trustgraph/docs/websocket.html
cybermaggedon e899370d98
Update docs for 2.2 release (#766)
- Update protocol specs
- Update protocol docs
- Update API specs
2026-04-07 22:24:59 +01:00

3165 lines
No EOL
2.6 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TrustGraph WebSocket API 2.2 documentation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/x-icon" href="data:image/x-icon;base64,AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAAAABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKoVqgy5F8qHsxXR3asS1vmnE9f9pRLa/6cU2f+oFNn/qhXW/60V1f+uF9P/sBfR/7EYz/+0Gs7/tRvM/7ccyv+6Hcn/uh7F/7sfxP++IMP/vyHB/8IjwP/DI77/xCW8/8Ylu//HKLr/ySi4/8sptv/MK7X/zCuz/84tsv/QL7D+0i+t+9cyp+rcOqGb3USIDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AP8CuhjLl6kS2fugEd//ohHd/6MR3P+lEtr/pxTZ/6gU2f+qFdb/rRXV/64X0v+wF9H/sRjP/7Qazv+1G8z/txzK/7odyf+6HsX/ux/E/74gwv+/IsH/wSPA/8Mjvf/EJbv/xia6/8couf/JKbj/yyq2/8wrtP/MLLL/zy6x/9AusP/QL6//0jGt/9MxrP/TMqr/1zWn/ds9nqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8QvxCxFtPhoBHf/6AR3/+iEd3/oxHc/6US2v+nFNn/qBTZ/6oV1v+tFdX/rhfT/7AX0f+xGM//tBrO/7UbzP+3HMr/uh3J/7ofxf+7H8T/viDC/8Aiwf/BI8D/wyS9/8Qlu//GJrn/xyi5/8kqt//LK7X/zCy0/80tsv/PLrD/0DCv/9Awrv/SMaz/0zOs/9M0qf/UNKj/1zWn/9k4pP/cO5/x2UKXGwAAAAAAAAAAAAAAAAAAAAAAAAAAvw3MFKwU1vSgEd//oBHf/6IR3f+jEdz/pRLa/6cU2f+oFNn/qhXW/60V1f+uF9L/sBfR/7EYz/+0Gs7/tRvM/7ccyv+6Hcn/ux/F/7sfw/++IML/wCLB/8IjwP/DJL3/xCW7/8Ynuf/HKLj/ySq3/8srtf/MLLT/zS2y/88wsP/QMK7/0TGt/9Izq//TM6r/0zWo/9U2pv/XN6X/2Tik/9k5o//aO6D/3D2e+d5DkBcAAAAAAAAAAAAAAAD/AP8CsRXR46AR3/+gEd//ohHd/6MR3P+lEtr/pxTZ/6gU2f+qFdb/rRXV/64X0v+wF9H/sRjP/7Qazv+1G8z/txzK/7odyf+6H8X/uyDD/74hwv/AIsH/wiPA/8Mlvf/EJrv/xie5/8cpuP/JK7b/zCy0/8wts//NLrH/zzCw/9Axrv/RMq3/0jSr/9M1qv/UNqf/1Til/9c5pf/ZOqL/2juh/9o8n//bPZ7/3D+c/95CmO4AAAAAAAAAAAAAAAC7GsyWoBHf/6AR3/+iEd3/oxHc/6US2v+nFNn/qBTZ/6oV1v+tFtX/rhfS/7AX0f+xGM//tBrO/7UbzP+3HMr/uh3J/7ofxP+7IMP/viHC/8AjwP/DJMD/wyW9/8Qmu//GKLj/xyq3/8krtv/MLLT/zC6y/80vsP/PMa//0DKt/9EzrP/TNar/0zap/9Q4pv/VOaT/1zqj/9k7of/aPKD/2j6e/9s/nf/cQJz/3UKa/95Dmf/hSJKqAAAAAKoVlQypEtr6oBHf/6IR3f+jEdz/pRLa/6cU2f+oFNn/qhXW/60V1f+uF9L/sBfR/7EYz/+0Gs7/tRvM/7ccyv+6Hcn/ux/F/7sgw/++IcL/vyPA/8IkwP/DJb3/xCa7/8couP/HKrf/ySu1/8wts//NLrL/zTCw/88xrv/QM6z/0TSr/9M1qf/UN6j/1Dim/9Y6pP/YO6L/2T2g/9o+n//aP5z/20Gc/9xBmv/eQ5n/3kSY/99Fl//fR5T96lWVDL8Xz4SgEd//ohHd/6MR3P+lEtr/pxTZ/6gU2f+qFdb/rRbV/64X0v+wF9H/sRjP/7Qazv+1G8z/txzK/7odyf+6H8T/uyDD/74hwv/AI8D/wiS//8Mlvf/EJrr/xyi4/8cqt//JK7X/zC2z/80usf/NMK//zzKu/9AzrP/RNar/0zap/9Q3p//UOaX/1juj/9g8of/ZPp//2j+e/9tBnP/bQpr/3UOZ/95FmP/eRpb/30eV/99Ik//gSZL/406OmrMU09qiEd3/oxHc/6US2v+nFNn/qBTZ/6oV1v+tFtX/rhfS/7AX0f+xGM//tBrO/7UbzP+3HMr/uh3J/7sfxP+7IMP/viHC/8AjwP/CJL//wyW9/8Qnuv/HLbr/zUC+/85BvP/NM7X/zS+x/80wr//PM63/0DSs/9I1qv/UOKj/1Din/9U6pP/WPKP/2D2h/9o/n//aQJ3/20Kb/9tDmf/dRZj/3keW/99Ilf/gSZT/30uR/+FMkf/iTo//4k6P6KsT1vijEdz/pRLa/6cU2f+oFNn/qhXW/60W1f+uF9L/sBfR/7EYz/+0G87/tRvM/7ccyv+6Hcn/ux/E/7sgw/++IcL/wCPA/8Mtwv/aeNb/67bo//rq+P//////////////////////+uj2/+644v/hf8r/0zyt/9Q4p//VOqb/1Tuk/9Y9of/YPqD/2kCe/9pCnP/bQ5n/3EWY/91Gl//eSZX/30qU/+BKkv/fTZD/4U6P/+JPjf/jUYz/5FGL+6gS2v2lEtr/pxTZ/6gU2f+qFdb/rRXV/64X0v+wF9H/sRjP/7Qazv+1G8z/txzK/7odyf+7H8T/uyDD/74hwv/BKMH/347e//vw+////////////////////////////////////////////////////////O/4/+iTzv/WP6T/1j6h/9k/oP/aQZ3/20Ob/9tEmf/cRpf/3kiW/95KlP/fTJP/4E2R/+BOj//hT47/41KL/+NTi//kVIn/41WI/qYT2f+nFNn/qBTZ/6oV1v+tFtX/rhfS/7AX0f+xGM//tBvO/7UbzP+3HMr/uh3J/7sfxP+7IMP/viHC/8g+yP/02fT/////////////////9tvz/+im4P/hg9L/3XPK/950yP/jiM//66vc//jg8v/////////////////32Oz/3VOo/9tCnP/bRJv/20aY/9xIlv/eSZT/3kuT/+BNkf/gTpD/4FCO/+FRjP/jU4r/41WJ/+RXh//lWIX/5VuF/6cU2f+oFNn/qhXW/60W1f+uF9L/sBfR/7EYz/+0Gs7/tRvM/7ccyv+6Hcn/ux/E/7sgw/++IcL/yD/I//jn+P///////////+/D6//TVsb/yi21/8wusv/NMLH/zjGu/9A0rf/QNar/0jeo/9Q5p//eZ7n/9M3n////////////+uby/99XpP/cRpf/3UiV/95KlP/fTJL/4E6Q/+BPj//gUY3/4lKL/+NVif/kV4j/5VmG/+Vag//mXYP/5l+A/6gU2f+qFdb/rRbV/64X0v+wF9H/sRjP/7Qazv+1G8z/txzK/7odyf+7H8T/uyDD/74hwv/BJsH/8c3w///////+/P7/3oHW/8gst//KLbX/zC6y/80wsP/OMq7/0DSs/9E2qv/SN6j/1Dqm/9U8pP/VPaL/10Cg/+qWyf///v7///////bN4//dSpb/3kuT/99Okf/gUI//4VCO/+FTi//iVIr/5FeI/+RYh//lWoT/5VyC/+dfgf/mYX//6GJ9/6oV1v+tFtX/rhfS/7AX0f+xGM//tBvO/7UbzP+3HMr/uh3J/7sfxP+7IMP/viLC/8AjwP/Xb9T////////////gitj/yCy3/8kttf/ML7L/zTCw/84yrv/QNaz/0Dap/9I3qP/UOqb/1Tyk/9U9of/WQJ//2UKd/9tEm//toMv////////////ogLL/30+Q/+BRj//hUo3/4VSK/+JVif/kWIf/5FqF/+Vcg//lXoD/52GA/+djff/oZHz/6Wd5/60V1f+uF9L/sBfR/7EYz/+0G87/tRvM/7ccyv+6Hcn/ux/E/7sgw/++IcL/wCPA/8Mlv//uwuz///////fg9f/ILrf/yi20/8wvsv/NMLD/zjKt/9A1rP/RNqn/0jio/9Q6pf/VPKT/1T6h/9dBn//ZQpz/20Sa/9xHmP/dTJj/++ny///////0xdr/4FKO/+FTjP/iVYr/4leI/+RZhv/kXIT/5l2C/+Vff//nY3//52R8/+lmev/paXj/6mt3/64X0v+wF9H/sRjP/7Qbzv+1G8z/tx3K/7odyf+7H8T/uyDD/74iwv/AI8D/wiW+/8MmvP/55/f//////+eh3//KLbT/zC+x/80wsP/OMq3/0DWr/9E3qf/SOKj/1Dql/9U8o//VP6D/10Gf/9lDnP/bRZr/3EeX/9xJlf/dS5P/8rXS///////65e7/4VSM/+JXif/iWIf/5VuF/+Rdg//mX4H/5mF+/+hkff/nZnv/6Wh5/+pqd//qbHX/629z/7AX0f+xGM//tBrO/7UbzP+3Hcr/uh7J/7sfxP+7IMP/viLC/8AjwP/DJb//wya8/8Qouf/Zb8//2nLO/9JOv//ML7L/zTCw/84yrf/QNqv/0Tep/9I4qP/UO6X/1Tyj/9U/oP/XQp7/2UOc/9tGmv/cR5f/3EqV/91Mkv/fTpD/5G2g/+uMs//riq//4leI/+JZh//lXIT/5F6C/+ZggP/mYn3/6GV8/+doev/qaXj/6Wx1/+pudP/rcXL/63Rw/7EYz/+0Gs7/tRvM/7ccyv+6Hcj/ux/E/7sgw/++IsL/wCPA/8Ilvv/DJrz/xCi5/8cpuP/ILLb/yi60/8wvsf/NMbD/zjKt/9A2q//RN6n/0jmn/9Q7pf/VPaP/1T+g/9dCnv/ZRZz/20aZ/9xIl//cSpT/3UyS/99PkP/gUo7/4FWM/+FVi//iWIj/41qG/+Vdg//kX4H/5mF//+ZjfP/oZ3z/6Gl5/+prd//qbnT/63By/+tzcP/sdW//7Xds/7Qazv+1G8z/txzK/7odyP+7H8T/uyDD/74iwv/AI8D/wyW//8MmvP/EKLn/xym4/8gstv/KLrT/zC+x/80xsP/OMq3/0Dar/9E3qf/SOaf/1Duk/9U9o//VP6D/10Oe/+qVx//0xt//3EmX/9xKlP/dTZL/30+Q/+BSjv/qirD/+dzn/+Rijv/jWob/5V2D/+Vggf/mYn//5mR7/+hoe//oanj/6mx2/+lvc//rcXL/7HRv/+x3bv/teGv/7Xtp/7UbzP+3HMr/uh3J/7sfxP+7IMP/viLC/8Ajv//DJb7/wya8/8Qouf/HKbj/yCy2/8outP/ML7H/zTGw/84yrf/QNqv/0Tep/9I5p//UPKT/1T6j/9U/oP/bVaf/9c/l////////////65fB/91Nkv/fT4//4VmR//O60P////////////XD0//lXoL/5WCA/+djfv/nZXr/6Gl6/+hrd//qbXX/6nFy/+tzcP/sdW7/7Hht/+16av/ufWf/7oBl/7ccyv+6Hcn/ux/E/7sgw/++IsL/wCO//8Mlvv/DJrz/xCi5/8cpuP/ILLb/yi60/8wwsf/NMbD/zjKt/9A2q//RN6n/0jmn/9Q8pP/VPqP/1j+g/+J1uP/77fb////////////42un/42ah/99Qj//lb5//+uDq/////////////O3y/+uHof/lYYD/52R9/+dmev/pann/6Wx2/+pudP/qcXH/63Rw/+x3bf/semv/7Xxp/+5/Zv/ugWT/74Ni/7odyf+7H8T/uyDD/74iwv/AI8D/wyW+/8MmvP/EKLn/xym3/8gstv/KLrT/zDCx/80xr//OMqz/0Dar/9E3qf/SOaf/1Dyk/9U+o//WRaP/7KfR///+/v////////7///Cy0P/fUpT/31CP/+uSt//++Pr////////////2zNn/52uK/+Vif//nZX3/52d6/+hqeP/pbXb/6m90/+pzcf/sdW//7Hhs/+17av/ufWj/7oBl/+6DY//vhWH/8Ihe/7sfxP+7IMP/viLC/8AjwP/DJb//wya8/8Qouf/HKbf/yCy2/8outP/MMLH/zTGv/84zrP/QNqv/0Tep/9I5p//UPKT/1T6j/9xdr//32+z////////////87/b/53+y/95Okf/hWpb/9MXY/////////////vr7//Ckuv/lYYH/5WJ//+dlfP/nZ3r/6Wt4/+ltdf/qcHP/6nNw/+x2b//teWv/7Xxq/+5+Z//ugWX/74Ri/++GYP/xiV3/8I1b/7sgw/++IsL/wCPA/8Mlv//DJrz/xCi5/8cpt//HLLb/yi60/8wwsf/NMa//zjOs/9A2q//RN6n/0jqn/9Q8pP/VPqP/5IbD//33+/////////////bO4//gXp7/3k+R/+d7q//87PL////////////65ev/6Xub/+Zggf/lYn7/52V8/+doef/pbHf/6W51/+txc//qdG//7Hdu/+16a//tfWn/7n9m/+6CZP/vhWH/8Idf//GKXf/wjlr/8pJX/74iwv/AI8D/wyW//8MmvP/EKLn/xym3/8gstv/KLrT/zDCx/80xr//OMqz/0Dar/9E3qf/SOqf/1Dyk/9dJqP/wvN3////////////++/3/7qTL/91NlP/fUpP/76jH///9/v////////////TD0//lZIj/5WCA/+Vjfv/nZnz/52h4/+lsd//pb3T/63Fy/+t1b//sd23/7Xpq/+1+aP/uf2X/74Nj/++GYf/wiF7/8Yxc//GPWf/yk1b/85ZT/8AjwP/DJb//wya8/8Qouf/HKbf/yCy2/8outP/MMLH/zTGv/84yrP/QNqv/0Tep/9I6pv/UPKT/3me2//rm8v////////////nj7//jbar/3UyT/+Jknv/31eT////////////99fj/7ZOu/+Reg//lYYD/5WN+/+dme//naXj/6W13/+lvdP/rcnH/63Vv/+x4bf/te2r/7n5o/+6AZf/vhGL/74dg//CJXv/yjFv/8ZBY//OUVf/zmFL/85tP/8Mlvv/DJrz/xCi5/8cpt//ILLb/yi60/8wwsf/NMa//zjOs/9A2q//RN6n/0jqm/9Q8pP/VPqL/8Lnc////////////8bjX/95Sm//dTJP/3k+R/+yavv////////////jX4v/mb5L/5F6D/+ZhgP/lZH7/52Z7/+dpeP/pbXf/6XB0/+tycf/rdW7/7Hhs/+17af/tf2f/7oFl/++FYv/vh2D/8Ipd//GNWv/xkVf/85VU//OYUf/znE//9aBM/8MmvP/EKLn/xym3/8gstv/KLrT/zDCx/80xr//OM6z/0Dar/9E3qf/SOqf/1Dyk/9U+ov/WQJ//2Uyi//fZ6v/oib3/3EqW/91Mk//eT5H/31KP/+BVjP/1ytr/8azD/+Nehf/kXoP/5mJ//+Zkfv/nZ3v/52p4/+ltdv/pcHP/63Jx/+t2bv/seWz/7Xxp/+5/Z//ugmT/74Vh/++IX//wi13/8o5a//GSV//zllT/85lQ//SdTv/1oUv/9KRI/8Qouf/HKbf/yCy1/8outP/MMLH/zTGv/84zrP/QNqv/0Tep/9I6p//UPKT/1T6j/9VAn//XQ53/2kWa/9tImP/cS5X/3U2T/95PkP/fUo7/4FSL/+FXiv/iWof/41yE/+Reg//mYn//5mV+/+dnev/oanf/6m52/+lxc//rc3H/63Zu/+x5bP/ufWn/7oBn/+6CZP/vhmH/74hf//CLXP/yjlr/8ZJX//OWU//zmlD/9J1O//WhS//1pUf/9qlF/8cpt//ILLb/yi60/8wwsf/NMa//zjOs/9A2q//RN6n/0jqn/9Q8pP/VPqP/1kCf/9dDnf/lgLr/54S6/+Jnpv/dTJL/3k+Q/99Sjv/gVYv/4VeK/+Jah//jXIT/5F+C/+Zif//mZH3/52h6/+hqd//qbnb/6XFz/+tzcP/rd23/746C//Somv/0qZj/74Nj/++GYf/wiV7/8Ixb//KPWf/xk1b/85dT//SaUP/0nk3/9aJK//WlR//2qUT/965B/8gstv/KLrT/zDCx/80xr//OM6z/0Dar/9E3qf/SOqf/1Dyk/9U+o//WQJ//10Od/9pFm//65/L///////G00f/eT5D/31KO/+BVi//hWIn/4lqH/+NchP/kX4L/5mJ//+Zlff/nZ3r/6Gp3/+pudv/pcXP/63Rw/+t3bf/temv/98a8///////98e7/74Zg//CKXv/xjFv/8o9Z//KTVv/zmFP/9JtP//SeTf/1o0r/9aZH//aqRP/3rkH/+LI9/8outP/MMLH/zTGv/84zrP/QNqv/0Teo/9I6p//UPKT/1T6j/9ZAn//XQ53/2kWb/9tHmP/0yN////////vo8f/fVI//4FWL/+FXif/iWof/412E/+Rfgv/mYn//5mV9/+hoev/oanf/6m51/+lxcv/rdHD/63dt/+16a//uf2n//e3p///////63dH/8Ipe//CMW//ykFj/8pRV//OYUv/0m0//9J9N//WjSf/1pkb/9qpD//evQP/4szz/+LY6/8wwsf/NMa//zjOs/9A2q//RN6n/0jqm/9Q8pP/VPqP/1kCf/9dDnf/aRZv/20eY/9xKlv/ohbX////////////vpcL/4VeJ/+Jah//jXIT/5F+C/+Zjf//mZX3/6Gh6/+dqd//qb3X/6XJy/+t0cP/rd23/7Htr/+5+Z//2uqr////////////1sZP/8I1a//KQWP/xlFX/85lS//ScTv/0n0z/9aRJ//WnRv/2q0P/+K9A//izPP/4tzn/+bs2/80xr//OM6z/0Dar/9E3qf/SOqb/1Dyk/9U+ov/WQJ//10Od/9pFm//bR5j/3EqW/91Mkv/eUZH/99Xk/////////f7/76G7/+NchP/kX4L/5mJ//+Zlff/naHr/6Gt2/+pvdf/pcnL/63Rw/+t4bf/se2v/7n5n//W1pP///f3///////zk2v/xjlz/8pFY//KUVf/zmVL/9JxO//SgTP/2pEn/9adG//arQ//4sED/+LM8//i3Of/6uzb/+r8y/84zrP/QNqv/0Tep/9I6pv/UPKT/1T6i/9ZBn//XQ53/2kWa/9tHmP/cSpb/3UyS/95PkP/fUo7/5GmZ//vr8f////////////jT3f/rgpn/5mV9/+doev/oa3b/6nB1/+lycv/rdHD/63hs/+17a//xl4X/+tvT/////////////fLt//Ocb//ykVf/8pVU//OZUf/0nE7/9KBM//WkSf/1p0X/9qxC//iwQP/4tDv/+Lg5//q8Nv/6vzL/+8Mv/9A2rP7RN6n/0jqm/9Q8pP/VPqL/1kGf/9dDnf/aRZr/20iY/9xKlf/dTJL/3k+Q/99Sjv/gVYv/4VeJ/+Vtlf/64ej/////////////////++bp//XAxP/yqKz/8J+f//Ghnf/zrab/98a///zo5P/////////////////86+L/85xu//KRV//ylVT/9JpR//SdTv/0oEv/9qVI//WoRf/2rEL/+LA///i0O//4uDj/+rw2//q/Mv/7wy7/+sYs/9I4p/rSOqb/1Dyk/9U+ov/WQZ//10Od/9pFmv/bSJj/3EuV/91Mkv/eT5D/31KO/+BVi//hV4n/4lqH/+NdhP/lYoT/8q28//319////////////////////////////////////////////////////////vj1//fDq//xkV7/8pFX//KVVP/0mlH/9J1N//ShS//2pUj/9ahF//asQv/4sD//+LQ7//m4OP/6vDb/+sAy//vDLv/6xyv/+8kr/dM8pPDUPKT/1T6i/9ZBn//XQ53/2UWa/9tImP/cS5X/3UyS/95PkP/fUo7/4FWL/+FXif/iWof/412E/+Rfgv/mYn//5mV9/+huf//xpKv/+NDS//3y8v///////////////////////fPx//rWy//1tpz/8ZBj//GOWv/yklf/8pVU//SaUf/0nU3/9KFL//alSP/1qEX/96xC//ixP//4tDv/+bg4//q8Nv/6wDL/+8Qu//rIK//8zCj/+8Yr+NlBoM/VPqL/1kGf/9dDnf/aRZr/20iY/9xLlf/dTJL/3k+Q/99Sjv/gVYv/4ViJ/+Jah//jXYT/5F+C/+Zif//mZX3/52h6/+hrdv/qb3X/6XJy/+t1b//sfHH/74l6//CMd//vhmn/74Vi/++JX//wjFz/8Y5a//KSV//yllT/9JpQ//SdTf/0oUv/9qZI//WoRP/3rUL/+LE///i1O//5uTj/+r01//rAMv/7xC7/+8gr//zMKP/90CX//MQw3NxFm33WQZ//10Od/9lFmv/bSJj/3EuV/91Mkv/eT5D/31KO/+BVi//hWIn/4lqH/+NdhP/kX4L/5mJ//+Zlff/naHr/6Gt2/+pvdf/pcnL/63Vv/+t4bP/te2r/7n5n/+6CZP/vhGL/74he//CMXP/xjlr/8pJX//KWVP/0mlD/9J5N//ShS//2pkj/9ahE//etQv/4sT//+LU6//m5OP/6vTX/+sAx//vELv/7yCv//M0o//3QJf/91CH/9701h9FGdAvYRJ302kWa/9tImP/cS5X/3UyS/95PkP/fUo7/4FWL/+FYif/iWof/412E/+Rfgv/mY3//5mV9/+doev/oa3b/6m91/+lycv/rdW//63hs/+17av/uf2f/7oJk/++EYv/viF7/8Ixc//GOWf/yklf/8pZU//SbUP/0nk3/9KFL//amSP/1qUT/961B//ixP//4tTr/+bk4//q9Nf/6wDH/+8Qu//rIK//8zSj//dAl//3UIf/8zSf76qpADAAAAADcSpWQ20iY/9xLlf/dTJL/3k+Q/99Sjv/gVYv/4ViJ/+Jah//jXYT/5F+C/+Zjf//mZX3/52h6/+hrdv/qb3X/6XJy/+t1b//reGz/7Xtq/+5/Z//ugmT/74Ri/++IX//wjFz/8Y5Z//KSV//yllP/9JtQ//SeTf/0okr/9qZH//WpRP/3rUH/+LE+//i1Ov/5uTj/+r01//rAMf/7xC7/+8gr//zNKP/90CT//dQh//3UIf/6vzOXAAAAAAAAAACAAAAC3k2T191Mkv/eT5D/31KO/+BVi//hWIn/4lqH/+NdhP/kX4L/5mN//+Zlff/naHr/6Gt2/+pwdf/pcnH/63Vv/+t4bP/te2r/7n9n/+6CZP/vhGL/74hf//CMXP/xjln/8pJX//KWU//0mlD/9J5N//SiSv/2pkf/9qlE//etQf/4sj7/+LU6//m5OP/6vTX/+sAx//vELv/7yCv//M0o//3QJP/91CH//dQh//vHLOj//wACAAAAAAAAAAAAAAAA11GUE95RkOrfUo7/4FWL/+FYif/iWof/412E/+Rfgv/mY3//5mV9/+doev/oa3b/6nB1/+lycv/rdW//63hs/+17av/uf2f/7oJk/++EYv/viF//8Ixc//GOWf/zklf/8pZT//SaUP/0nk3/9KJK//amR//2qUT/961B//iyPv/4tTr/+bk3//q9Nf/6wDH/+8Qu//vIK//8zSj//dAk//3UIf/91CH/+8sp9P+4ORIAAAAAAAAAAAAAAAAAAAAAAAAAAN9QjxDhV4nU4ViJ/+Jah//jXYT/5F+C/+Zjf//mZX3/52h6/+hrdv/qcHX/6XJy/+t1b//reGz/7Xxq/+5/Z//ugmT/74Ri/++IX//wjFz/8Y5Z//OSV//yllP/9JtQ//SeTf/0okr/9qZH//apRP/3rUH/+LI+//i1Ov/5uTf/+r01//rBMf/7xC7/+8gr//zNKP/90CT//dQh//3UIf/8ySvm/7k6FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAC4lyEjeRdhfTkX4L/5mN//+Zlff/naHr/6Gt2/+pwdf/pcnL/63Vv/+t4bP/tfGr/7n9n/+6CZP/vhGL/74hf//CMXP/xjln/85JX//KWU//0m1D/9J5N//SiSv/2pkf/9alE//etQf/4sj7/+LU6//m5N//6vTX/+sEx//vELv/7yCv//M0o//3QJP/91CH//M0m+/rEMZb//wACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZmgArnZH595WR8z+dnevDna3f46nB1/+lycv/rdW//63hs/+18av/uf2f/7oJk/++FYv/viV7/8Ixc//GOWf/zklf/8pZT//SbUP/0nk3/9KJK//amR//2qUT/961B//iyPv/4tTr/+bk3//q9Nf/6wTH/+8Qu//vIK//7yir9+8oq+PzGLNz7wjCF6qorDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAfwAA+AAAAAAfAADwAAAAAA8AAOAAAAAABwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAwAAAAAADAADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD/AAAAAH8AACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AP8CvBjLlK8V0OqpE9n8phPa/6gU2P+qFdb/rRbT/7AX0f+zGc7/tRvM/7gcyf+6HsX/viDE/78hwf/CIr//xCW8/8cmuv/JKLj/yyq0/8wrs//PLbD/0i6u/tczqvLbO6GoqgBVAwAAAAAAAAAAAAAAAAAAAAAAAAAAvxrIPKwU1vWgEd//oxHd/6US2v+oFNj/qhXW/64W0/+wF9H/sxnO/7UbzP+4HMn/uh7F/74gxP+/IsH/wiO//8Qlu//HJ7n/ySm4/8sqs//MLbL/zy6v/9Awrv/SMav/0zOq/9Y1qP/bOaP54EWRSgAAAAAAAAAAAAAAAMQayDymE9v9oBHf/6MR3f+lEtr/qBTY/6oV1v+tFtP/sBfR/7MZzv+1G8z/uB3I/7sfxf++IMT/wCLB/8Ikv//EJbv/xyi5/8kqt//LK7P/zS2y/88wrv/QMa3/0jOq/9Q1qP/WN6b/2Tij/9k6of/bPZ7+4E2TSQAAAAD/AP8CrBTX9aAR3/+jEd3/pRLa/6gU2P+qFdb/rhbT/7AX0f+zGc7/tRvM/7gdyP+7H8X/viDD/8AiwP/CJL7/xCa7/8couf/JK7b/yyyy/80vsP/PMK3/0TOs/9I1qf/UN6b/1jmk/9k7ov/ZPJ//2z6d/91AnP/fRJn5/wCAArsYzZOgEd//oxHd/6US2v+oFNj/qhXW/64W0/+wF9H/sxnO/7UbzP+4Hcj/ux/E/74hw//AI8D/wiS+/8Qmu//IKLn/ySu1/8stsv/NMK//0DKt/9E0qv/TNqj/1Tim/9c7ov/ZPaD/2T+d/9tBm//dQ5r/3kWY/+BHlv/kS5GprxTS6aMR3f+lEtr/qBTY/6oV1v+uFtP/sBfR/7MZzv+1G8z/uB3I/7sfxP++IcP/wCPA/8Ilvv/EJrr/yzS8/8w2uP/MLbH/zTCv/9AzrP/RNar/0zen/9U6pP/XPKL/2j+f/9pBnP/bQ5r/3UWY/99Ilf/gSpP/4EuR/+RMj/KpE9n8pRLa/6gU2P+qFdb/rhbT/7AX0f+zGc7/tRvM/7gdyP+7H8T/viHD/8Ipwv/ZeNb/78Xt//z1/P////////////z0+//yxuj/44DJ/9Q9qf/VO6T/2D6h/9pAnf/aQ5v/3EWY/95Hlv/fSpT/4U2R/+FOj//jUYz/5VKM/aYT2v+oFNj/qhXW/60W0/+wF9H/sxnO/7UbzP+4Hcj/ux/E/74hw//NUM3/9t/1///////77/r/7r7o/+mk3f/qpdz/8cHl//zy+f//////+ODw/99ksf/aQpz/2kSa/9xHl//eSZT/4EyS/+FPj//hUY3/5FSK/+VWiP/lWYX/qBTY/6oV1v+tFtP/sBfR/7MZzv+1G8z/uB3I/7ofxP++IcP/zE3M//z0/P/78fr/3X3U/8oyt//ML7D/zjKu/9A1q//SN6j/1T6n/+aLyP/99Pn//fP5/+Bkqf/dSJX/3kuT/+BOkP/hUY7/4lOL/+RXiP/lWYb/5lyD/+ZfgP+qFdb/rhbT/7AX0f+zGc7/tRvM/7gdyP+7H8T/viHD/8AjwP/z1fL//PP7/9FOw//JLbT/zC+w/84yrv/QNav/0jeo/9Q6pP/VPaL/2EGe/+Jmrf/99vr/99fn/99Nkv/gUI//4lOM/+JVif/kWYb/5VyE/+dfgP/mYn7/6WV7/64W0/+wF9H/sxnO/7UbzP+4Hcj/ux/E/74hw//AI8D/zUzJ///////kl9z/yS21/8wvsP/OMq3/0DWq/9I4qP/UO6T/1T6h/9hCnf/bRJr/20eX/++szf//////5Gue/+JVi//iV4j/5VuE/+Zdgv/nYX7/52V8/+loef/qa3b/sBfR/7MZzv+1G8z/uB3I/7sfxP++IcP/wCPA/8Imvf/NSsT/5Zzd/9NTwf/MMLD/zjKt/9A1qv/SOKf/1Tuk/9U/oP/YQp3/20Wa/9xJl//dTJP/5W+k//Gvyv/mb5v/4liH/+Vdg//mX4H/6GN9/+dnev/panf/6250/+tycf+zGc7/tRvM/7gdyP+7H8T/viHD/8Ajv//CJr3/xCi5/8gqt//KLrT/zDCw/84yrf/QNar/0jmn/9Q7pP/VP6D/3Vuq/9tImv/cSZX/3UyS/+BQkP/lbJz/4leJ/+Nahv/lX4L/5mF//+hme//oaXj/6m11/+twcv/rdG//7Xds/7UbzP+4Hcj/ux/E/74hw//AI7//wya9/8Qouf/IK7f/yi60/8wwsP/OMq3/0Dap/9I5p//VPKP/1T+g/+eKwv/99vr/7aTK/91Nkv/gVJH/8KzH///9/v/sjar/5mCB/+djfv/oZ3r/6Gt3/+pvdP/rcnH/63dt/+16av/tfmf/uB3I/7sfxP++IcP/wCO//8Mmvf/EKLn/yCu3/8kutP/MMLD/zjKt/9A2qf/SOaf/1Tyj/9dJpf/xvNv///////vo8v/kdKn/5GWc//jX5P//////+Nfh/+lyj//nZH3/6Gh5/+lsdv/rcHL/63Rv/+x5bP/tfGn/7oBl/++EYv+7H8T/viHD/8AjwP/CJr3/xCi5/8gqt//KLrT/zDCw/84zrP/QNqn/0jmn/9Q8o//eZ7T/+eXx///////yvdj/4FaW/+qKsv/98/f///z9//Kuwv/mZIH/52V9/+lpef/pbXX/63Fy/+x2b//semv/7n1n/+6CY//vhmD/8Itc/74hw//AI8D/wia9/8Qouf/IK7f/yS60/8wwr//OMqz/0Dap/9I6pv/UPaP/55PJ//77/f/99vr/6Yy7/95Vlf/ytM7///////zs8f/qhKH/52N//+dlfP/panj/6W50/+tycf/sd23/7Htp/+5/Zv/vhGL/8Ide//CNW//yklf/wCPA/8Imvf/EKLn/yCu3/8outP/MMLD/zjKs/9A2qf/SOqb/2U6r//PJ5P//////+Nnq/+Fko//kbaT/+uHr///////2ytj/5mmM/+Zjf//nZnv/6Wt4/+lwdP/rc3D/7Hht/+19af/ugGX/74Vh//CJXv/xjlr/85RV//OYUf/CJr3/xCi5/8grt//KLrT/zDCw/84zrP/QNqn/0jqm/9U8ov/ierz///7+/+6oz//dT5b/3k+R/++oxf/++Pr/7pu1/+Reg//nZH7/52d7/+lrd//pcHP/63Rw/+x4bP/sfWj/7oFl/++GYf/wil3/8Y9Z//OVVP/zmlD/9aBM/8Qouf/IK7f/yi60/8wwsP/OM6z/0Dap/9I6p//VPaP/1UCf/9lEm//gYqf/3EyU/95PkP/gU43/4VmL/+dyl//kXoP/52R+/+dnev/pbHf/6XBz/+t0b//seWz/7X5o/+6CZP/vh2D/8Itc//GQWP/zllT/85tP//WhS//2p0b/yCu3/8outP/MMK//zjOs/9A2qf/SOqf/1T2j/9ZAn//fYKv/7qnP/+NtqP/eT5D/4FSN/+FXif/jW4b/5F+C/+dkfv/nZ3r/6W12/+lxc//sdW//75GF//fDuP/xlnv/8Ihg//CMW//xkVf/85dT//ScTv/1okr/9qdF//euQf/KLrT/zDCv/84zrP/QNqn/0jqn/9U9o//WQJ//2USc/+Flqf//////8K3L/+BTjf/hV4n/41yG/+Rfgv/nZH7/52h6/+ltdv/pcXL/7HZu/+x6a//2wbX///////Ode//wjFv/8ZJX//OYUv/0nE7/9aNK//aoRP/3r0H/+LQ7/8wwr//OM6z/0Dap/9I6pv/VPaL/1kCf/9lEnP/bR5j/3EuU//jb6P/99vn/5nSd/+Nbhv/kX4L/52V+/+doev/pbXb/6XJy/+t2bv/semv/8JV///749v/86OD/8I1b//GTVv/zmVL/9J1N//WkSf/2qUT/+K9A//i1O//6uzb/zjOs/9A2qf/SOqb/1T2i/9ZBn//ZRJv/20eY/9xLlP/eT5D/5nOi//32+f/99ff/7p2z/+hogP/naHr/6W12/+lycv/rdm7/7H5t//SwoP/+9vT//vn3//Ojef/xk1b/85lR//SdTf/1pEn/9qlD//iwQP/4tTv/+rw2//rBMP/QN6n+0jqm/9U9ov/WQZ//2USb/9tImP/cS5P/3k+Q/+BTjf/hV4n/6X2e//vn7P///////fP1//jR0//1wcH/98O///nVz//+9fP///////3u6P/0pXz/8ZRW//OaUf/0nk3/9qVI//aqQ//4sD//+LY6//q8Nv/6wTD/+scs/9Q7pvjVPaL/1kGf/9lEm//bSJj/3EyT/95PkP/gU43/4VeJ/+Nchv/kX4L/6GqC//Cjrv/52dv//vn5/////////////vr4//vf1v/2t53/8ZJf//GUVv/0mlH/9J9M//alSP/2qkP/+LE///i2Ov/6vDb/+sIw//rIK//8ySv810Cf3tZBn//ZRJv/20iY/9xMk//eT5D/4FSN/+FYif/jXIX/5F+C/+dlfv/naHr/6W11/+lycv/sd27/7YJy/+6Hbv/vhGL/8Ipe//GOWf/xlFX/9JpQ//SfTP/2pUj/9qtC//ixP//4tzr/+r01//rCMP/6yCv//c4m//vGLercR5yJ2USb/9tImP/cTJP/3k+Q/+BUjf/hWIn/41yF/+Rfgv/nZX3/52h6/+ltdf/pcnL/7Hdu/+17av/tgWb/74Ri//CKXf/xjln/8pRV//SaUP/0n0z/9qZI//arQv/4sT//+Lc6//q9Nf/6wjD/+sgr//3OJv/91CH/+r80lIAAAALbSZbs3EyT/95PkP/gVI3/4ViJ/+Nchf/kX4L/52V9/+doev/pbXX/6XJy/+x3bv/te2r/7YFm/++EYv/wil7/8Y5Z//KUVf/0mlD/9J9M//amR//2q0L/+LE+//i3Of/6vTX/+sIv//rIK//9zib//dQh//vLKvX//wACAAAAANxLjTreUZD34FSN/+FYif/jXIX/5F+C/+dlff/naHr/6W11/+lycv/sd27/7Xtq/+2BZv/vhGL/8Ipe//GOWf/ylFX/9JpQ//SfTP/2pkf/9qtC//iyPv/4tzn/+r01//rCL//7yCv//c8m//3UIf/8zyX9+7w2PQAAAAAAAAAAAAAAAOBUiDrhWIjs41yF/+Rfgv/nZX3/52h6/+ltdf/pcnL/7Hdu/+18av/tgWX/74Ri//CKXv/xjln/8pRV//SbUP/0n0z/9qZH//arQv/4sj7/+Lc5//q9Nf/6wi//+8gr//3PJv/91CH/+8sp9f+8Nj0AAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAHjYIGK52R+3ednevfqbXX+6XJy/+x3bv/tfGr/7YFm/++FYv/wil3/8Y5Z//KUVf/0m1D/9J9M//amR//2q0L/+LI+//i3Of/6vTX/+sMv//rIK//8yij8/coq6PjCMpP//wACAAAAAAAAAAAAAAAA8AAAD+AAAAfAAAADgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAHAAAAD4AAAB/AAAA8oAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL8Zx1utFNXyphPY/6oV1v+wF9H/tRvM/7oexf+/IsH/xCW7/8kpuP/MLLL/0C6u/9g1qPfiQ5trAAAAAMEcx1uiEt3/pRLa/6oV1v+wF9H/tRvM/7ofxf/AIsH/xCa7/8krtv/NLrH/0TKt/9Q2p//ZOqL/2j6d/+BJkmysFNfxpRLa/6oV1v+wF9H/tRvM/7ofxP/AI8D/xCi7/8kstf/NMK//0TWq/9Q5pf/ZPp//20Ka/95Glv/iSZT3phPY/6oV1v+wF9H/tRvM/7sfxP/PWM//78bt//TU8P/11e//88no/99quf/aQZ3/3EaX/99Mk//hT47/41SI/6oV1v+wF9H/tRvM/7sfxP/OVM7/8Mru/9BGvv/OMq7/0jeo/9pVrv/20ef/5HCs/+BQj//iVIr/5VqE/+Zhf/+wF9H/tRvM/7sfxP/AI8D/34vZ/9RWw//OMq3/0jio/9U/oP/bRZr/5HCp/++kw//iWIf/5l+B/+dme//qbHX/tRvM/7sfxP/AI8D/xCi5/8outP/OMq3/0jmn/9lRqf/pkML/3U6S/+2au//lZ4//5mJ//+hqeP/rcXL/7Xhr/7sfxP/AI8D/xCi5/8outP/OMqz/0jmn/+Bzuf/53uz/6ou3//bM3P/0vs7/6GqC/+ltdv/sdW//7n1o/++FYf/AI8D/xCi5/8outP/OMqz/0z6p/+qgz//1zeP/6Ym2//ng6f/sjaj/52Z8/+lvdP/sd23/7n9l//CIXv/yk1b/xCi5/8outP/OM6z/0jqn/9lPp//qlcP/3lCR/+2auf/nbo//52d7/+lwc//seWz/7oJk//CLXf/zllT/9aFL/8outP/OM6z/0jqn/9ZAn//rmsb/5XSn/+FYif/kX4L/52d6/+lxc//xlYn/9ruq//GMW//zmFP/9aNK//euQf/OM6z/0jqm/9ZAn//bR5j/5Xao//jX4//ncpH/52h6/+lycv/ui33/++HZ//Smfv/zmVL/9qRJ//iwQP/6uzb/0jmm/dZBn//bSJj/3k+Q/+FXif/rh6H/+djd//vi4v/75OH/+9/W//Sqg//0mlH/9qVI//iwP//6vDb/+8Yt/9dDnufbSJj/3k+Q/+FYif/kX4L/52h6/+lycv/tfGv/74Vj//GOWv/0mlD/9qZI//ixP//6vTX/+8gr//zIKvLbTY5W3lGR/eFYif/kX4L/52h6/+lycf/te2r/74Ri//GOWf/0mlD/9qZH//iyPv/6vTX/+8gr//3SIv/5vDVbAAAAAORdilXjX4Hn52h5/elycv/tfGr/74Ri//GOWf/0m1D/9qZH//iyPv/6vTX/+8cs//3LKfH8vzJbAAAAAMADAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAMADAAA=" />
<style type="text/css">
html{-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}
.aui-root .hljs{display:block;overflow-x:auto;padding:.5em;background:#011627;color:#d6deeb}.aui-root .hljs-keyword{color:#c792ea;font-style:italic}.aui-root .hljs-built_in{color:#addb67;font-style:italic}.aui-root .hljs-type{color:#82aaff}.aui-root .hljs-literal{color:#ff5874}.aui-root .hljs-number{color:#f78c6c}.aui-root .hljs-regexp{color:#5ca7e4}.aui-root .hljs-string{color:#ecc48d}.aui-root .hljs-subst{color:#d3423e}.aui-root .hljs-symbol{color:#82aaff}.aui-root .hljs-class{color:#ffcb8b}.aui-root .hljs-function{color:#82aaff}.aui-root .hljs-title{color:#dcdcaa;font-style:italic}.aui-root .hljs-params{color:#7fdbca}.aui-root .hljs-comment{color:#637777;font-style:italic}.aui-root .hljs-doctag{color:#7fdbca}.aui-root .hljs-meta,.aui-root .hljs-meta-keyword{color:#82aaff}.aui-root .hljs-meta-string{color:#ecc48d}.aui-root .hljs-section{color:#82b1ff}.aui-root .hljs-attr,.aui-root .hljs-builtin-name,.aui-root .hljs-name,.aui-root .hljs-tag{color:#7fdbca}.aui-root .hljs-attribute{color:#80cbc4}.aui-root .hljs-variable{color:#addb67}.aui-root .hljs-bullet{color:#d9f5dd}.aui-root .hljs-code{color:#80cbc4}.aui-root .hljs-emphasis{color:#c792ea;font-style:italic}.aui-root .hljs-strong{color:#addb67;font-weight:700}.aui-root .hljs-formula{color:#c792ea}.aui-root .hljs-link{color:#ff869a}.aui-root .hljs-quote{color:#697098;font-style:italic}.aui-root .hljs-selector-tag{color:#ff6363}.aui-root .hljs-selector-id{color:#fad430}.aui-root .hljs-selector-class{color:#addb67;font-style:italic}.aui-root .hljs-selector-attr,.aui-root .hljs-selector-pseudo{color:#c792ea;font-style:italic}.aui-root .hljs-template-tag{color:#c792ea}.aui-root .hljs-template-variable{color:#addb67}.aui-root .hljs-addition{color:#addb67;font-style:italic}.aui-root .hljs-deletion{color:rgba(239,83,80,.5647058823529412);font-style:italic}
/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*/
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */.aui-root html{-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%}.aui-root body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}.aui-root hr{height:0;color:inherit}.aui-root abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.aui-root b,.aui-root strong{font-weight:bolder}.aui-root code,.aui-root kbd,.aui-root pre,.aui-root samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}.aui-root small{font-size:80%}.aui-root sub,.aui-root sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.aui-root sub{bottom:-.25em}.aui-root sup{top:-.5em}.aui-root table{text-indent:0;border-color:inherit}.aui-root button,.aui-root input,.aui-root optgroup,.aui-root select,.aui-root textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.aui-root button,.aui-root select{text-transform:none}.aui-root [type=button],.aui-root button{-webkit-appearance:button}.aui-root ::-moz-focus-inner{border-style:none;padding:0}.aui-root legend{padding:0}.aui-root progress{vertical-align:baseline}.aui-root ::-webkit-inner-spin-button,.aui-root ::-webkit-outer-spin-button{height:auto}.aui-root [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.aui-root ::-webkit-search-decoration{-webkit-appearance:none}.aui-root ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.aui-root summary{display:list-item}.aui-root blockquote,.aui-root dd,.aui-root dl,.aui-root figure,.aui-root h1,.aui-root h2,.aui-root h3,.aui-root h4,.aui-root h5,.aui-root h6,.aui-root hr,.aui-root p,.aui-root pre{margin:0}.aui-root button{background-color:transparent;background-image:none}.aui-root fieldset{margin:0;padding:0}.aui-root ol,.aui-root ul{list-style:none;margin:0;padding:0}.aui-root html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.aui-root body{font-family:inherit;line-height:inherit}.aui-root *,.aui-root :after,.aui-root :before{box-sizing:border-box;border:0 solid}.aui-root hr{border-top-width:1px}.aui-root img{border-style:solid}.aui-root textarea{resize:vertical}.aui-root input::-moz-placeholder, .aui-root textarea::-moz-placeholder{opacity:1;color:#cbd5e0}.aui-root input::placeholder,.aui-root textarea::placeholder{opacity:1;color:#cbd5e0}.aui-root button{cursor:pointer}.aui-root table{border-collapse:collapse}.aui-root h1,.aui-root h2,.aui-root h3,.aui-root h4,.aui-root h5,.aui-root h6{font-size:inherit;font-weight:inherit}.aui-root a{color:inherit;text-decoration:inherit}.aui-root button,.aui-root input,.aui-root optgroup,.aui-root select,.aui-root textarea{padding:0;line-height:inherit;color:inherit}.aui-root code,.aui-root kbd,.aui-root pre,.aui-root samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.aui-root audio,.aui-root canvas,.aui-root embed,.aui-root iframe,.aui-root img,.aui-root object,.aui-root svg,.aui-root video{display:block;vertical-align:middle}.aui-root img,.aui-root video{max-width:100%;height:auto}.aui-root [hidden]{display:none}.aui-root *,.aui-root :after,.aui-root :before{--tw-border-opacity:1;border-color:rgba(203,213,224,var(--tw-border-opacity))}.aui-root .container{width:100%}@media (min-width:640px){.aui-root .container{max-width:640px}}@media (min-width:768px){.aui-root .container{max-width:768px}}@media (min-width:1024px){.aui-root .container{max-width:1024px}}@media (min-width:1280px){.aui-root .container{max-width:1280px}}@media (min-width:1536px){.aui-root .container{max-width:1536px}}.aui-root .prose{color:#4a5568;max-width:65ch}.aui-root .prose [class~=lead]{color:#718096;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.aui-root .prose a{color:#1a202c;text-decoration:underline;font-weight:500}.aui-root .prose strong{color:#1a202c;font-weight:600}.aui-root .prose ol[type=a]{--list-counter-style:lower-alpha}.aui-root .prose ol[type=i]{--list-counter-style:lower-roman}.aui-root .prose ol[type="1"]{--list-counter-style:decimal}.aui-root .prose ol>li{position:relative;padding-left:1.75em}.aui-root .prose ol>li:before{content:counter(list-item,var(--list-counter-style,decimal)) ".";position:absolute;font-weight:400;color:#a0aec0;left:0}.aui-root .prose ul>li{position:relative;padding-left:1.75em}.aui-root .prose ul>li:before{content:"";position:absolute;background-color:#e2e8f0;border-radius:50%;width:.375em;height:.375em;top:.6875em;left:.25em}.aui-root .prose hr{border-color:#edf2f7;border-top-width:1px;margin-top:3em;margin-bottom:3em}.aui-root .prose blockquote{font-weight:500;font-style:italic;color:#1a202c;border-left-width:.25rem;border-left-color:#edf2f7;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.aui-root .prose blockquote p:first-of-type:before{content:open-quote}.aui-root .prose blockquote p:last-of-type:after{content:close-quote}.aui-root .prose h1{color:#1a202c;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.aui-root .prose h2{color:#1a202c;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.aui-root .prose h3{color:#1a202c;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.aui-root .prose h4{color:#1a202c;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.aui-root .prose figure figcaption{color:#a0aec0;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.aui-root .prose code{color:#1a202c;font-weight:600;font-size:.875em}.aui-root .prose code:after,.aui-root .prose code:before{content:"`"}.aui-root .prose a code{color:#1a202c}.aui-root .prose pre{color:#edf2f7;background-color:#1a202c;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.aui-root .prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.aui-root .prose pre code:after,.aui-root .prose pre code:before{content:none}.aui-root .prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.aui-root .prose thead{color:#1a202c;font-weight:600;border-bottom-width:1px;border-bottom-color:#e2e8f0}.aui-root .prose thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.aui-root .prose tbody tr{border-bottom-width:1px;border-bottom-color:#edf2f7}.aui-root .prose tbody tr:last-child{border-bottom-width:0}.aui-root .prose tbody td{vertical-align:top;padding:.5714286em}.aui-root .prose{font-size:1rem;line-height:1.75}.aui-root .prose p{margin-top:1.25em;margin-bottom:1.25em}.aui-root .prose figure,.aui-root .prose img,.aui-root .prose video{margin-top:2em;margin-bottom:2em}.aui-root .prose figure>*{margin-top:0;margin-bottom:0}.aui-root .prose h2 code{font-size:.875em}.aui-root .prose h3 code{font-size:.9em}.aui-root .prose ol,.aui-root .prose ul{margin-top:1.25em;margin-bottom:1.25em}.aui-root .prose li{margin-top:.5em;margin-bottom:.5em}.aui-root .prose>ul>li p{margin-top:.75em;margin-bottom:.75em}.aui-root .prose>ul>li>:first-child{margin-top:1.25em}.aui-root .prose>ul>li>:last-child{margin-bottom:1.25em}.aui-root .prose>ol>li>:first-child{margin-top:1.25em}.aui-root .prose>ol>li>:last-child{margin-bottom:1.25em}.aui-root .prose ol ol,.aui-root .prose ol ul,.aui-root .prose ul ol,.aui-root .prose ul ul{margin-top:.75em;margin-bottom:.75em}.aui-root .prose h2+*,.aui-root .prose h3+*,.aui-root .prose h4+*,.aui-root .prose hr+*{margin-top:0}.aui-root .prose thead th:first-child{padding-left:0}.aui-root .prose thead th:last-child{padding-right:0}.aui-root .prose tbody td:first-child{padding-left:0}.aui-root .prose tbody td:last-child{padding-right:0}.aui-root .prose>:first-child{margin-top:0}.aui-root .prose>:last-child{margin-bottom:0}@media (min-width:1024px){.aui-root .container\:base .burger-menu{display:none}}@media (min-width:1024px){.aui-root .container\:base .sidebar{position:relative;display:block;height:auto;width:16rem}}@media (min-width:1280px){.aui-root .container\:xl .sidebar--wrapper{width:100%}}@media (min-width:640px){.aui-root .container\:xl .sidebar--wrapper{width:100%}}@media (min-width:1024px){.aui-root .container\:base .sidebar--content{width:14rem}}@media (min-width:1536px){.aui-root .container\:base .panel-item{display:flex}}.aui-root .container\:xl .panel-item{display:block}@media (min-width:1536px){.aui-root .container\:base .panel--center .panel-item--center{width:58.333333%}}@media (min-width:1536px){.aui-root .container\:base .panel--center .panel-item--right{width:41.666667%}}.aui-root .container\:xl .panel--center .panel-item--center,.aui-root .container\:xl .panel--center .panel-item--right{width:100%}@media (min-width:1536px){.aui-root .container\:base .examples{margin-top:0}}.aui-root .container\:base .panel--right{display:none}@media (min-width:1536px){.aui-root .container\:base .panel--right{display:block;width:41.666667%}}.aui-root .container\:xl .panel--right{display:none}.aui-root .prose pre{white-space:pre-wrap}.aui-root .fixed{position:fixed}.aui-root .absolute{position:absolute}.aui-root .relative{position:relative}.aui-root .top-0{top:0}.aui-root .right-0{right:0}.aui-root .right-8{right:2rem}.aui-root .bottom-16{bottom:4rem}.aui-root .z-10{z-index:10}.aui-root .z-20{z-index:20}.aui-root .z-30{z-index:30}.aui-root .mx-2{margin-left:.5rem;margin-right:.5rem}.aui-root .-mx-8{margin-left:-2rem;margin-right:-2rem}.aui-root .my-2{margin-top:.5rem;margin-bottom:.5rem}.aui-root .mt-1{margin-top:.25rem}.aui-root .mt-2{margin-top:.5rem}.aui-root .mt-4{margin-top:1rem}.aui-root .mt-9{margin-top:2.25rem}.aui-root .mt-10{margin-top:2.5rem}.aui-root .mt-16{margin-top:4rem}.aui-root .mr-1{margin-right:.25rem}.aui-root .mr-2{margin-right:.5rem}.aui-root .mb-2{margin-bottom:.5rem}.aui-root .mb-3{margin-bottom:.75rem}.aui-root .mb-4{margin-bottom:1rem}.aui-root .mb-12{margin-bottom:3rem}.aui-root .-mb-1{margin-bottom:-.25rem}.aui-root .ml-0{margin-left:0}.aui-root .ml-1{margin-left:.25rem}.aui-root .ml-2{margin-left:.5rem}.aui-root .ml-0\.5{margin-left:.125rem}.aui-root .block{display:block}.aui-root .inline-block{display:inline-block}.aui-root .flex{display:flex}.aui-root .table{display:table}.aui-root .hidden{display:none}.aui-root .h-5{height:1.25rem}.aui-root .h-6{height:1.5rem}.aui-root .h-8{height:2rem}.aui-root .h-11{height:2.75rem}.aui-root .h-16{height:4rem}.aui-root .h-full{height:100%}.aui-root .max-h-screen{max-height:100vh}.aui-root .w-1{width:.25rem}.aui-root .w-5{width:1.25rem}.aui-root .w-16{width:4rem}.aui-root .w-20{width:5rem}.aui-root .w-64{width:16rem}.aui-root .w-full{width:100%}.aui-root .min-w-1\/4{min-width:25%}.aui-root .max-w-none{max-width:none}.aui-root .flex-1{flex:1 1 0%}.aui-root .transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.aui-root .-rotate-180{--tw-rotate:-180deg}.aui-root .-rotate-90{--tw-rotate:-90deg}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.aui-root .cursor-pointer{cursor:pointer}.aui-root .flex-wrap{flex-wrap:wrap}.aui-root .items-center{align-items:center}.aui-root .justify-center{justify-content:center}.aui-root .gap-2{gap:.5rem}.aui-root .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0.5rem*var(--tw-space-x-reverse));margin-left:calc(0.5rem*(1 - var(--tw-space-x-reverse)))}.aui-root .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem*var(--tw-space-y-reverse))}.aui-root .overflow-y-auto{overflow-y:auto}.aui-root .whitespace-pre-wrap{white-space:pre-wrap}.aui-root .break-words{overflow-wrap:break-word}.aui-root .break-all{word-break:break-all}.aui-root .rounded{border-radius:.25rem}.aui-root .rounded-full{border-radius:9999px}.aui-root .rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.aui-root .border{border-width:1px}.aui-root .border-l-8{border-left-width:8px}.aui-root .border-solid{border-style:solid}.aui-root .border-gray-400{--tw-border-opacity:1;border-color:rgba(203,213,224,var(--tw-border-opacity))}.aui-root .border-red-500{--tw-border-opacity:1;border-color:rgba(245,101,101,var(--tw-border-opacity))}.aui-root .border-orange-300{--tw-border-opacity:1;border-color:rgba(251,211,141,var(--tw-border-opacity))}.aui-root .border-green-600{--tw-border-opacity:1;border-color:rgba(56,161,105,var(--tw-border-opacity))}.aui-root .border-blue-300{--tw-border-opacity:1;border-color:rgba(144,205,244,var(--tw-border-opacity))}.aui-root .border-blue-600{--tw-border-opacity:1;border-color:rgba(49,130,206,var(--tw-border-opacity))}.aui-root .border-purple-300{--tw-border-opacity:1;border-color:rgba(214,188,250,var(--tw-border-opacity))}.aui-root .bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.aui-root .bg-gray-100{--tw-bg-opacity:1;background-color:rgba(247,250,252,var(--tw-bg-opacity))}.aui-root .bg-gray-200{--tw-bg-opacity:1;background-color:rgba(237,242,247,var(--tw-bg-opacity))}.aui-root .bg-gray-800{--tw-bg-opacity:1;background-color:rgba(45,55,72,var(--tw-bg-opacity))}.aui-root .bg-red-600{--tw-bg-opacity:1;background-color:rgba(229,62,62,var(--tw-bg-opacity))}.aui-root .bg-orange-600{--tw-bg-opacity:1;background-color:rgba(221,107,32,var(--tw-bg-opacity))}.aui-root .bg-yellow-600{--tw-bg-opacity:1;background-color:rgba(214,158,46,var(--tw-bg-opacity))}.aui-root .bg-green-600{--tw-bg-opacity:1;background-color:rgba(56,161,105,var(--tw-bg-opacity))}.aui-root .bg-teal-500{--tw-bg-opacity:1;background-color:rgba(56,178,172,var(--tw-bg-opacity))}.aui-root .bg-blue-400{--tw-bg-opacity:1;background-color:rgba(99,179,237,var(--tw-bg-opacity))}.aui-root .bg-blue-500{--tw-bg-opacity:1;background-color:rgba(66,153,225,var(--tw-bg-opacity))}.aui-root .bg-blue-600{--tw-bg-opacity:1;background-color:rgba(49,130,206,var(--tw-bg-opacity))}.aui-root .bg-indigo-400{--tw-bg-opacity:1;background-color:rgba(127,156,245,var(--tw-bg-opacity))}.aui-root .bg-purple-600{--tw-bg-opacity:1;background-color:rgba(128,90,213,var(--tw-bg-opacity))}.aui-root .hover\:bg-orange-300:hover{--tw-bg-opacity:1;background-color:rgba(251,211,141,var(--tw-bg-opacity))}.aui-root .hover\:bg-blue-300:hover{--tw-bg-opacity:1;background-color:rgba(144,205,244,var(--tw-bg-opacity))}.aui-root .hover\:bg-purple-300:hover{--tw-bg-opacity:1;background-color:rgba(214,188,250,var(--tw-bg-opacity))}.aui-root .fill-current{fill:currentColor}.aui-root .p-1{padding:.25rem}.aui-root .p-2{padding:.5rem}.aui-root .p-4{padding:1rem}.aui-root .p-8{padding:2rem}.aui-root .px-1{padding-left:.25rem;padding-right:.25rem}.aui-root .px-2{padding-left:.5rem;padding-right:.5rem}.aui-root .px-3{padding-left:.75rem;padding-right:.75rem}.aui-root .px-4{padding-left:1rem;padding-right:1rem}.aui-root .px-8{padding-left:2rem;padding-right:2rem}.aui-root .py-0{padding-top:0;padding-bottom:0}.aui-root .py-1{padding-top:.25rem;padding-bottom:.25rem}.aui-root .py-2{padding-top:.5rem;padding-bottom:.5rem}.aui-root .py-4{padding-top:1rem;padding-bottom:1rem}.aui-root .py-8{padding-top:2rem;padding-bottom:2rem}.aui-root .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.aui-root .pt-8{padding-top:2rem}.aui-root .pb-16{padding-bottom:4rem}.aui-root .text-left{text-align:left}.aui-root .text-center{text-align:center}.aui-root .align-baseline{vertical-align:baseline}.aui-root .font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.aui-root .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.aui-root .text-xs{font-size:.75rem}.aui-root .text-sm{font-size:.875rem}.aui-root .text-base{font-size:1rem}.aui-root .text-lg{font-size:1.125rem}.aui-root .text-2xl{font-size:1.5rem}.aui-root .text-3xl{font-size:1.875rem}.aui-root .text-4xl{font-size:2.25rem}.aui-root .font-thin{font-weight:100}.aui-root .font-extralight{font-weight:200}.aui-root .font-light{font-weight:300}.aui-root .font-bold{font-weight:700}.aui-root .uppercase{text-transform:uppercase}.aui-root .lowercase{text-transform:lowercase}.aui-root .capitalize{text-transform:capitalize}.aui-root .italic{font-style:italic}.aui-root .leading-normal{line-height:1.5}.aui-root .text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.aui-root .text-gray-200{--tw-text-opacity:1;color:rgba(237,242,247,var(--tw-text-opacity))}.aui-root .text-gray-500{--tw-text-opacity:1;color:rgba(160,174,192,var(--tw-text-opacity))}.aui-root .text-gray-600{--tw-text-opacity:1;color:rgba(113,128,150,var(--tw-text-opacity))}.aui-root .text-gray-700{--tw-text-opacity:1;color:rgba(74,85,104,var(--tw-text-opacity))}.aui-root .text-gray-800{--tw-text-opacity:1;color:rgba(45,55,72,var(--tw-text-opacity))}.aui-root .text-red-600{--tw-text-opacity:1;color:rgba(229,62,62,var(--tw-text-opacity))}.aui-root .text-orange-500{--tw-text-opacity:1;color:rgba(237,137,54,var(--tw-text-opacity))}.aui-root .text-orange-600{--tw-text-opacity:1;color:rgba(221,107,32,var(--tw-text-opacity))}.aui-root .text-teal-500{--tw-text-opacity:1;color:rgba(56,178,172,var(--tw-text-opacity))}.aui-root .text-blue-500{--tw-text-opacity:1;color:rgba(66,153,225,var(--tw-text-opacity))}.aui-root .text-purple-500{--tw-text-opacity:1;color:rgba(159,122,234,var(--tw-text-opacity))}.aui-root .hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgba(26,32,44,var(--tw-text-opacity))}.aui-root .hover\:text-orange-600:hover{--tw-text-opacity:1;color:rgba(221,107,32,var(--tw-text-opacity))}.aui-root .hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgba(49,130,206,var(--tw-text-opacity))}.aui-root .hover\:text-purple-600:hover{--tw-text-opacity:1;color:rgba(128,90,213,var(--tw-text-opacity))}.aui-root .underline{text-decoration:underline}.aui-root .no-underline{text-decoration:none}.aui-root *,.aui-root :after,.aui-root :before{--tw-shadow:0 0 transparent}.aui-root .shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06)}.aui-root .shadow,.aui-root .shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.aui-root .shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.aui-root .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.aui-root *,.aui-root :after,.aui-root :before{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(66,153,225,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.aui-root .focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.aui-root .focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(102,126,234,var(--tw-ring-opacity))}.aui-root .focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.aui-root .filter{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.aui-root .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.aui-root .duration-150{transition-duration:.15s}.aui-root .ease-linear{transition-timing-function:linear}.aui-root .break-anywhere{overflow-wrap:anywhere}@media (min-width:768px){.aui-root .md\:flex{display:flex}}@media (min-width:1536px){.aui-root .\32xl\:mx-0{margin-left:0;margin-right:0}.aui-root .\32xl\:w-7\/12{width:58.333333%}.aui-root .\32xl\:rounded{border-radius:.25rem}.aui-root .\32xl\:px-4{padding-left:1rem;padding-right:1rem}}
</style>
</head>
<body>
<div id="root"><section class="aui-root"><div class="container:xl relative md:flex bg-white leading-normal" id=""><div class="burger-menu rounded-full h-16 w-16 bg-white fixed bottom-16 right-8 flex items-center justify-center z-30 cursor-pointer shadow-md bg-teal-500" data-lol="false"><svg viewBox="0 0 100 70" width="40" height="30" class="fill-current text-gray-200"><rect width="100" height="10"></rect><rect y="30" width="100" height="10"></rect><rect y="60" width="100" height="10"></rect></svg></div><div class="hidden sidebar relative w-64 max-h-screen h-full bg-gray-200 shadow z-20"><div class=" block fixed max-h-screen h-full font-sans px-4 pt-8 pb-16 overflow-y-auto bg-gray-200"><div class="sidebar--content"><div><h1 class="text-2xl font-light">TrustGraph WebSocket API<!-- --> <!-- -->2.2</h1></div><ul class="text-sm mt-10 relative"><li class="mb-3"><a class="text-gray-700 no-underline hover:text-gray-900" href="#introduction">Introduction</a></li><li class="mb-3 mt-9"><a class="text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900" href="#servers">Servers</a><ul class="text-sm mt-2"><li><a class="flex no-underline text-gray-700 mb-2 hover:text-gray-900" href="#server-production"><span class="break-all inline-block">production</span></a></li></ul></li><li class="mb-3 mt-9"><a class="text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900" href="#messages">Messages</a><ul class="text-sm mt-2"><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-ServiceRequest"><div class="break-all inline-block">ServiceRequest</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-ServiceResponse"><div class="break-all inline-block">ServiceResponse</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#message-ServiceError"><div class="break-all inline-block">ServiceError</div></a></li></ul></li><li class="mb-3 mt-9"><a class="text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900" href="#schemas">Schemas</a><ul class="text-sm mt-2"><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-RequestEnvelope"><div class="break-all inline-block">RequestEnvelope</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-ResponseEnvelope"><div class="break-all inline-block">ResponseEnvelope</div></a></li><li><a class="flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900" href="#schema-ErrorEnvelope"><div class="break-all inline-block">ErrorEnvelope</div></a></li></ul></li></ul></div></div></div><div class="panel--center relative py-8 flex-1"><div class="relative z-10"><div class="panel-item"><div class="panel-item--center px-8 text-left" id="introduction"><div class="text-4xl">TrustGraph WebSocket API<!-- --> <!-- -->2.2</div><ul class="flex flex-wrap mt-2 leading-normal"><li class="inline-block mt-2 mr-2"><a href="https://www.apache.org/licenses/LICENSE-2.0.html" title="Opens in new window" class="border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1" target="_blank" rel="nofollow noopener noreferrer"><span>Apache 2.0</span></a></li><li class="inline-block mt-2 mr-2"><a href="https://www.iana.org/assignments/media-types/application/json" title="Opens in new window" class="border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1" target="_blank" rel="nofollow noopener noreferrer"><span>application/json</span></a></li><li class="inline-block mt-2 mr-2"><a href="https://trustgraph.ai" title="Opens in new window" class="border border-solid border-purple-300 hover:bg-purple-300 hover:text-purple-600 text-purple-500 font-bold no-underline text-xs uppercase rounded px-3 py-1" target="_blank" rel="nofollow noopener noreferrer"><span>TrustGraph Project</span></a></li></ul><div class="mt-4"><div class="prose max-w-none text-sm"><p>WebSocket API for TrustGraph - providing multiplexed, asynchronous access to all services.</p>
<h2 id="overview">Overview</h2>
<p>The WebSocket API provides access to all TrustGraph services over a single persistent connection:</p>
<ul>
<li><strong>Multiplexed</strong>: Multiple concurrent requests with ID-based correlation</li>
<li><strong>Asynchronous</strong>: Non-blocking request/response pattern</li>
<li><strong>Efficient</strong>: Lower overhead than HTTP REST</li>
<li><strong>Streaming</strong>: Real-time progressive responses</li>
</ul>
<h2 id="protocol-summary">Protocol Summary</h2>
<p>All messages are JSON with:</p>
<ul>
<li><code>id</code>: Client-generated unique identifier for request/response correlation</li>
<li><code>service</code>: Service identifier (e.g., "config", "agent", "document-rag")</li>
<li><code>flow</code>: Optional flow ID for flow-hosted services</li>
<li><code>request</code>/<code>response</code>: Service-specific payload (identical to REST API schemas)</li>
<li><code>error</code>: Error information on failure</li>
</ul>
<h2 id="service-types">Service Types</h2>
<p><strong>Global Services</strong> (no <code>flow</code> parameter):</p>
<ul>
<li>config, flow, librarian, knowledge, collection-management</li>
</ul>
<p><strong>Flow-Hosted Services</strong> (require <code>flow</code> parameter):</p>
<ul>
<li>agent, text-completion, prompt, document-rag, graph-rag</li>
<li>embeddings, graph-embeddings, document-embeddings</li>
<li>triples, rows, nlp-query, structured-query, sparql-query, structured-diag, row-embeddings</li>
<li>text-load, document-load, mcp-tool</li>
</ul>
<h2 id="schema-reuse">Schema Reuse</h2>
<p>Request and response payloads use identical schemas to the REST API.
See OpenAPI specification for detailed schema documentation.</p>
</div></div></div><div class="panel-item--right"></div></div><section id="servers" class="mt-16"><h2 class="2xl:w-7/12 text-3xl font-light mb-4 px-8">Servers</h2><ul><li class="mb-4" id="server-production"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border bg-gray-100"><div><span class="font-mono text-base">ws://localhost:8088/</span><strong class="bg-teal-500 no-underline text-white uppercase rounded mx-2 px-2 py-1 text-sm">ws</strong><strong class="bg-blue-500 no-underline text-white uppercase rounded px-2 py-1 text-sm">production</strong></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>Local development WebSocket server</p>
</div></div><div id="server-production-security"><div class="text-sm mt-4"><h5 class="text-gray-800">Security<!-- -->:</h5><ul><li class="mt-2"><div><div><span>HTTP API key<ul class="inline-block ml-2"><li class="inline-block font-bold no-underline bg-blue-400 text-white text-xs uppercase rounded px-2 py-0 ml-1"><span>Name: <!-- -->token</span></li><li class="inline-block font-bold no-underline bg-blue-400 text-white text-xs uppercase rounded px-2 py-0 ml-1"><span>In: <!-- -->query</span></li></ul></span></div><div><div class="prose max-w-none text-sm"><p>Bearer token authentication when GATEWAY_SECRET is configured.
Include as query parameter: ws://localhost:8088/api/v1/socket?token=</p>
</div></div></div></li></ul></div></div><div class="mt-2"></div></div></div><div class="panel-item--right"></div></div></li></ul></section><section id="messages" class="mt-16"><h2 class="2xl:w-7/12 text-3xl font-light mb-4 px-8">Messages</h2><ul><li class="mb-4" id="message-ServiceRequest"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><strong class="text-gray-700 mr-2">#<!-- -->1</strong><span class="text-gray-700 mr-2">Service Request Message</span></div><p class="text-gray-600 text-sm">Request message for any TrustGraph service</p><ul class="leading-normal mt-2 mb-4 space-x-2 space-y-2"><li class="inline-block"><a href="https://www.iana.org/assignments/media-types/application/json" title="Opens in new window" class="border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1" target="_blank" rel="nofollow noopener noreferrer"><span>application/json</span></a></li></ul><div class="border bg-gray-100 rounded px-4 py-2 mt-2"><div class="text-sm text-gray-700">Message ID<span class="bg-orange-600 text-white rounded text-xs ml-2 py-0 px-2">ServiceRequest</span></div></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>Generic request message that can invoke any TrustGraph service.</p>
<p>The <code>request</code> field payload varies by service and matches the REST API request body schema.</p>
</div></div><div class="mt-2" id="message-ServiceRequest-payload"><div class="flex mb-4 gap-2"><div class="border rounded overflow-visible w-full"><div class="flex flex-col justify-center p-4 bg-gray-100 border-b"><div class="flex justify-between items-start"><div class="flex items-center gap-2 w-full"><div class="flex items-center gap-2"><button class="focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 " type="button"><div class="inline-block"><span class="break-anywhere text-sm w-full ">Payload</span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg" class="inline-block align-baseline cursor-pointer ml-0.5 -mb-1 w-5 h-5 transform transition-transform duration-150 ease-linear "><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path></svg></button></div><span class="capitalize text-sm text-teal-500 font-bold">oneOf</span><div class="ml-auto flex gap-4"><button type="button" class="text-sm text-gray-500 hover:text-gray-700">Expand all</button></div></div></div><div class="mt-2 text-sm text-gray-600"><div class="prose max-w-none text-sm"><p>Service request envelope with id, service, optional flow, and service-specific request payload</p>
</div></div></div><div class="flex "></div></div></div></div></div></div></div></li><li class="mb-4" id="message-ServiceResponse"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><strong class="text-gray-700 mr-2">#<!-- -->2</strong><span class="text-gray-700 mr-2">Service Response Message</span></div><p class="text-gray-600 text-sm">Successful response from any TrustGraph service</p><ul class="leading-normal mt-2 mb-4 space-x-2 space-y-2"><li class="inline-block"><a href="https://www.iana.org/assignments/media-types/application/json" title="Opens in new window" class="border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1" target="_blank" rel="nofollow noopener noreferrer"><span>application/json</span></a></li></ul><div class="border bg-gray-100 rounded px-4 py-2 mt-2"><div class="text-sm text-gray-700">Message ID<span class="bg-orange-600 text-white rounded text-xs ml-2 py-0 px-2">ServiceResponse</span></div></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>Generic response message from any TrustGraph service.</p>
<p>The <code>response</code> field payload varies by service and matches the REST API response body schema.</p>
<p>For streaming services, multiple messages with the same <code>id</code> may be sent.</p>
</div></div><div class="mt-2" id="message-ServiceResponse-payload"><div class="flex mb-4 gap-2"><div class="border rounded overflow-visible w-full"><div class="flex flex-col justify-center p-4 bg-gray-100 border-b"><div class="flex justify-between items-start"><div class="flex items-center gap-2 w-full"><div class="flex items-center gap-2"><button class="focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 " type="button"><div class="inline-block"><span class="break-anywhere text-sm w-full ">Payload</span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg" class="inline-block align-baseline cursor-pointer ml-0.5 -mb-1 w-5 h-5 transform transition-transform duration-150 ease-linear "><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path></svg></button></div><span class="capitalize text-sm text-teal-500 font-bold">object</span><div class="ml-auto flex gap-4"><button type="button" class="text-sm text-gray-500 hover:text-gray-700">Expand all</button></div></div></div><div class="mt-2 text-sm text-gray-600"><div class="prose max-w-none text-sm"><p>WebSocket response message envelope for successful responses.</p>
<p>Contains the request ID for correlation and the service-specific response payload.</p>
</div></div></div><div class="flex "></div></div></div></div></div></div></div></li><li class="mb-4" id="message-ServiceError"><div class="panel-item"><div class="panel-item--center px-8"><div class="shadow rounded bg-gray-200 p-4 border"><div><strong class="text-gray-700 mr-2">#<!-- -->3</strong><span class="text-gray-700 mr-2">Service Error Message</span></div><p class="text-gray-600 text-sm">Error response from any TrustGraph service</p><ul class="leading-normal mt-2 mb-4 space-x-2 space-y-2"><li class="inline-block"><a href="https://www.iana.org/assignments/media-types/application/json" title="Opens in new window" class="border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1" target="_blank" rel="nofollow noopener noreferrer"><span>application/json</span></a></li></ul><div class="border bg-gray-100 rounded px-4 py-2 mt-2"><div class="text-sm text-gray-700">Message ID<span class="bg-orange-600 text-white rounded text-xs ml-2 py-0 px-2">ServiceError</span></div></div><div class="mt-2"><div class="prose max-w-none text-sm"><p>Error message sent when a service request fails.</p>
<p>Contains the request ID and error details.</p>
</div></div><div class="mt-2" id="message-ServiceError-payload"><div class="flex mb-4 gap-2"><div class="border rounded overflow-visible w-full"><div class="flex flex-col justify-center p-4 bg-gray-100 border-b"><div class="flex justify-between items-start"><div class="flex items-center gap-2 w-full"><div class="flex items-center gap-2"><button class="focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 " type="button"><div class="inline-block"><span class="break-anywhere text-sm w-full ">Payload</span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg" class="inline-block align-baseline cursor-pointer ml-0.5 -mb-1 w-5 h-5 transform transition-transform duration-150 ease-linear "><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path></svg></button></div><span class="capitalize text-sm text-teal-500 font-bold">object</span><div class="ml-auto flex gap-4"><button type="button" class="text-sm text-gray-500 hover:text-gray-700">Expand all</button></div></div></div><div class="mt-2 text-sm text-gray-600"><div class="prose max-w-none text-sm"><p>WebSocket error message envelope.</p>
<p>Sent when a request fails. Contains the request ID and error details.</p>
</div></div></div><div class="flex "></div></div></div></div></div></div></div></li></ul></section><section id="schemas" class="mt-16"><h2 class="2xl:w-7/12 text-3xl font-light mb-4 px-8">Schemas</h2><ul><li class="mb-4" id="schema-RequestEnvelope"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div class="flex mb-4 gap-2"><div class="border rounded overflow-visible w-full"><div class="flex flex-col justify-center p-4 bg-gray-100 border-b"><div class="flex justify-between items-start"><div class="flex items-center gap-2 w-full"><div class="flex items-center gap-2"><button class="focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 " type="button"><div class="inline-block"><span class="break-anywhere text-sm w-full ">RequestEnvelope</span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg" class="inline-block align-baseline cursor-pointer ml-0.5 -mb-1 w-5 h-5 transform transition-transform duration-150 ease-linear "><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path></svg></button></div><span class="capitalize text-sm text-teal-500 font-bold">object</span><div class="ml-auto flex gap-4"><button type="button" class="text-sm text-gray-500 hover:text-gray-700">Expand all</button></div></div></div><div class="mt-2 text-sm text-gray-600"><div class="prose max-w-none text-sm"><p>WebSocket request message envelope.</p>
<p>Wraps service-specific request payloads with routing and correlation metadata.</p>
</div></div></div><div class="flex "></div></div></div></div></div><div class="w-full mt-4"></div></div></li><li class="mb-4" id="schema-ResponseEnvelope"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div class="flex mb-4 gap-2"><div class="border rounded overflow-visible w-full"><div class="flex flex-col justify-center p-4 bg-gray-100 border-b"><div class="flex justify-between items-start"><div class="flex items-center gap-2 w-full"><div class="flex items-center gap-2"><button class="focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 " type="button"><div class="inline-block"><span class="break-anywhere text-sm w-full ">ResponseEnvelope</span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg" class="inline-block align-baseline cursor-pointer ml-0.5 -mb-1 w-5 h-5 transform transition-transform duration-150 ease-linear "><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path></svg></button></div><span class="capitalize text-sm text-teal-500 font-bold">object</span><div class="ml-auto flex gap-4"><button type="button" class="text-sm text-gray-500 hover:text-gray-700">Expand all</button></div></div></div><div class="mt-2 text-sm text-gray-600"><div class="prose max-w-none text-sm"><p>WebSocket response message envelope for successful responses.</p>
<p>Contains the request ID for correlation and the service-specific response payload.</p>
</div></div></div><div class="flex "></div></div></div></div></div><div class="w-full mt-4"></div></div></li><li class="mb-4" id="schema-ErrorEnvelope"><div><div class="panel-item--center px-8"><div class="shadow rounded px-4 py-2 border bg-gray-200"><div class="flex mb-4 gap-2"><div class="border rounded overflow-visible w-full"><div class="flex flex-col justify-center p-4 bg-gray-100 border-b"><div class="flex justify-between items-start"><div class="flex items-center gap-2 w-full"><div class="flex items-center gap-2"><button class="focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 " type="button"><div class="inline-block"><span class="break-anywhere text-sm w-full ">ErrorEnvelope</span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg" class="inline-block align-baseline cursor-pointer ml-0.5 -mb-1 w-5 h-5 transform transition-transform duration-150 ease-linear "><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path></svg></button></div><span class="capitalize text-sm text-teal-500 font-bold">object</span><div class="ml-auto flex gap-4"><button type="button" class="text-sm text-gray-500 hover:text-gray-700">Expand all</button></div></div></div><div class="mt-2 text-sm text-gray-600"><div class="prose max-w-none text-sm"><p>WebSocket error message envelope.</p>
<p>Sent when a request fails. Contains the request ID and error details.</p>
</div></div></div><div class="flex "></div></div></div></div></div><div class="w-full mt-4"></div></div></li></ul></section></div><div class="panel--right absolute top-0 right-0 h-full bg-gray-800"></div></div></div></section></div>
<script type="text/javascript">
/*! For license information please see without-parser.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("AsyncApiStandalone",[],t):"object"==typeof exports?exports.AsyncApiStandalone=t():e.AsyncApiStandalone=t()}("undefined"!=typeof self?self:this,(()=>(()=>{var e={11821:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.lastVersion=t.specVersions=t.EXTENSION_REGEX=t.xParserObjectUniqueId=t.xParserCircularProps=t.xParserCircular=t.xParserOriginalTraits=t.xParserOriginalPayload=t.xParserOriginalSchemaFormat=t.xParserSchemaId=t.xParserMessageParsed=t.xParserMessageName=t.xParserApiVersion=t.xParserSpecStringified=t.xParserSpecParsed=void 0;const r=i(n(24764));t.xParserSpecParsed="x-parser-spec-parsed",t.xParserSpecStringified="x-parser-spec-stringified",t.xParserApiVersion="x-parser-api-version",t.xParserMessageName="x-parser-message-name",t.xParserMessageParsed="x-parser-message-parsed",t.xParserSchemaId="x-parser-schema-id",t.xParserOriginalSchemaFormat="x-parser-original-schema-format",t.xParserOriginalPayload="x-parser-original-payload",t.xParserOriginalTraits="x-parser-original-traits",t.xParserCircular="x-parser-circular",t.xParserCircularProps="x-parser-circular-props",t.xParserObjectUniqueId="x-parser-unique-object-id",t.EXTENSION_REGEX=/^x-[\w\d.\-_]+$/,t.specVersions=Object.keys(r.default.schemas),t.lastVersion=t.specVersions[t.specVersions.length-1]},68009:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isStringifiedDocument=t.isParsedDocument=t.isOldAsyncAPIDocument=t.isAsyncAPIDocument=t.toAsyncAPIDocument=t.createAsyncAPIDocument=void 0;const i=n(6573),r=n(67943),o=n(1698),s=n(11821);function a(e){switch(e.semver.major){case 2:return new i.AsyncAPIDocumentV2(e.parsed,{asyncapi:e,pointer:"/"});case 3:return new i.AsyncAPIDocumentV3(e.parsed,{asyncapi:e,pointer:"/"});default:throw new Error(`Unsupported AsyncAPI version: ${e.semver.version}`)}}function c(e){return!!e&&(e instanceof i.AsyncAPIDocumentV2||e instanceof i.AsyncAPIDocumentV3||!(!e||"function"!=typeof e.json)&&e.json()[s.xParserApiVersion]===i.ParserAPIVersion)}function p(e){return"object"==typeof e&&null!==e&&Boolean(e[s.xParserSpecParsed])}t.createAsyncAPIDocument=a,t.toAsyncAPIDocument=function(e){return c(e)?e:p(e)?a((0,o.createDetailedAsyncAPI)(e,e)):(0,r.unstringify)(e)},t.isAsyncAPIDocument=c,t.isOldAsyncAPIDocument=function(e){if(e&&"function"==typeof e.json){const t=e.json()[s.xParserApiVersion];return void 0===t||0===t}return!1},t.isParsedDocument=p,t.isStringifiedDocument=function(e){try{return"object"==typeof(e="string"==typeof e?JSON.parse(e):e)&&null!==e&&Boolean(e[s.xParserSpecParsed])&&Boolean(e[s.xParserSpecStringified])}catch(e){return!1}}},31277:(e,t)=>{"use strict";var n,i;function r(e,t,o){if(!e)return;const{schemaTypesToIterate:s,callback:a,seenSchemas:c}=o,p=e.json();if(c.has(p))return;c.add(p);let d=e.type()||[];Array.isArray(d)||(d=[d]),!s.includes(i.Objects)&&d.includes("object")||!s.includes(i.Arrays)&&d.includes("array")||!1!==a(e,t,n.NEW_SCHEMA)&&(s.includes(i.Objects)&&d.includes("object")&&function(e,t){Object.entries(e.properties()||{}).forEach((([e,n])=>{r(n,e,t)}));const n=e.additionalProperties();"object"==typeof n&&r(n,null,t);const o=t.schemaTypesToIterate;o.includes(i.PropertyNames)&&e.propertyNames()&&r(e.propertyNames(),null,t),o.includes(i.PatternProperties)&&Object.entries(e.patternProperties()||{}).forEach((([e,n])=>{r(n,e,t)}))}(e,o),s.includes(i.Arrays)&&d.includes("array")&&function(e,t){const n=e.items();n&&(Array.isArray(n)?n.forEach(((e,n)=>{r(e,n,t)})):r(n,null,t));const i=e.additionalItems();"object"==typeof i&&r(i,null,t),t.schemaTypesToIterate.includes("contains")&&e.contains()&&r(e.contains(),null,t)}(e,o),s.includes(i.OneOfs)&&(e.oneOf()||[]).forEach(((e,t)=>{r(e,t,o)})),s.includes(i.AnyOfs)&&(e.anyOf()||[]).forEach(((e,t)=>{r(e,t,o)})),s.includes(i.AllOfs)&&(e.allOf()||[]).forEach(((e,t)=>{r(e,t,o)})),s.includes(i.Nots)&&e.not()&&r(e.not(),null,o),s.includes(i.Ifs)&&e.if()&&r(e.if(),null,o),s.includes(i.Thenes)&&e.then()&&r(e.then(),null,o),s.includes(i.Elses)&&e.else()&&r(e.else(),null,o),s.includes(i.Dependencies)&&Object.entries(e.dependencies()||{}).forEach((([e,t])=>{t&&!Array.isArray(t)&&r(t,e,o)})),s.includes(i.Definitions)&&Object.entries(e.definitions()||{}).forEach((([e,t])=>{r(t,e,o)})),a(e,t,n.END_SCHEMA),c.delete(p))}function o(e,t){if(!e)return;const{schemaTypesToIterate:n}=t;n.includes(i.Headers)&&e.hasHeaders()&&r(e.headers(),null,t),n.includes(i.Payloads)&&e.hasPayload()&&r(e.payload(),null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.traverseAsyncApiDocument=t.SchemaTypesToIterate=t.SchemaIteratorCallbackType=void 0,function(e){e.NEW_SCHEMA="NEW_SCHEMA",e.END_SCHEMA="END_SCHEMA"}(n=t.SchemaIteratorCallbackType||(t.SchemaIteratorCallbackType={})),function(e){e.Parameters="parameters",e.Payloads="payloads",e.Headers="headers",e.Components="components",e.Objects="objects",e.Arrays="arrays",e.OneOfs="oneOfs",e.AllOfs="allOfs",e.AnyOfs="anyOfs",e.Nots="nots",e.PropertyNames="propertyNames",e.PatternProperties="patternProperties",e.Contains="contains",e.Ifs="ifs",e.Thenes="thenes",e.Elses="elses",e.Dependencies="dependencies",e.Definitions="definitions"}(i=t.SchemaTypesToIterate||(t.SchemaTypesToIterate={})),t.traverseAsyncApiDocument=function(e,t,n=[]){0===n.length&&(n=Object.values(i));const s={callback:t,schemaTypesToIterate:n,seenSchemas:new Set};if(e.channels().isEmpty()||e.channels().all().forEach((e=>{!function(e,t){if(!e)return;const{schemaTypesToIterate:n}=t;n.includes(i.Parameters)&&Object.values(e.parameters().filterBy((e=>e.hasSchema()))||{}).forEach((e=>{r(e.schema(),null,t)})),e.messages().all().forEach((e=>{o(e,t)}))}(e,s)})),n.includes(i.Components)&&!e.components().isEmpty()){const t=e.components();Object.values(t.messages().all()||{}).forEach((e=>{o(e,s)})),Object.values(t.schemas().all()||{}).forEach((e=>{r(e,null,s)})),n.includes(i.Parameters)&&Object.values(t.channelParameters().filterBy((e=>e.hasSchema()))).forEach((e=>{r(e.schema(),null,s)})),Object.values(t.messageTraits().all()||{}).forEach((e=>{!function(e,t){if(!e)return;const{schemaTypesToIterate:n}=t;n.includes(i.Headers)&&e.hasHeaders()&&r(e.headers(),null,t)}(e,s)}))}}},100:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParserAPIVersion=void 0,t.ParserAPIVersion=3},64864:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseModel=void 0,t.BaseModel=class{constructor(e,t={}){this._json=e,this._meta=t}json(e){return void 0===e||null===this._json||void 0===this._json?this._json:this._json[e]}meta(e){return void 0===e?this._meta:this._meta?this._meta[e]:void 0}jsonPath(e){return"string"!=typeof e?this._meta.pointer:`${this._meta.pointer}/${e}`}createModel(e,t,n){return new e(t,Object.assign(Object.assign({},n),{asyncapi:this._meta.asyncapi}))}}},17187:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},26044:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},64605:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},89130:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},93422:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},40956:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},60323:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Collection=void 0,t.Collection=class extends Array{constructor(e,t={}){super(...e),this.collections=e,this._meta=t}has(e){return void 0!==this.get(e)}all(){return this.collections}isEmpty(){return 0===this.collections.length}filterBy(e){return this.collections.filter(e)}meta(e){return void 0===e?this._meta:this._meta?this._meta[String(e)]:void 0}}},99130:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},23838:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},40937:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},11765:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},49487:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},24454:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},3112:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},91679:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExternalDocumentations=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.meta("id")===e))}}t.ExternalDocumentations=r},6573:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(18063),t),r(n(60995),t),r(n(100),t),r(n(64864),t),r(n(17187),t),r(n(26044),t),r(n(64605),t),r(n(89130),t),r(n(93422),t),r(n(40956),t),r(n(60323),t),r(n(99130),t),r(n(23838),t),r(n(40937),t),r(n(11765),t),r(n(49487),t),r(n(24454),t),r(n(3112),t),r(n(38447),t),r(n(39402),t),r(n(34448),t),r(n(42584),t),r(n(3482),t),r(n(18522),t),r(n(97383),t),r(n(94856),t),r(n(43166),t),r(n(4327),t),r(n(85850),t),r(n(18895),t),r(n(36045),t),r(n(35510),t),r(n(2149),t),r(n(32653),t),r(n(21051),t),r(n(94627),t),r(n(63407),t),r(n(91506),t),r(n(83977),t),r(n(92512),t),r(n(24400),t),r(n(10933),t),r(n(13030),t),r(n(37876),t),r(n(18360),t),r(n(9998),t),r(n(55006),t),r(n(9159),t)},38447:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},39402:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},34448:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},42584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},3482:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},18522:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},97383:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},94856:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},43166:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},4327:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},85850:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},18895:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},36045:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},35510:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2149:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},32653:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},21051:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},94627:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},63407:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},91506:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},83977:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},92512:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},24400:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},10933:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},13030:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},37876:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},18360:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9998:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},55006:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9159:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},38415:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.schemasFromDocument=t.createModel=void 0;const i=n(31277);t.createModel=function(e,t,n,i){return new e(t,Object.assign(Object.assign({},n),{asyncapi:n.asyncapi||(null==i?void 0:i.meta().asyncapi)}))},t.schemasFromDocument=function(e,t,n){const r=new Set,o=new Set;let s=Object.values(i.SchemaTypesToIterate);return n||(s=s.filter((e=>e!==i.SchemaTypesToIterate.Components))),(0,i.traverseAsyncApiDocument)(e,(function(e){r.has(e.json())||(r.add(e.json()),o.add(e))}),s),new t(Array.from(o))}},7961:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncAPIDocument=void 0;const i=n(64864),r=n(78090),o=n(91346),s=n(13133),a=n(39775),c=n(57868),p=n(55975),d=n(33655),l=n(3813),f=n(50739),u=n(67695),m=n(31943),h=n(44886),y=n(1698),g=n(38415);class b extends i.BaseModel{version(){return this._json.asyncapi}defaultContentType(){return this._json.defaultContentType}hasDefaultContentType(){return!!this._json.defaultContentType}info(){return this.createModel(r.Info,this._json.info,{pointer:"/info"})}servers(){return new d.Servers(Object.entries(this._json.servers||{}).map((([e,t])=>this.createModel(l.Server,t,{id:e,pointer:`/servers/${e}`}))))}channels(){return new o.Channels(Object.entries(this._json.channels||{}).map((([e,t])=>this.createModel(s.Channel,t,{id:e,address:e,pointer:`/channels/${(0,y.tilde)(e)}`}))))}operations(){const e=[];return this.channels().forEach((t=>e.push(...t.operations()))),new p.Operations(e)}messages(){const e=[];return this.operations().forEach((t=>t.messages().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))))),new c.Messages(e)}schemas(){return(0,g.schemasFromDocument)(this,m.Schemas,!1)}securitySchemes(){var e;return new f.SecuritySchemes(Object.entries((null===(e=this._json.components)||void 0===e?void 0:e.securitySchemes)||{}).map((([e,t])=>this.createModel(u.SecurityScheme,t,{id:e,pointer:`/components/securitySchemes/${e}`}))))}components(){return this.createModel(a.Components,this._json.components||{},{pointer:"/components"})}allServers(){const e=this.servers().all();return this.components().servers().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new d.Servers(e)}allChannels(){const e=this.channels().all();return this.components().channels().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new o.Channels(e)}allOperations(){const e=[];return this.allChannels().forEach((t=>e.push(...t.operations()))),new p.Operations(e)}allMessages(){const e=[];return this.allOperations().forEach((t=>t.messages().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))))),this.components().messages().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new c.Messages(e)}allSchemas(){return(0,g.schemasFromDocument)(this,m.Schemas,!0)}extensions(){return(0,h.extensions)(this)}}t.AsyncAPIDocument=b},32470:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Binding=void 0;const i=n(64864),r=n(44886);class o extends i.BaseModel{protocol(){return this._meta.protocol}version(){return this._json.bindingVersion||"latest"}value(){const e=Object.assign({},this._json);return delete e.bindingVersion,e}extensions(){return(0,r.extensions)(this)}}t.Binding=o},79492:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Bindings=void 0;const i=n(60323),r=n(48300),o=n(41371),s=n(38415),a=n(11821);class c extends i.Collection{get(e){return this.collections.find((t=>t.protocol()===e))}extensions(){const e=[];return Object.entries(this._meta.originalData||{}).forEach((([t,n])=>{a.EXTENSION_REGEX.test(t)&&e.push((0,s.createModel)(o.Extension,n,{id:t,pointer:`${this._meta.pointer}/${t}`,asyncapi:this._meta.asyncapi}))})),new r.Extensions(e)}}t.Bindings=c},228:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChannelParameter=void 0;const i=n(64864),r=n(90193),o=n(44886);class s extends i.BaseModel{id(){return this._meta.id}hasSchema(){return!!this._json.schema}schema(){if(this._json.schema)return this.createModel(r.Schema,this._json.schema,{pointer:`${this._meta.pointer}/schema`})}hasLocation(){return!!this._json.location}location(){return this._json.location}hasDescription(){return(0,o.hasDescription)(this)}description(){return(0,o.description)(this)}extensions(){return(0,o.extensions)(this)}}t.ChannelParameter=s},51311:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChannelParameters=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.ChannelParameters=r},13133:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Channel=void 0;const i=n(64864),r=n(51311),o=n(228),s=n(57868),a=n(55975),c=n(27956),p=n(33655),d=n(3813),l=n(44886);class f extends i.BaseModel{id(){return this._meta.id}address(){return this._meta.address}hasDescription(){return(0,l.hasDescription)(this)}description(){return(0,l.description)(this)}servers(){var e;const t=[],n=this._json.servers||[];return Object.entries((null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed.servers)||{}).forEach((([e,i])=>{(0===n.length||n.includes(e))&&t.push(this.createModel(d.Server,i,{id:e,pointer:`/servers/${e}`}))})),new p.Servers(t)}operations(){const e=[];return["publish","subscribe"].forEach((t=>{const n=this._json[t],i=n&&n.operationId||t;n&&e.push(this.createModel(c.Operation,n,{id:i,action:t,pointer:`${this._meta.pointer}/${t}`}))})),new a.Operations(e)}messages(){const e=[];return this.operations().forEach((t=>e.push(...t.messages().all()))),new s.Messages(e)}parameters(){return new r.ChannelParameters(Object.entries(this._json.parameters||{}).map((([e,t])=>this.createModel(o.ChannelParameter,t,{id:e,pointer:`${this._meta.pointer}/parameters/${e}`}))))}bindings(){return(0,l.bindings)(this)}extensions(){return(0,l.extensions)(this)}}t.Channel=f},91346:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Channels=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}t.Channels=r},39775:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Components=void 0;const i=n(64864),r=n(79492),o=n(32470),s=n(13133),a=n(228),c=n(98031),p=n(13279),d=n(3657),l=n(90193),f=n(67695),u=n(3813),m=n(87126),h=n(44886),y=n(33655),g=n(91346),b=n(57868),v=n(31943),j=n(51311),x=n(48510),$=n(10214),_=n(82465),w=n(50739),S=n(37300),P=n(55975),O=n(68851),T=n(1698);class E extends i.BaseModel{servers(){return this.createCollection("servers",y.Servers,u.Server)}channels(){return new g.Channels(Object.entries(this._json.channels||{}).map((([e,t])=>this.createModel(s.Channel,t,{id:e,address:"",pointer:`/components/channels/${(0,T.tilde)(e)}`}))))}operations(){return new P.Operations([])}messages(){return this.createCollection("messages",b.Messages,O.Message)}schemas(){return this.createCollection("schemas",v.Schemas,l.Schema)}channelParameters(){return this.createCollection("parameters",j.ChannelParameters,a.ChannelParameter)}serverVariables(){return this.createCollection("serverVariables",x.ServerVariables,m.ServerVariable)}operationTraits(){return this.createCollection("operationTraits",$.OperationTraits,d.OperationTrait)}messageTraits(){return this.createCollection("messageTraits",_.MessageTraits,p.MessageTrait)}correlationIds(){return this.createCollection("correlationIds",S.CorrelationIds,c.CorrelationId)}securitySchemes(){return this.createCollection("securitySchemes",w.SecuritySchemes,f.SecurityScheme)}serverBindings(){return this.createBindings("serverBindings")}channelBindings(){return this.createBindings("channelBindings")}operationBindings(){return this.createBindings("operationBindings")}messageBindings(){return this.createBindings("messageBindings")}extensions(){return(0,h.extensions)(this)}isEmpty(){return 0===Object.keys(this._json).length}createCollection(e,t,n){const i=[];return Object.entries(this._json[e]||{}).forEach((([t,r])=>{i.push(this.createModel(n,r,{id:t,pointer:`/components/${e}/${t}`}))})),new t(i)}createBindings(e){return Object.entries(this._json[e]||{}).reduce(((t,[n,i])=>{const s=i||{},a=this.meta("asyncapi"),c=`components/${e}/${n}`;return t[n]=new r.Bindings(Object.entries(s).map((([e,t])=>this.createModel(o.Binding,t,{protocol:e,pointer:`${c}/${e}`}))),{originalData:s,asyncapi:a,pointer:c}),t}),{})}}t.Components=E},38033:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Contact=void 0;const i=n(64864),r=n(44886);class o extends i.BaseModel{hasName(){return!!this._json.name}name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}hasEmail(){return!!this._json.email}email(){return this._json.email}extensions(){return(0,r.extensions)(this)}}t.Contact=o},98031:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CorrelationId=void 0;const i=n(64864),r=n(44886);class o extends i.BaseModel{location(){return this._json.location}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}}t.CorrelationId=o},37300:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CorrelationIds=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.meta("id")===e))}}t.CorrelationIds=r},41371:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Extension=void 0;const i=n(64864);class r extends i.BaseModel{id(){return this._meta.id}value(){return this._json}}t.Extension=r},48300:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Extensions=void 0;const i=n(60323);class r extends i.Collection{get(e){return e=e.startsWith("x-")?e:`x-${e}`,this.collections.find((t=>t.id()===e))}}t.Extensions=r},13241:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExternalDocumentation=void 0;const i=n(64864),r=n(44886);class o extends i.BaseModel{url(){return this._json.url}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}}t.ExternalDocumentation=o},18063:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagsV2=t.TagV2=t.ServersV2=t.ServerV2=t.ServerVariablesV2=t.ServerVariableV2=t.SecuritySchemesV2=t.SecuritySchemeV2=t.SchemasV2=t.SchemaV2=t.OperationsV2=t.OperationV2=t.OperationTraitsV2=t.OperationTraitV2=t.OAuthFlowsV2=t.OAuthFlowV2=t.MessagesV2=t.MessageV2=t.MessageTraitsV2=t.MessageTraitV2=t.MessageExamplesV2=t.MessageExampleV2=t.LicenseV2=t.InfoV2=t.ExternalDocumentationV2=t.ExtensionsV2=t.ExtensionV2=t.CorrelationIdV2=t.ContactV2=t.ComponentsV2=t.ChannelsV2=t.ChannelV2=t.ChannelParametersV2=t.ChannelParameterV2=t.BindingsV2=t.BindingV2=t.AsyncAPIDocumentV2=void 0;var i=n(7961);Object.defineProperty(t,"AsyncAPIDocumentV2",{enumerable:!0,get:function(){return i.AsyncAPIDocument}});var r=n(32470);Object.defineProperty(t,"BindingV2",{enumerable:!0,get:function(){return r.Binding}});var o=n(79492);Object.defineProperty(t,"BindingsV2",{enumerable:!0,get:function(){return o.Bindings}});var s=n(228);Object.defineProperty(t,"ChannelParameterV2",{enumerable:!0,get:function(){return s.ChannelParameter}});var a=n(51311);Object.defineProperty(t,"ChannelParametersV2",{enumerable:!0,get:function(){return a.ChannelParameters}});var c=n(13133);Object.defineProperty(t,"ChannelV2",{enumerable:!0,get:function(){return c.Channel}});var p=n(91346);Object.defineProperty(t,"ChannelsV2",{enumerable:!0,get:function(){return p.Channels}});var d=n(39775);Object.defineProperty(t,"ComponentsV2",{enumerable:!0,get:function(){return d.Components}});var l=n(38033);Object.defineProperty(t,"ContactV2",{enumerable:!0,get:function(){return l.Contact}});var f=n(98031);Object.defineProperty(t,"CorrelationIdV2",{enumerable:!0,get:function(){return f.CorrelationId}});var u=n(41371);Object.defineProperty(t,"ExtensionV2",{enumerable:!0,get:function(){return u.Extension}});var m=n(48300);Object.defineProperty(t,"ExtensionsV2",{enumerable:!0,get:function(){return m.Extensions}});var h=n(13241);Object.defineProperty(t,"ExternalDocumentationV2",{enumerable:!0,get:function(){return h.ExternalDocumentation}});var y=n(78090);Object.defineProperty(t,"InfoV2",{enumerable:!0,get:function(){return y.Info}});var g=n(47783);Object.defineProperty(t,"LicenseV2",{enumerable:!0,get:function(){return g.License}});var b=n(96115);Object.defineProperty(t,"MessageExampleV2",{enumerable:!0,get:function(){return b.MessageExample}});var v=n(68792);Object.defineProperty(t,"MessageExamplesV2",{enumerable:!0,get:function(){return v.MessageExamples}});var j=n(13279);Object.defineProperty(t,"MessageTraitV2",{enumerable:!0,get:function(){return j.MessageTrait}});var x=n(82465);Object.defineProperty(t,"MessageTraitsV2",{enumerable:!0,get:function(){return x.MessageTraits}});var $=n(68851);Object.defineProperty(t,"MessageV2",{enumerable:!0,get:function(){return $.Message}});var _=n(57868);Object.defineProperty(t,"MessagesV2",{enumerable:!0,get:function(){return _.Messages}});var w=n(18034);Object.defineProperty(t,"OAuthFlowV2",{enumerable:!0,get:function(){return w.OAuthFlow}});var S=n(47865);Object.defineProperty(t,"OAuthFlowsV2",{enumerable:!0,get:function(){return S.OAuthFlows}});var P=n(3657);Object.defineProperty(t,"OperationTraitV2",{enumerable:!0,get:function(){return P.OperationTrait}});var O=n(10214);Object.defineProperty(t,"OperationTraitsV2",{enumerable:!0,get:function(){return O.OperationTraits}});var T=n(27956);Object.defineProperty(t,"OperationV2",{enumerable:!0,get:function(){return T.Operation}});var E=n(55975);Object.defineProperty(t,"OperationsV2",{enumerable:!0,get:function(){return E.Operations}});var A=n(90193);Object.defineProperty(t,"SchemaV2",{enumerable:!0,get:function(){return A.Schema}});var I=n(31943);Object.defineProperty(t,"SchemasV2",{enumerable:!0,get:function(){return I.Schemas}});var k=n(67695);Object.defineProperty(t,"SecuritySchemeV2",{enumerable:!0,get:function(){return k.SecurityScheme}});var q=n(50739);Object.defineProperty(t,"SecuritySchemesV2",{enumerable:!0,get:function(){return q.SecuritySchemes}});var M=n(87126);Object.defineProperty(t,"ServerVariableV2",{enumerable:!0,get:function(){return M.ServerVariable}});var R=n(48510);Object.defineProperty(t,"ServerVariablesV2",{enumerable:!0,get:function(){return R.ServerVariables}});var C=n(3813);Object.defineProperty(t,"ServerV2",{enumerable:!0,get:function(){return C.Server}});var N=n(33655);Object.defineProperty(t,"ServersV2",{enumerable:!0,get:function(){return N.Servers}});var D=n(75124);Object.defineProperty(t,"TagV2",{enumerable:!0,get:function(){return D.Tag}});var V=n(64981);Object.defineProperty(t,"TagsV2",{enumerable:!0,get:function(){return V.Tags}})},78090:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Info=void 0;const i=n(64864),r=n(38033),o=n(13241),s=n(47783),a=n(64981),c=n(75124),p=n(44886);class d extends i.BaseModel{title(){return this._json.title}version(){return this._json.version}hasId(){return!!this._meta.asyncapi.parsed.id}id(){return this._meta.asyncapi.parsed.id}hasDescription(){return(0,p.hasDescription)(this)}description(){return(0,p.description)(this)}hasTermsOfService(){return!!this._json.termsOfService}termsOfService(){return this._json.termsOfService}hasContact(){return Object.keys(this._json.contact||{}).length>0}contact(){const e=this._json.contact;return e&&this.createModel(r.Contact,e,{pointer:"/info/contact"})}hasLicense(){return Object.keys(this._json.license||{}).length>0}license(){const e=this._json.license;return e&&this.createModel(s.License,e,{pointer:"/info/license"})}hasExternalDocs(){const e=this._meta.asyncapi.parsed;return Object.keys(e.externalDocs||{}).length>0}externalDocs(){if(this.hasExternalDocs()){const e=this._meta.asyncapi.parsed;return this.createModel(o.ExternalDocumentation,e.externalDocs,{pointer:"/externalDocs"})}}tags(){const e=this._meta.asyncapi.parsed.tags||[];return new a.Tags(e.map(((e,t)=>this.createModel(c.Tag,e,{pointer:`/tags/${t}`}))))}extensions(){return(0,p.extensions)(this)}}t.Info=d},47783:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.License=void 0;const i=n(64864),r=n(44886);class o extends i.BaseModel{name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}extensions(){return(0,r.extensions)(this)}}t.License=o},96115:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageExample=void 0;const i=n(64864),r=n(44886);class o extends i.BaseModel{hasName(){return!!this._json.name}name(){return this._json.name}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasHeaders(){return!!this._json.headers}headers(){return this._json.headers}hasPayload(){return!!this._json.payload}payload(){return this._json.payload}extensions(){return(0,r.extensions)(this)}}t.MessageExample=o},68792:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageExamples=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.name()===e))}}t.MessageExamples=r},13279:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageTrait=void 0;const i=n(64864),r=n(98031),o=n(68792),s=n(96115),a=n(90193),c=n(11821),p=n(44886),d=n(52741);class l extends i.BaseModel{id(){return this._json.messageId||this._meta.id||this.json(c.xParserMessageName)}hasSchemaFormat(){return void 0!==this.schemaFormat()}schemaFormat(){return this._json.schemaFormat||(0,d.getDefaultSchemaFormat)(this._meta.asyncapi.semver.version)}hasMessageId(){return!!this._json.messageId}hasCorrelationId(){return!!this._json.correlationId}correlationId(){if(this._json.correlationId)return this.createModel(r.CorrelationId,this._json.correlationId,{pointer:`${this._meta.pointer}/correlationId`})}hasContentType(){return!!this._json.contentType}contentType(){var e;return this._json.contentType||(null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed.defaultContentType)}hasHeaders(){return!!this._json.headers}headers(){if(this._json.headers)return this.createModel(a.Schema,this._json.headers,{pointer:`${this._meta.pointer}/headers`})}hasName(){return!!this._json.name}name(){return this._json.name}hasTitle(){return!!this._json.title}title(){return this._json.title}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return(0,p.hasDescription)(this)}description(){return(0,p.description)(this)}hasExternalDocs(){return(0,p.hasExternalDocs)(this)}externalDocs(){return(0,p.externalDocs)(this)}examples(){return new o.MessageExamples((this._json.examples||[]).map(((e,t)=>this.createModel(s.MessageExample,e,{pointer:`${this._meta.pointer}/examples/${t}`}))))}tags(){return(0,p.tags)(this)}bindings(){return(0,p.bindings)(this)}extensions(){return(0,p.extensions)(this)}}t.MessageTrait=l},82465:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageTraits=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.MessageTraits=r},68851:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=void 0;const i=n(91346),r=n(55975),o=n(27956),s=n(82465),a=n(13279),c=n(33655),p=n(90193),d=n(1698);class l extends a.MessageTrait{hasPayload(){return!!this._json.payload}payload(){if(this._json.payload)return this.createModel(p.Schema,this._json.payload,{pointer:`${this._meta.pointer}/payload`,schemaFormat:this._json.schemaFormat})}servers(){const e=[],t=[];return this.channels().forEach((n=>{n.servers().forEach((n=>{t.includes(n.json())||(t.push(n.json()),e.push(n))}))})),new c.Servers(e)}channels(){const e=[],t=[];return this.operations().all().forEach((n=>{n.channels().forEach((n=>{t.includes(n.json())||(t.push(n.json()),e.push(n))}))})),new i.Channels(e)}operations(){var e;const t=[];return Object.entries((null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed.channels)||{}).forEach((([e,n])=>{["subscribe","publish"].forEach((i=>{const r=n[i];r&&(r.message===this._json||(r.message.oneOf||[]).includes(this._json))&&t.push(this.createModel(o.Operation,r,{id:"",pointer:`/channels/${(0,d.tilde)(e)}/${i}`,action:i}))}))})),new r.Operations(t)}traits(){return new s.MessageTraits((this._json.traits||[]).map(((e,t)=>this.createModel(a.MessageTrait,e,{id:"",pointer:`${this._meta.pointer}/traits/${t}`}))))}}t.Message=l},57868:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Messages=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}t.Messages=r},44886:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tags=t.externalDocs=t.hasExternalDocs=t.extensions=t.description=t.hasDescription=t.bindings=void 0;const i=n(79492),r=n(32470),o=n(48300),s=n(41371),a=n(13241),c=n(64981),p=n(75124),d=n(38415),l=n(11821);function f(e){return e.json("description")}function u(e){return Object.keys(e.json("externalDocs")||{}).length>0}t.bindings=function(e){const t=e.json("bindings")||{};return new i.Bindings(Object.entries(t||{}).map((([t,n])=>(0,d.createModel)(r.Binding,n,{protocol:t,pointer:e.jsonPath(`bindings/${t}`)},e))),{originalData:t,asyncapi:e.meta("asyncapi"),pointer:e.jsonPath("bindings")})},t.hasDescription=function(e){return Boolean(f(e))},t.description=f,t.extensions=function(e){const t=[];return Object.entries(e.json()).forEach((([n,i])=>{l.EXTENSION_REGEX.test(n)&&t.push((0,d.createModel)(s.Extension,i,{id:n,pointer:e.jsonPath(n)},e))})),new o.Extensions(t)},t.hasExternalDocs=u,t.externalDocs=function(e){if(u(e))return new a.ExternalDocumentation(e.json("externalDocs"))},t.tags=function(e){return new c.Tags((e.json("tags")||[]).map(((t,n)=>(0,d.createModel)(p.Tag,t,{pointer:e.jsonPath(`tags/${n}`)},e))))}},18034:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OAuthFlow=void 0;const i=n(64864),r=n(44886);class o extends i.BaseModel{hasAuthorizationUrl(){return!!this.json().authorizationUrl}authorizationUrl(){return this.json().authorizationUrl}hasTokenUrl(){return!!this.json().tokenUrl}tokenUrl(){return this.json().tokenUrl}hasRefreshUrl(){return!!this._json.refreshUrl}refreshUrl(){return this._json.refreshUrl}scopes(){return this._json.scopes}extensions(){return(0,r.extensions)(this)}}t.OAuthFlow=o},47865:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OAuthFlows=void 0;const i=n(64864),r=n(18034),o=n(44886);class s extends i.BaseModel{hasAuthorizationCode(){return!!this._json.authorizationCode}authorizationCode(){if(this._json.authorizationCode)return new r.OAuthFlow(this._json.authorizationCode)}hasClientCredentials(){return!!this._json.clientCredentials}clientCredentials(){if(this._json.clientCredentials)return new r.OAuthFlow(this._json.clientCredentials)}hasImplicit(){return!!this._json.implicit}implicit(){if(this._json.implicit)return new r.OAuthFlow(this._json.implicit)}hasPassword(){return!!this._json.password}password(){if(this._json.password)return new r.OAuthFlow(this._json.password)}extensions(){return(0,o.extensions)(this)}}t.OAuthFlows=s},3657:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationTrait=void 0;const i=n(64864),r=n(67695),o=n(1631),s=n(41975),a=n(44886);class c extends i.BaseModel{id(){return this.operationId()||this._meta.id}hasOperationId(){return!!this._json.operationId}operationId(){return this._json.operationId}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return(0,a.hasDescription)(this)}description(){return(0,a.description)(this)}hasExternalDocs(){return(0,a.hasExternalDocs)(this)}externalDocs(){return(0,a.externalDocs)(this)}security(){var e,t,n,i;const a=(null===(i=null===(n=null===(t=null===(e=this._meta)||void 0===e?void 0:e.asyncapi)||void 0===t?void 0:t.parsed)||void 0===n?void 0:n.components)||void 0===i?void 0:i.securitySchemes)||{};return(this._json.security||[]).map(((e,t)=>{const n=[];return Object.entries(e).forEach((([e,i])=>{const o=this.createModel(r.SecurityScheme,a[e],{id:e,pointer:`/components/securitySchemes/${e}`});n.push(this.createModel(s.SecurityRequirement,{scheme:o,scopes:i},{id:e,pointer:`${this.meta().pointer}/security/${t}/${e}`}))})),new o.SecurityRequirements(n)}))}tags(){return(0,a.tags)(this)}bindings(){return(0,a.bindings)(this)}extensions(){return(0,a.extensions)(this)}}t.OperationTrait=c},10214:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationTraits=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.OperationTraits=r},27956:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Operation=void 0;const i=n(91346),r=n(13133),o=n(57868),s=n(68851),a=n(10214),c=n(3657),p=n(33655),d=n(1698);class l extends c.OperationTrait{action(){return this._meta.action}isSend(){return"subscribe"===this.action()}isReceive(){return"publish"===this.action()}servers(){const e=[],t=[];return this.channels().forEach((n=>{n.servers().forEach((n=>{t.includes(n.json())||(t.push(n.json()),e.push(n))}))})),new p.Servers(e)}channels(){const e=[];return Object.entries(this._meta.asyncapi.parsed.channels||{}).forEach((([t,n])=>{n.subscribe!==this._json&&n.publish!==this._json||e.push(this.createModel(r.Channel,n,{id:t,address:t,pointer:`/channels/${(0,d.tilde)(t)}`}))})),new i.Channels(e)}messages(){let e=!1,t=[];return this._json.message&&(Array.isArray(this._json.message.oneOf)?(t=this._json.message.oneOf,e=!0):t=[this._json.message]),new o.Messages(t.map(((t,n)=>this.createModel(s.Message,t,{id:"",pointer:`${this._meta.pointer}/message${e?`/oneOf/${n}`:""}`}))))}reply(){}traits(){return new a.OperationTraits((this._json.traits||[]).map(((e,t)=>this.createModel(c.OperationTrait,e,{id:"",pointer:`${this._meta.pointer}/traits/${t}`,action:""}))))}}t.Operation=l},55975:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Operations=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.isSend()))}filterByReceive(){return this.filterBy((e=>e.isReceive()))}}t.Operations=r},90193:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Schema=void 0;const i=n(64864),r=n(11821),o=n(44886),s=n(52741);class a extends i.BaseModel{id(){return this.$id()||this._meta.id||this.json(r.xParserSchemaId)}$comment(){if("boolean"!=typeof this._json)return this._json.$comment}$id(){if("boolean"!=typeof this._json)return this._json.$id}$schema(){return"boolean"==typeof this._json?"http://json-schema.org/draft-07/schema#":this._json.$schema||"http://json-schema.org/draft-07/schema#"}additionalItems(){return"boolean"==typeof this._json?this._json:"boolean"==typeof this._json.additionalItems?this._json.additionalItems:void 0===this._json.additionalItems||null!==this._json.additionalItems&&this.createModel(a,this._json.additionalItems,{pointer:`${this._meta.pointer}/additionalItems`,parent:this})}additionalProperties(){return"boolean"==typeof this._json?this._json:"boolean"==typeof this._json.additionalProperties?this._json.additionalProperties:void 0===this._json.additionalProperties||null!==this._json.additionalProperties&&this.createModel(a,this._json.additionalProperties,{pointer:`${this._meta.pointer}/additionalProperties`,parent:this})}allOf(){if("boolean"!=typeof this._json&&Array.isArray(this._json.allOf))return this._json.allOf.map(((e,t)=>this.createModel(a,e,{pointer:`${this._meta.pointer}/allOf/${t}`,parent:this})))}anyOf(){if("boolean"!=typeof this._json&&Array.isArray(this._json.anyOf))return this._json.anyOf.map(((e,t)=>this.createModel(a,e,{pointer:`${this._meta.pointer}/anyOf/${t}`,parent:this})))}const(){if("boolean"!=typeof this._json)return this._json.const}contains(){if("boolean"!=typeof this._json&&"object"==typeof this._json.contains)return this.createModel(a,this._json.contains,{pointer:`${this._meta.pointer}/contains`,parent:this})}contentEncoding(){if("boolean"!=typeof this._json)return this._json.contentEncoding}contentMediaType(){if("boolean"!=typeof this._json)return this._json.contentMediaType}default(){if("boolean"!=typeof this._json)return this._json.default}definitions(){if("boolean"!=typeof this._json&&"object"==typeof this._json.definitions)return Object.entries(this._json.definitions).reduce(((e,[t,n])=>(e[t]=this.createModel(a,n,{pointer:`${this._meta.pointer}/definitions/${t}`,parent:this}),e)),{})}description(){if("boolean"!=typeof this._json)return this._json.description}dependencies(){if("boolean"!=typeof this._json&&"object"==typeof this._json.dependencies)return Object.entries(this._json.dependencies).reduce(((e,[t,n])=>(e[t]=Array.isArray(n)?n:this.createModel(a,n,{pointer:`${this._meta.pointer}/dependencies/${t}`,parent:this}),e)),{})}deprecated(){return"boolean"!=typeof this._json&&(this._json.deprecated||!1)}discriminator(){if("boolean"!=typeof this._json)return this._json.discriminator}else(){if("boolean"!=typeof this._json&&"object"==typeof this._json.else)return this.createModel(a,this._json.else,{pointer:`${this._meta.pointer}/else`,parent:this})}enum(){if("boolean"!=typeof this._json)return this._json.enum}examples(){if("boolean"!=typeof this._json)return this._json.examples}exclusiveMaximum(){if("boolean"!=typeof this._json)return this._json.exclusiveMaximum}exclusiveMinimum(){if("boolean"!=typeof this._json)return this._json.exclusiveMinimum}format(){if("boolean"!=typeof this._json)return this._json.format}isBooleanSchema(){return"boolean"==typeof this._json}if(){if("boolean"!=typeof this._json&&"object"==typeof this._json.if)return this.createModel(a,this._json.if,{pointer:`${this._meta.pointer}/if`,parent:this})}isCircular(){let e=this._meta.parent;for(;e;){if(e._json===this._json)return!0;e=e._meta.parent}return!1}items(){if("boolean"!=typeof this._json&&"object"==typeof this._json.items)return Array.isArray(this._json.items)?this._json.items.map(((e,t)=>this.createModel(a,e,{pointer:`${this._meta.pointer}/items/${t}`,parent:this}))):this.createModel(a,this._json.items,{pointer:`${this._meta.pointer}/items`,parent:this})}maximum(){if("boolean"!=typeof this._json)return this._json.maximum}maxItems(){if("boolean"!=typeof this._json)return this._json.maxItems}maxLength(){if("boolean"!=typeof this._json)return this._json.maxLength}maxProperties(){if("boolean"!=typeof this._json)return this._json.maxProperties}minimum(){if("boolean"!=typeof this._json)return this._json.minimum}minItems(){if("boolean"!=typeof this._json)return this._json.minItems}minLength(){if("boolean"!=typeof this._json)return this._json.minLength}minProperties(){if("boolean"!=typeof this._json)return this._json.minProperties}multipleOf(){if("boolean"!=typeof this._json)return this._json.multipleOf}not(){if("boolean"!=typeof this._json&&"object"==typeof this._json.not)return this.createModel(a,this._json.not,{pointer:`${this._meta.pointer}/not`,parent:this})}oneOf(){if("boolean"!=typeof this._json&&Array.isArray(this._json.oneOf))return this._json.oneOf.map(((e,t)=>this.createModel(a,e,{pointer:`${this._meta.pointer}/oneOf/${t}`,parent:this})))}pattern(){if("boolean"!=typeof this._json)return this._json.pattern}patternProperties(){if("boolean"!=typeof this._json&&"object"==typeof this._json.patternProperties)return Object.entries(this._json.patternProperties).reduce(((e,[t,n])=>(e[t]=this.createModel(a,n,{pointer:`${this._meta.pointer}/patternProperties/${t}`,parent:this}),e)),{})}properties(){if("boolean"!=typeof this._json&&"object"==typeof this._json.properties)return Object.entries(this._json.properties).reduce(((e,[t,n])=>(e[t]=this.createModel(a,n,{pointer:`${this._meta.pointer}/properties/${t}`,parent:this}),e)),{})}property(e){if("boolean"!=typeof this._json&&"object"==typeof this._json.properties&&"object"==typeof this._json.properties[e])return this.createModel(a,this._json.properties[e],{pointer:`${this._meta.pointer}/properties/${e}`,parent:this})}propertyNames(){if("boolean"!=typeof this._json&&"object"==typeof this._json.propertyNames)return this.createModel(a,this._json.propertyNames,{pointer:`${this._meta.pointer}/propertyNames`,parent:this})}readOnly(){return"boolean"!=typeof this._json&&(this._json.readOnly||!1)}required(){if("boolean"!=typeof this._json)return this._json.required}schemaFormat(){return this._meta.schemaFormat||(0,s.getDefaultSchemaFormat)(this._meta.asyncapi.semver.version)}then(){if("boolean"!=typeof this._json&&"object"==typeof this._json.then)return this.createModel(a,this._json.then,{pointer:`${this._meta.pointer}/then`,parent:this})}title(){if("boolean"!=typeof this._json)return this._json.title}type(){if("boolean"!=typeof this._json)return this._json.type}uniqueItems(){return"boolean"!=typeof this._json&&(this._json.uniqueItems||!1)}writeOnly(){return"boolean"!=typeof this._json&&(this._json.writeOnly||!1)}hasExternalDocs(){return(0,o.hasExternalDocs)(this)}externalDocs(){return(0,o.externalDocs)(this)}extensions(){return(0,o.extensions)(this)}}t.Schema=a},31943:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Schemas=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.Schemas=r},41975:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SecurityRequirement=void 0;const i=n(64864);class r extends i.BaseModel{scheme(){return this._json.scheme}scopes(){return this._json.scopes||[]}}t.SecurityRequirement=r},1631:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SecurityRequirements=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.meta("id")===e))}}t.SecurityRequirements=r},67695:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SecurityScheme=void 0;const i=n(64864),r=n(47865),o=n(44886);class s extends i.BaseModel{id(){return this._meta.id}type(){return this._json.type}hasDescription(){return(0,o.hasDescription)(this)}description(){return(0,o.description)(this)}hasName(){return!!this._json.name}name(){return this._json.name}hasIn(){return!!this._json.in}in(){return this._json.in}hasScheme(){return!!this._json.scheme}scheme(){return this._json.scheme}hasBearerFormat(){return!!this._json.bearerFormat}bearerFormat(){return this._json.bearerFormat}hasFlows(){return!!this._json.flows}flows(){if(this._json.flows)return new r.OAuthFlows(this._json.flows)}hasOpenIdConnectUrl(){return!!this._json.openIdConnectUrl}openIdConnectUrl(){return this._json.openIdConnectUrl}extensions(){return(0,o.extensions)(this)}}t.SecurityScheme=s},50739:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SecuritySchemes=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.SecuritySchemes=r},87126:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerVariable=void 0;const i=n(64864),r=n(44886);class o extends i.BaseModel{id(){return this._meta.id}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}hasDefaultValue(){return!!this._json.default}defaultValue(){return this._json.default}hasAllowedValues(){return!!this._json.enum}allowedValues(){return this._json.enum||[]}examples(){return this._json.examples||[]}extensions(){return(0,r.extensions)(this)}}t.ServerVariable=o},48510:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerVariables=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.ServerVariables=r},3813:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Server=void 0;const i=n(64864),r=n(91346),o=n(13133),s=n(57868),a=n(55975),c=n(67695),p=n(48510),d=n(87126),l=n(1631),f=n(41975),u=n(44886),m=n(1698);class h extends i.BaseModel{id(){return this._meta.id}url(){return this._json.url}host(){return new URL(this.url()).host}hasPathname(){return!!this.pathname()}pathname(){return new URL(this.url()).pathname}protocol(){return this._json.protocol}hasProtocolVersion(){return!!this._json.protocolVersion}protocolVersion(){return this._json.protocolVersion}hasDescription(){return(0,u.hasDescription)(this)}description(){return(0,u.description)(this)}channels(){var e;const t=[];return Object.entries((null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed.channels)||{}).forEach((([e,n])=>{const i=n.servers||[];(0===i.length||i.includes(this._meta.id))&&t.push(this.createModel(o.Channel,n,{id:e,address:e,pointer:`/channels/${(0,m.tilde)(e)}`}))})),new r.Channels(t)}operations(){const e=[];return this.channels().forEach((t=>{e.push(...t.operations().all())})),new a.Operations(e)}messages(){const e=[];return this.operations().forEach((t=>e.push(...t.messages().all()))),new s.Messages(e)}variables(){return new p.ServerVariables(Object.entries(this._json.variables||{}).map((([e,t])=>this.createModel(d.ServerVariable,t,{id:e,pointer:`${this._meta.pointer}/variables/${e}`}))))}security(){var e,t,n,i;const r=(null===(i=null===(n=null===(t=null===(e=this._meta)||void 0===e?void 0:e.asyncapi)||void 0===t?void 0:t.parsed)||void 0===n?void 0:n.components)||void 0===i?void 0:i.securitySchemes)||{};return(this._json.security||[]).map(((e,t)=>{const n=[];return Object.entries(e).forEach((([e,i])=>{const o=this.createModel(c.SecurityScheme,r[e],{id:e,pointer:`/components/securitySchemes/${e}`});n.push(this.createModel(f.SecurityRequirement,{scheme:o,scopes:i},{id:e,pointer:`${this.meta().pointer}/security/${t}/${e}`}))})),new l.SecurityRequirements(n)}))}tags(){return(0,u.tags)(this)}bindings(){return(0,u.bindings)(this)}extensions(){return(0,u.extensions)(this)}}t.Server=h},33655:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Servers=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}t.Servers=r},75124:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tag=void 0;const i=n(64864),r=n(44886);class o extends i.BaseModel{name(){return this._json.name}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}hasExternalDocs(){return(0,r.hasExternalDocs)(this)}externalDocs(){return(0,r.externalDocs)(this)}}t.Tag=o},64981:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tags=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.name()===e))}}t.Tags=r},47804:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncAPIDocument=void 0;const i=n(64864),r=n(72131),o=n(80757),s=n(94248),a=n(6812),c=n(12419),p=n(51771),d=n(58769),l=n(79836),f=n(11275),u=n(58543),m=n(87389),h=n(8637),y=n(40370),g=n(1698),b=n(38415);class v extends i.BaseModel{version(){return this._json.asyncapi}defaultContentType(){return this._json.defaultContentType}hasDefaultContentType(){return!!this._json.defaultContentType}info(){return this.createModel(r.Info,this._json.info,{pointer:"/info"})}servers(){return new o.Servers(Object.entries(this._json.servers||{}).map((([e,t])=>this.createModel(s.Server,t,{id:e,pointer:`/servers/${(0,g.tilde)(e)}`}))))}channels(){return new a.Channels(Object.entries(this._json.channels||{}).map((([e,t])=>this.createModel(c.Channel,t,{id:e,pointer:`/channels/${(0,g.tilde)(e)}`}))))}operations(){return new p.Operations(Object.entries(this._json.operations||{}).map((([e,t])=>this.createModel(d.Operation,t,{id:e,pointer:`/operations/${(0,g.tilde)(e)}`}))))}messages(){const e=[],t=[];return this.channels().forEach((n=>{n.messages().forEach((n=>{const i=n.json();t.includes(i)||(t.push(i),e.push(n))}))})),new l.Messages(e)}schemas(){return(0,b.schemasFromDocument)(this,h.Schemas,!1)}securitySchemes(){var e;return new f.SecuritySchemes(Object.entries((null===(e=this._json.components)||void 0===e?void 0:e.securitySchemes)||{}).map((([e,t])=>this.createModel(u.SecurityScheme,t,{id:e,pointer:`/components/securitySchemes/${e}`}))))}components(){return this.createModel(m.Components,this._json.components||{},{pointer:"/components"})}allServers(){const e=this.servers().all();return this.components().servers().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new o.Servers(e)}allChannels(){const e=this.channels().all();return this.components().channels().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new a.Channels(e)}allOperations(){const e=this.operations().all();return this.components().operations().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new p.Operations(e)}allMessages(){const e=this.messages().all();return this.components().messages().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new l.Messages(e)}allSchemas(){return(0,b.schemasFromDocument)(this,h.Schemas,!0)}extensions(){return(0,y.extensions)(this)}}t.AsyncAPIDocument=v},47222:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Binding=void 0;const i=n(64864),r=n(40370);class o extends i.BaseModel{protocol(){return this._meta.protocol}version(){return this._json.bindingVersion||"latest"}value(){const e=Object.assign({},this._json);return delete e.bindingVersion,e}extensions(){return(0,r.extensions)(this)}}t.Binding=o},64155:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Bindings=void 0;const i=n(60323),r=n(10626),o=n(56186),s=n(38415),a=n(11821);class c extends i.Collection{get(e){return this.collections.find((t=>t.protocol()===e))}extensions(){const e=[];return Object.entries(this._meta.originalData||{}).forEach((([t,n])=>{a.EXTENSION_REGEX.test(t)&&e.push((0,s.createModel)(o.Extension,n,{id:t,pointer:`${this._meta.pointer}/${t}`,asyncapi:this._meta.asyncapi}))})),new r.Extensions(e)}}t.Bindings=c},13440:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChannelParameter=void 0;const i=n(64864),r=n(40370),o=n(52743);class s extends i.BaseModel{id(){return this._meta.id}hasSchema(){return!0}schema(){return this.createModel(o.Schema,{type:"string",description:this._json.description,enum:this._json.enum,default:this._json.default,examples:this._json.examples},{pointer:`${this._meta.pointer}`})}hasLocation(){return!!this._json.location}location(){return this._json.location}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}}t.ChannelParameter=s},13471:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChannelParameters=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.ChannelParameters=r},12419:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Channel=void 0;const i=n(13471),r=n(13440),o=n(79836),s=n(28993),a=n(51771),c=n(58769),p=n(80757),d=n(94248),l=n(11821),f=n(40370);class u extends f.CoreModel{id(){return this._meta.id}address(){return this._json.address}servers(){var e,t,n;const i=[],r=null!==(e=this._json.servers)&&void 0!==e?e:[];return Object.entries(null!==(n=null===(t=this._meta.asyncapi)||void 0===t?void 0:t.parsed.servers)&&void 0!==n?n:{}).forEach((([e,t])=>{(0===r.length||r.includes(t))&&i.push(this.createModel(d.Server,t,{id:e,pointer:`/servers/${e}`}))})),new p.Servers(i)}operations(){var e,t,n;const i=[];return Object.entries(null!==(n=null===(t=null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed)||void 0===t?void 0:t.operations)&&void 0!==n?n:{}).forEach((([e,t])=>{t.channel[l.xParserObjectUniqueId]===this._json[l.xParserObjectUniqueId]&&i.push(this.createModel(c.Operation,t,{id:e,pointer:`/operations/${e}`}))})),new a.Operations(i)}messages(){var e;return new o.Messages(Object.entries(null!==(e=this._json.messages)&&void 0!==e?e:{}).map((([e,t])=>this.createModel(s.Message,t,{id:e,pointer:this.jsonPath(`messages/${e}`)}))))}parameters(){var e;return new i.ChannelParameters(Object.entries(null!==(e=this._json.parameters)&&void 0!==e?e:{}).map((([e,t])=>this.createModel(r.ChannelParameter,t,{id:e,pointer:this.jsonPath(`parameters/${e}`)}))))}}t.Channel=u},6812:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Channels=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}t.Channels=r},87389:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Components=void 0;const i=n(64864),r=n(64155),o=n(47222),s=n(12419),a=n(13440),c=n(55840),p=n(26984),d=n(71750),l=n(41799),f=n(48463),u=n(52743),m=n(58543),h=n(94248),y=n(59108),g=n(40370),b=n(80757),v=n(6812),j=n(79836),x=n(8637),$=n(13471),_=n(69847),w=n(60710),S=n(26483),P=n(76658),O=n(93001),T=n(11275),E=n(19982),A=n(51771),I=n(58769),k=n(28993),q=n(91679),M=n(36399),R=n(32662),C=n(68220),N=n(1698);class D extends i.BaseModel{servers(){return this.createCollection("servers",b.Servers,h.Server)}channels(){return this.createCollection("channels",v.Channels,s.Channel)}operations(){return this.createCollection("operations",A.Operations,I.Operation)}messages(){return this.createCollection("messages",j.Messages,k.Message)}schemas(){return this.createCollection("schemas",x.Schemas,u.Schema)}channelParameters(){return this.createCollection("parameters",$.ChannelParameters,a.ChannelParameter)}serverVariables(){return this.createCollection("serverVariables",_.ServerVariables,y.ServerVariable)}operationTraits(){return this.createCollection("operationTraits",w.OperationTraits,d.OperationTrait)}messageTraits(){return this.createCollection("messageTraits",S.MessageTraits,p.MessageTrait)}replies(){return this.createCollection("replies",P.OperationReplies,l.OperationReply)}replyAddresses(){return this.createCollection("replyAddresses",O.OperationReplyAddresses,f.OperationReplyAddress)}correlationIds(){return this.createCollection("correlationIds",E.CorrelationIds,c.CorrelationId)}securitySchemes(){return this.createCollection("securitySchemes",T.SecuritySchemes,m.SecurityScheme)}tags(){return this.createCollection("tags",R.Tags,C.Tag)}externalDocs(){return this.createCollection("externalDocs",q.ExternalDocumentations,M.ExternalDocumentation)}serverBindings(){return this.createBindings("serverBindings")}channelBindings(){return this.createBindings("channelBindings")}operationBindings(){return this.createBindings("operationBindings")}messageBindings(){return this.createBindings("messageBindings")}extensions(){return(0,g.extensions)(this)}isEmpty(){return 0===Object.keys(this._json).length}createCollection(e,t,n){const i=[];return Object.entries(this._json[e]||{}).forEach((([t,r])=>{i.push(this.createModel(n,r,{id:t,pointer:`/components/${e}/${(0,N.tilde)(t)}`}))})),new t(i)}createBindings(e){return Object.entries(this._json[e]||{}).reduce(((t,[n,i])=>{const s=i||{},a=this.meta("asyncapi"),c=`components/${e}/${n}`;return t[n]=new r.Bindings(Object.entries(s).map((([e,t])=>this.createModel(o.Binding,t,{protocol:e,pointer:`${c}/${e}`}))),{originalData:s,asyncapi:a,pointer:c}),t}),{})}}t.Components=D},74415:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Contact=void 0;const i=n(64864),r=n(40370);class o extends i.BaseModel{hasName(){return!!this._json.name}name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}hasEmail(){return!!this._json.email}email(){return this._json.email}extensions(){return(0,r.extensions)(this)}}t.Contact=o},55840:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CorrelationId=void 0;const i=n(64864),r=n(40370);class o extends i.BaseModel{hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}hasLocation(){return!!this._json.location}location(){return this._json.location}extensions(){return(0,r.extensions)(this)}}t.CorrelationId=o},19982:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CorrelationIds=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.meta("id")===e))}}t.CorrelationIds=r},56186:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Extension=void 0;const i=n(64864);class r extends i.BaseModel{id(){return this._meta.id}version(){return"to implement"}value(){return this._json}}t.Extension=r},10626:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Extensions=void 0;const i=n(60323);class r extends i.Collection{get(e){return e=e.startsWith("x-")?e:`x-${e}`,this.collections.find((t=>t.id()===e))}}t.Extensions=r},36399:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExternalDocumentation=void 0;const i=n(64864),r=n(40370);class o extends i.BaseModel{id(){return this._meta.id}url(){return this._json.url}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}}t.ExternalDocumentation=o},60995:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagsV3=t.TagV3=t.ServersV3=t.ServerV3=t.ServerVariablesV3=t.ServerVariableV3=t.SecuritySchemesV3=t.SecuritySchemeV3=t.SchemasV3=t.SchemaV3=t.OperationsV3=t.OperationV3=t.OperationReplyV3=t.OperationReplyAddressesV3=t.OperationReplyAddressV3=t.OperationRepliesV3=t.OperationTraitsV3=t.OperationTraitV3=t.OAuthFlowsV3=t.OAuthFlowV3=t.MessagesV3=t.MessageV3=t.MessageTraitsV3=t.MessageTraitV3=t.MessageExamplesV3=t.MessageExampleV3=t.LicenseV3=t.InfoV3=t.ExternalDocumentationV3=t.ExtensionsV3=t.ExtensionV3=t.CorrelationIdV3=t.ContactV3=t.ComponentsV3=t.ChannelsV3=t.ChannelV3=t.ChannelParametersV3=t.ChannelParameterV3=t.BindingsV3=t.BindingV3=t.AsyncAPIDocumentV3=void 0;var i=n(47804);Object.defineProperty(t,"AsyncAPIDocumentV3",{enumerable:!0,get:function(){return i.AsyncAPIDocument}});var r=n(47222);Object.defineProperty(t,"BindingV3",{enumerable:!0,get:function(){return r.Binding}});var o=n(64155);Object.defineProperty(t,"BindingsV3",{enumerable:!0,get:function(){return o.Bindings}});var s=n(13440);Object.defineProperty(t,"ChannelParameterV3",{enumerable:!0,get:function(){return s.ChannelParameter}});var a=n(13471);Object.defineProperty(t,"ChannelParametersV3",{enumerable:!0,get:function(){return a.ChannelParameters}});var c=n(12419);Object.defineProperty(t,"ChannelV3",{enumerable:!0,get:function(){return c.Channel}});var p=n(6812);Object.defineProperty(t,"ChannelsV3",{enumerable:!0,get:function(){return p.Channels}});var d=n(87389);Object.defineProperty(t,"ComponentsV3",{enumerable:!0,get:function(){return d.Components}});var l=n(74415);Object.defineProperty(t,"ContactV3",{enumerable:!0,get:function(){return l.Contact}});var f=n(55840);Object.defineProperty(t,"CorrelationIdV3",{enumerable:!0,get:function(){return f.CorrelationId}});var u=n(56186);Object.defineProperty(t,"ExtensionV3",{enumerable:!0,get:function(){return u.Extension}});var m=n(10626);Object.defineProperty(t,"ExtensionsV3",{enumerable:!0,get:function(){return m.Extensions}});var h=n(36399);Object.defineProperty(t,"ExternalDocumentationV3",{enumerable:!0,get:function(){return h.ExternalDocumentation}});var y=n(72131);Object.defineProperty(t,"InfoV3",{enumerable:!0,get:function(){return y.Info}});var g=n(67466);Object.defineProperty(t,"LicenseV3",{enumerable:!0,get:function(){return g.License}});var b=n(35551);Object.defineProperty(t,"MessageExampleV3",{enumerable:!0,get:function(){return b.MessageExample}});var v=n(81818);Object.defineProperty(t,"MessageExamplesV3",{enumerable:!0,get:function(){return v.MessageExamples}});var j=n(26984);Object.defineProperty(t,"MessageTraitV3",{enumerable:!0,get:function(){return j.MessageTrait}});var x=n(26483);Object.defineProperty(t,"MessageTraitsV3",{enumerable:!0,get:function(){return x.MessageTraits}});var $=n(28993);Object.defineProperty(t,"MessageV3",{enumerable:!0,get:function(){return $.Message}});var _=n(79836);Object.defineProperty(t,"MessagesV3",{enumerable:!0,get:function(){return _.Messages}});var w=n(80261);Object.defineProperty(t,"OAuthFlowV3",{enumerable:!0,get:function(){return w.OAuthFlow}});var S=n(34910);Object.defineProperty(t,"OAuthFlowsV3",{enumerable:!0,get:function(){return S.OAuthFlows}});var P=n(71750);Object.defineProperty(t,"OperationTraitV3",{enumerable:!0,get:function(){return P.OperationTrait}});var O=n(60710);Object.defineProperty(t,"OperationTraitsV3",{enumerable:!0,get:function(){return O.OperationTraits}});var T=n(76658);Object.defineProperty(t,"OperationRepliesV3",{enumerable:!0,get:function(){return T.OperationReplies}});var E=n(48463);Object.defineProperty(t,"OperationReplyAddressV3",{enumerable:!0,get:function(){return E.OperationReplyAddress}});var A=n(93001);Object.defineProperty(t,"OperationReplyAddressesV3",{enumerable:!0,get:function(){return A.OperationReplyAddresses}});var I=n(41799);Object.defineProperty(t,"OperationReplyV3",{enumerable:!0,get:function(){return I.OperationReply}});var k=n(58769);Object.defineProperty(t,"OperationV3",{enumerable:!0,get:function(){return k.Operation}});var q=n(51771);Object.defineProperty(t,"OperationsV3",{enumerable:!0,get:function(){return q.Operations}});var M=n(52743);Object.defineProperty(t,"SchemaV3",{enumerable:!0,get:function(){return M.Schema}});var R=n(8637);Object.defineProperty(t,"SchemasV3",{enumerable:!0,get:function(){return R.Schemas}});var C=n(58543);Object.defineProperty(t,"SecuritySchemeV3",{enumerable:!0,get:function(){return C.SecurityScheme}});var N=n(11275);Object.defineProperty(t,"SecuritySchemesV3",{enumerable:!0,get:function(){return N.SecuritySchemes}});var D=n(59108);Object.defineProperty(t,"ServerVariableV3",{enumerable:!0,get:function(){return D.ServerVariable}});var V=n(69847);Object.defineProperty(t,"ServerVariablesV3",{enumerable:!0,get:function(){return V.ServerVariables}});var F=n(94248);Object.defineProperty(t,"ServerV3",{enumerable:!0,get:function(){return F.Server}});var U=n(80757);Object.defineProperty(t,"ServersV3",{enumerable:!0,get:function(){return U.Servers}});var L=n(68220);Object.defineProperty(t,"TagV3",{enumerable:!0,get:function(){return L.Tag}});var z=n(32662);Object.defineProperty(t,"TagsV3",{enumerable:!0,get:function(){return z.Tags}})},72131:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Info=void 0;const i=n(64864),r=n(74415),o=n(67466),s=n(40370);class a extends i.BaseModel{title(){return this._json.title}version(){return this._json.version}hasId(){return!!this._meta.asyncapi.parsed.id}id(){return this._meta.asyncapi.parsed.id}hasDescription(){return(0,s.hasDescription)(this)}description(){return(0,s.description)(this)}hasTermsOfService(){return!!this._json.termsOfService}termsOfService(){return this._json.termsOfService}hasContact(){return Object.keys(this._json.contact||{}).length>0}contact(){const e=this._json.contact;return e&&this.createModel(r.Contact,e,{pointer:this.jsonPath("contact")})}hasLicense(){return Object.keys(this._json.license||{}).length>0}license(){const e=this._json.license;return e&&this.createModel(o.License,e,{pointer:this.jsonPath("license")})}hasExternalDocs(){return(0,s.hasExternalDocs)(this)}externalDocs(){return(0,s.externalDocs)(this)}tags(){return(0,s.tags)(this)}extensions(){return(0,s.extensions)(this)}}t.Info=a},67466:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.License=void 0;const i=n(64864),r=n(40370);class o extends i.BaseModel{name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}extensions(){return(0,r.extensions)(this)}}t.License=o},35551:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageExample=void 0;const i=n(64864),r=n(40370);class o extends i.BaseModel{hasName(){return!!this._json.name}name(){return this._json.name}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasHeaders(){return!!this._json.headers}headers(){return this._json.headers}hasPayload(){return!!this._json.payload}payload(){return this._json.payload}extensions(){return(0,r.extensions)(this)}}t.MessageExample=o},81818:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageExamples=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.name()===e))}}t.MessageExamples=r},26984:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageTrait=void 0;const i=n(55840),r=n(81818),o=n(35551),s=n(52743),a=n(11821),c=n(40370);class p extends c.CoreModel{id(){var e;return this._meta.id||(null===(e=this.extensions().get(a.xParserMessageName))||void 0===e?void 0:e.value())}hasMessageId(){return!1}hasSchemaFormat(){return!1}schemaFormat(){}hasCorrelationId(){return!!this._json.correlationId}correlationId(){if(this._json.correlationId)return this.createModel(i.CorrelationId,this._json.correlationId,{pointer:this.jsonPath("correlationId")})}hasContentType(){return!!this._json.contentType}contentType(){var e,t;return this._json.contentType||(null===(t=null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed)||void 0===t?void 0:t.defaultContentType)}hasHeaders(){return!!this._json.headers}headers(){if(this._json.headers)return this.createModel(s.Schema,this._json.headers,{pointer:this.jsonPath("headers")})}hasName(){return!!this._json.name}name(){return this._json.name}examples(){return new r.MessageExamples((this._json.examples||[]).map(((e,t)=>this.createModel(o.MessageExample,e,{pointer:this.jsonPath(`examples/${t}`)}))))}}t.MessageTrait=p},26483:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageTraits=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.MessageTraits=r},28993:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=void 0;const i=n(12419),r=n(6812),o=n(51771),s=n(58769),a=n(26483),c=n(26984),p=n(80757),d=n(52743),l=n(11821);class f extends c.MessageTrait{hasPayload(){return!!this._json.payload}payload(){if(this._json.payload)return this.createModel(d.Schema,this._json.payload,{pointer:this.jsonPath("payload")})}hasSchemaFormat(){return this.hasPayload()}schemaFormat(){var e;if(this.hasSchemaFormat())return null===(e=this.payload())||void 0===e?void 0:e.schemaFormat()}servers(){const e=[],t=[];return this.channels().forEach((n=>{n.servers().forEach((n=>{const i=n.json();t.includes(i)||(t.push(i),e.push(n))}))})),new p.Servers(e)}channels(){var e,t;const n=this._json[l.xParserObjectUniqueId],o=[],s=[];return this.operations().forEach((e=>{e.channels().forEach((e=>{const t=e.json();s.includes(t)||(s.push(t),o.push(e))}))})),Object.entries((null===(t=null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed)||void 0===t?void 0:t.channels)||{}).forEach((([e,t])=>{const r=this.createModel(i.Channel,t,{id:e,pointer:`/channels/${e}`});!s.includes(t)&&r.messages().some((e=>e[l.xParserObjectUniqueId]===n))&&(s.push(t),o.push(r))})),new r.Channels(o)}operations(){var e,t;const n=this._json[l.xParserObjectUniqueId],i=[];return Object.entries((null===(t=null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed)||void 0===t?void 0:t.operations)||{}).forEach((([e,t])=>{const r=this.createModel(s.Operation,t,{id:e,pointer:`/operations/${e}`});r.messages().some((e=>e[l.xParserObjectUniqueId]===n))&&i.push(r)})),new o.Operations(i)}traits(){return new a.MessageTraits((this._json.traits||[]).map(((e,t)=>this.createModel(c.MessageTrait,e,{id:"",pointer:this.jsonPath(`traits/${t}`)}))))}}t.Message=f},79836:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Messages=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}t.Messages=r},40370:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tags=t.externalDocs=t.hasExternalDocs=t.extensions=t.description=t.hasDescription=t.bindings=t.CoreModel=void 0;const i=n(64864),r=n(64155),o=n(47222),s=n(10626),a=n(56186),c=n(36399),p=n(32662),d=n(68220),l=n(38415),f=n(11821);class u extends i.BaseModel{hasTitle(){return!!this._json.title}title(){return this._json.title}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return h(this)}description(){return y(this)}hasExternalDocs(){return b(this)}externalDocs(){return v(this)}tags(){return j(this)}bindings(){return m(this)}extensions(){return g(this)}}function m(e){const t=e.json("bindings")||{};return new r.Bindings(Object.entries(t||{}).map((([t,n])=>(0,l.createModel)(o.Binding,n,{protocol:t,pointer:e.jsonPath(`bindings/${t}`)},e))),{originalData:t,asyncapi:e.meta("asyncapi"),pointer:e.jsonPath("bindings")})}function h(e){return Boolean(y(e))}function y(e){return e.json("description")}function g(e){const t=[];return Object.entries(e.json()).forEach((([n,i])=>{f.EXTENSION_REGEX.test(n)&&t.push((0,l.createModel)(a.Extension,i,{id:n,pointer:e.jsonPath(n)},e))})),new s.Extensions(t)}function b(e){return Object.keys(e.json("externalDocs")||{}).length>0}function v(e){if(b(e))return new c.ExternalDocumentation(e.json("externalDocs"))}function j(e){return new p.Tags((e.json("tags")||[]).map(((t,n)=>(0,l.createModel)(d.Tag,t,{pointer:e.jsonPath(`tags/${n}`)},e))))}t.CoreModel=u,t.bindings=m,t.hasDescription=h,t.description=y,t.extensions=g,t.hasExternalDocs=b,t.externalDocs=v,t.tags=j},80261:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OAuthFlow=void 0;const i=n(64864),r=n(40370);class o extends i.BaseModel{hasAuthorizationUrl(){return!!this.json().authorizationUrl}authorizationUrl(){return this.json().authorizationUrl}hasRefreshUrl(){return!!this._json.refreshUrl}refreshUrl(){return this._json.refreshUrl}scopes(){return this._json.availableScopes}hasTokenUrl(){return!!this.json().tokenUrl}tokenUrl(){return this.json().tokenUrl}extensions(){return(0,r.extensions)(this)}}t.OAuthFlow=o},34910:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OAuthFlows=void 0;const i=n(64864),r=n(80261),o=n(40370);class s extends i.BaseModel{hasAuthorizationCode(){return!!this._json.authorizationCode}authorizationCode(){if(this._json.authorizationCode)return new r.OAuthFlow(this._json.authorizationCode)}hasClientCredentials(){return!!this._json.clientCredentials}clientCredentials(){if(this._json.clientCredentials)return new r.OAuthFlow(this._json.clientCredentials)}hasImplicit(){return!!this._json.implicit}implicit(){if(this._json.implicit)return new r.OAuthFlow(this._json.implicit)}hasPassword(){return!!this._json.password}password(){if(this._json.password)return new r.OAuthFlow(this._json.password)}extensions(){return(0,o.extensions)(this)}}t.OAuthFlows=s},76658:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationReplies=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.OperationReplies=r},48463:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationReplyAddress=void 0;const i=n(64864),r=n(40370);class o extends i.BaseModel{id(){return this._meta.id}location(){return this._json.location}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}}t.OperationReplyAddress=o},93001:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationReplyAddresses=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.OperationReplyAddresses=r},41799:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationReply=void 0;const i=n(64864),r=n(12419),o=n(28993),s=n(79836),a=n(48463),c=n(40370),p=n(11821);class d extends i.BaseModel{id(){return this._meta.id}hasAddress(){return!!this._json.address}address(){if(this._json.address)return this.createModel(a.OperationReplyAddress,this._json.address,{pointer:this.jsonPath("address")})}hasChannel(){return!!this._json.channel}channel(){if(this._json.channel){const e=this._json.channel[p.xParserObjectUniqueId];return this.createModel(r.Channel,this._json.channel,{id:e,pointer:this.jsonPath("channel")})}return this._json.channel}messages(){var e;return new s.Messages(Object.values(null!==(e=this._json.messages)&&void 0!==e?e:{}).map((e=>{const t=e[p.xParserObjectUniqueId];return this.createModel(o.Message,e,{id:t,pointer:this.jsonPath(`messages/${t}`)})})))}extensions(){return(0,c.extensions)(this)}}t.OperationReply=d},71750:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationTrait=void 0;const i=n(58543),r=n(65870),o=n(7540),s=n(40370);class a extends s.CoreModel{id(){return this.operationId()||this._meta.id}hasOperationId(){return!!this._meta.id}operationId(){return this._meta.id}security(){return(this._json.security||[]).map(((e,t)=>{const n=this.createModel(i.SecurityScheme,e,{id:"",pointer:this.jsonPath(`security/${t}`)}),s=this.createModel(o.SecurityRequirement,{scheme:n,scopes:e.scopes},{id:"",pointer:this.jsonPath(`security/${t}`)});return new r.SecurityRequirements([s])}))}}t.OperationTrait=a},60710:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationTraits=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.OperationTraits=r},58769:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Operation=void 0;const i=n(79836),r=n(28993),o=n(6812),s=n(12419),a=n(60710),c=n(71750),p=n(41799),d=n(80757),l=n(11821);class f extends c.OperationTrait{action(){return this._json.action}isSend(){return"send"===this.action()}isReceive(){return"receive"===this.action()}servers(){const e=[],t=[];return this.channels().forEach((n=>{n.servers().forEach((n=>{const i=n.json();t.includes(i)||(t.push(i),e.push(n))}))})),new d.Servers(e)}channels(){if(this._json.channel){const e=this._json.channel[l.xParserObjectUniqueId];return new o.Channels([this.createModel(s.Channel,this._json.channel,{id:e,pointer:`/channels/${e}`})])}return new o.Channels([])}messages(){const e=[];return Array.isArray(this._json.messages)?(this._json.messages.forEach(((t,n)=>{const i=t[l.xParserObjectUniqueId];e.push(this.createModel(r.Message,t,{id:i,pointer:this.jsonPath(`messages/${n}`)}))})),new i.Messages(e)):(this.channels().forEach((t=>{e.push(...t.messages())})),new i.Messages(e))}hasReply(){return!!this._json.reply}reply(){if(this._json.reply)return this.createModel(p.OperationReply,this._json.reply,{pointer:this.jsonPath("reply")})}traits(){return new a.OperationTraits((this._json.traits||[]).map(((e,t)=>this.createModel(c.OperationTrait,e,{id:"",pointer:this.jsonPath(`traits/${t}`)}))))}}t.Operation=f},51771:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Operations=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.isSend()))}filterByReceive(){return this.filterBy((e=>e.isReceive()))}}t.Operations=r},52743:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Schema=void 0;const i=n(64864),r=n(11821),o=n(40370),s=n(52741);class a extends i.BaseModel{constructor(e,t={}){var n,i;super(e,t),this._json=e,this._meta=t,"object"==typeof e&&"object"==typeof e.schema?(this._schemaObject=e.schema,this._schemaFormat=e.schemaFormat):(this._schemaObject=e,this._schemaFormat=(0,s.getDefaultSchemaFormat)(null===(i=null===(n=t.asyncapi)||void 0===n?void 0:n.semver)||void 0===i?void 0:i.version))}id(){return this.$id()||this._meta.id||this._schemaObject[r.xParserSchemaId]}$comment(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.$comment}$id(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.$id}$schema(){var e;return"boolean"==typeof this._schemaObject?"http://json-schema.org/draft-07/schema#":null!==(e=this._schemaObject.$schema)&&void 0!==e?e:"http://json-schema.org/draft-07/schema#"}additionalItems(){return"boolean"==typeof this._schemaObject?this._schemaObject:void 0===this._schemaObject.additionalItems||("boolean"==typeof this._schemaObject.additionalItems?this._schemaObject.additionalItems:this.createModel(a,this._schemaObject.additionalItems,{pointer:`${this._meta.pointer}/additionalItems`,parent:this}))}additionalProperties(){return"boolean"==typeof this._schemaObject?this._schemaObject:void 0===this._schemaObject.additionalProperties||("boolean"==typeof this._schemaObject.additionalProperties?this._schemaObject.additionalProperties:this.createModel(a,this._schemaObject.additionalProperties,{pointer:`${this._meta.pointer}/additionalProperties`,parent:this}))}allOf(){if("boolean"!=typeof this._schemaObject&&Array.isArray(this._schemaObject.allOf))return this._schemaObject.allOf.map(((e,t)=>this.createModel(a,e,{pointer:`${this._meta.pointer}/allOf/${t}`,parent:this})))}anyOf(){if("boolean"!=typeof this._schemaObject&&Array.isArray(this._schemaObject.anyOf))return this._schemaObject.anyOf.map(((e,t)=>this.createModel(a,e,{pointer:`${this._meta.pointer}/anyOf/${t}`,parent:this})))}const(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.const}contains(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.contains)return this.createModel(a,this._schemaObject.contains,{pointer:`${this._meta.pointer}/contains`,parent:this})}contentEncoding(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.contentEncoding}contentMediaType(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.contentMediaType}default(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.default}definitions(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.definitions)return Object.entries(this._schemaObject.definitions).reduce(((e,[t,n])=>(e[t]=this.createModel(a,n,{pointer:`${this._meta.pointer}/definitions/${t}`,parent:this}),e)),{})}description(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.description}dependencies(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.dependencies)return Object.entries(this._schemaObject.dependencies).reduce(((e,[t,n])=>(e[t]=Array.isArray(n)?n:this.createModel(a,n,{pointer:`${this._meta.pointer}/dependencies/${t}`,parent:this}),e)),{})}deprecated(){return"boolean"!=typeof this._schemaObject&&(this._schemaObject.deprecated||!1)}discriminator(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.discriminator}else(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.else)return this.createModel(a,this._schemaObject.else,{pointer:`${this._meta.pointer}/else`,parent:this})}enum(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.enum}examples(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.examples}exclusiveMaximum(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.exclusiveMaximum}exclusiveMinimum(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.exclusiveMinimum}format(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.format}isBooleanSchema(){return"boolean"==typeof this._schemaObject}if(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.if)return this.createModel(a,this._schemaObject.if,{pointer:`${this._meta.pointer}/if`,parent:this})}isCircular(){let e=this._meta.parent;for(;e;){if(e._json===this._schemaObject)return!0;e=e._meta.parent}return!1}items(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.items)return Array.isArray(this._schemaObject.items)?this._schemaObject.items.map(((e,t)=>this.createModel(a,e,{pointer:`${this._meta.pointer}/items/${t}`,parent:this}))):this.createModel(a,this._schemaObject.items,{pointer:`${this._meta.pointer}/items`,parent:this})}maximum(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.maximum}maxItems(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.maxItems}maxLength(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.maxLength}maxProperties(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.maxProperties}minimum(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.minimum}minItems(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.minItems}minLength(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.minLength}minProperties(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.minProperties}multipleOf(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.multipleOf}not(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.not)return this.createModel(a,this._schemaObject.not,{pointer:`${this._meta.pointer}/not`,parent:this})}oneOf(){if("boolean"!=typeof this._schemaObject&&Array.isArray(this._schemaObject.oneOf))return this._schemaObject.oneOf.map(((e,t)=>this.createModel(a,e,{pointer:`${this._meta.pointer}/oneOf/${t}`,parent:this})))}pattern(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.pattern}patternProperties(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.patternProperties)return Object.entries(this._schemaObject.patternProperties).reduce(((e,[t,n])=>(e[t]=this.createModel(a,n,{pointer:`${this._meta.pointer}/patternProperties/${t}`,parent:this}),e)),{})}properties(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.properties)return Object.entries(this._schemaObject.properties).reduce(((e,[t,n])=>(e[t]=this.createModel(a,n,{pointer:`${this._meta.pointer}/properties/${t}`,parent:this}),e)),{})}property(e){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.properties&&"object"==typeof this._schemaObject.properties[e])return this.createModel(a,this._schemaObject.properties[e],{pointer:`${this._meta.pointer}/properties/${e}`,parent:this})}propertyNames(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.propertyNames)return this.createModel(a,this._schemaObject.propertyNames,{pointer:`${this._meta.pointer}/propertyNames`,parent:this})}readOnly(){return"boolean"!=typeof this._schemaObject&&(this._schemaObject.readOnly||!1)}required(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.required}schemaFormat(){return this._schemaFormat}then(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.then)return this.createModel(a,this._schemaObject.then,{pointer:`${this._meta.pointer}/then`,parent:this})}title(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.title}type(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.type}uniqueItems(){return"boolean"!=typeof this._schemaObject&&(this._schemaObject.uniqueItems||!1)}writeOnly(){return"boolean"!=typeof this._schemaObject&&(this._schemaObject.writeOnly||!1)}hasExternalDocs(){return(0,o.hasExternalDocs)(this)}externalDocs(){return(0,o.externalDocs)(this)}extensions(){return(0,o.extensions)(this)}}t.Schema=a},8637:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Schemas=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.Schemas=r},7540:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SecurityRequirement=void 0;const i=n(64864);class r extends i.BaseModel{scheme(){return this._json.scheme}scopes(){return this._json.scopes||[]}}t.SecurityRequirement=r},65870:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SecurityRequirements=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.meta("id")===e))}}t.SecurityRequirements=r},58543:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SecurityScheme=void 0;const i=n(64864),r=n(34910),o=n(40370);class s extends i.BaseModel{id(){return this._meta.id}type(){return this._json.type}hasDescription(){return(0,o.hasDescription)(this)}description(){return(0,o.description)(this)}hasName(){return!!this._json.name}name(){return this._json.name}hasIn(){return!!this._json.in}in(){return this._json.in}hasScheme(){return!!this._json.scheme}scheme(){return this._json.scheme}hasBearerFormat(){return!!this._json.bearerFormat}bearerFormat(){return this._json.bearerFormat}hasFlows(){return!!this._json.flows}flows(){if(this._json.flows)return new r.OAuthFlows(this._json.flows)}hasOpenIdConnectUrl(){return!!this._json.openIdConnectUrl}openIdConnectUrl(){return this._json.openIdConnectUrl}extensions(){return(0,o.extensions)(this)}}t.SecurityScheme=s},11275:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SecuritySchemes=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.SecuritySchemes=r},59108:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerVariable=void 0;const i=n(64864),r=n(40370);class o extends i.BaseModel{id(){return this._meta.id}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}hasDefaultValue(){return!!this._json.default}defaultValue(){return this._json.default}hasAllowedValues(){return!!this._json.enum}allowedValues(){return this._json.enum||[]}examples(){return this._json.examples||[]}extensions(){return(0,r.extensions)(this)}}t.ServerVariable=o},69847:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerVariables=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}}t.ServerVariables=r},94248:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Server=void 0;const i=n(6812),r=n(12419),o=n(79836),s=n(51771),a=n(58543),c=n(69847),p=n(59108),d=n(65870),l=n(7540),f=n(40370),u=n(1698);class m extends f.CoreModel{id(){return this._meta.id}url(){let e=this.host();e.endsWith("/")||(e=`${e}/`);let t=this.pathname()||"";return t.startsWith("/")&&(t=t.substring(1)),`${this.protocol()}://${e}${t}`}host(){return this._json.host}protocol(){return this._json.protocol}hasPathname(){return!!this._json.pathname}pathname(){return this._json.pathname}hasProtocolVersion(){return!!this._json.protocolVersion}protocolVersion(){return this._json.protocolVersion}channels(){var e,t;const n=[];return Object.entries((null===(t=null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed)||void 0===t?void 0:t.channels)||{}).forEach((([e,t])=>{const i=t.servers||[];(0===i.length||i.includes(this._json))&&n.push(this.createModel(r.Channel,t,{id:e,pointer:`/channels/${(0,u.tilde)(e)}`}))})),new i.Channels(n)}operations(){const e=[],t=[];return this.channels().forEach((n=>{n.operations().forEach((n=>{const i=n.json();t.includes(i)||(e.push(n),t.push(i))}))})),new s.Operations(e)}messages(){const e=[],t=[];return this.channels().forEach((n=>{n.messages().forEach((n=>{const i=n.json();t.includes(i)||(e.push(n),t.push(i))}))})),new o.Messages(e)}variables(){return new c.ServerVariables(Object.entries(this._json.variables||{}).map((([e,t])=>this.createModel(p.ServerVariable,t,{id:e,pointer:this.jsonPath(`variables/${e}`)}))))}security(){return(this._json.security||[]).map(((e,t)=>{const n=this.createModel(a.SecurityScheme,e,{id:"",pointer:this.jsonPath(`security/${t}`)}),i=this.createModel(l.SecurityRequirement,{scheme:n,scopes:e.scopes},{id:"",pointer:this.jsonPath(`security/${t}`)});return new d.SecurityRequirements([i])}))}}t.Server=m},80757:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Servers=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}t.Servers=r},68220:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tag=void 0;const i=n(64864),r=n(40370);class o extends i.BaseModel{id(){return this._meta.id}name(){return this._json.name}hasDescription(){return(0,r.hasDescription)(this)}description(){return(0,r.description)(this)}extensions(){return(0,r.extensions)(this)}hasExternalDocs(){return(0,r.hasExternalDocs)(this)}externalDocs(){return(0,r.externalDocs)(this)}}t.Tag=o},32662:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tags=void 0;const i=n(60323);class r extends i.Collection{get(e){return this.collections.find((t=>t.name()===e))}}t.Tags=r},52741:function(e,t){"use strict";var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}))};function i(e){return`application/vnd.aai.asyncapi;version=${e}`}Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultSchemaFormat=t.getSchemaFormat=t.registerSchemaParser=t.parseSchema=t.validateSchema=void 0,t.validateSchema=function(e,t){return n(this,void 0,void 0,(function*(){const n=e.parserRegistry.get(t.schemaFormat);if(void 0===n){const{path:e,schemaFormat:n}=t;return e.pop(),[{message:`Unknown schema format: "${n}"`,path:[...e,"schemaFormat"]},{message:`Cannot validate and parse given schema due to unknown schema format: "${n}"`,path:[...e,"payload"]}]}return n.validate(t)}))},t.parseSchema=function(e,t){return n(this,void 0,void 0,(function*(){const n=e.parserRegistry.get(t.schemaFormat);if(void 0===n)throw new Error("Unknown schema format");return n.parse(t)}))},t.registerSchemaParser=function(e,t){if("object"!=typeof t||"function"!=typeof t.validate||"function"!=typeof t.parse||"function"!=typeof t.getMimeTypes)throw new Error('Custom parser must have "parse()", "validate()" and "getMimeTypes()" functions.');t.getMimeTypes().forEach((n=>{e.parserRegistry.set(n,t)}))},t.getSchemaFormat=function(e,t){return"string"==typeof e?e:i(t)},t.getDefaultSchemaFormat=i},67943:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.traverseStringifiedData=t.refReplacer=t.copy=t.unstringify=t.stringify=void 0;const i=n(68009),r=n(1698),o=n(11821);function s(){const e=new Map,t=new Map;let n=null;return function(i,r){const o=e.get(this)+(Array.isArray(this)?`[${i}]`:`.${i}`),s=r===Object(r);s&&e.set(r,o);const a=t.get(r)||"";if(!a&&s){const e=o.replace(/undefined\.\.?/,"");t.set(r,e)}const c="["===a[0]?"$":"$.";let p=a?`$ref:${c}${a}`:r;return null===n?n=r:p===n&&(p="$ref:$"),p}}t.stringify=function(e,t={}){if((0,i.isAsyncAPIDocument)(e))e=e.json();else{if(!(0,i.isParsedDocument)(e))return;if((0,i.isStringifiedDocument)(e))return JSON.stringify(e)}return JSON.stringify(Object.assign(Object.assign({},e),{[String(o.xParserSpecStringified)]:!0}),s(),t.space||2)},t.unstringify=function(e){let t=e;if("string"==typeof e)try{t=JSON.parse(e)}catch(e){return}if((0,i.isStringifiedDocument)(t))return t=Object.assign({},t),delete t[String(o.xParserSpecStringified)],c(e,void 0,e,new Map,new Map),(0,i.createAsyncAPIDocument)((0,r.createDetailedAsyncAPI)(t,e))},t.copy=function(e){const t=JSON.stringify(e,s()),n=JSON.parse(t);return c(n,void 0,n,new Map,new Map),n},t.refReplacer=s;const a="$ref:$";function c(e,t,n,i,r){let o=e,s=a;if(void 0!==t){o=e[String(t)];const n=t?`.${t}`:"";s=i.get(e)+(Array.isArray(e)?`[${t}]`:n)}i.set(o,s),r.set(s,o);const p=r.get(o);if(p&&(e[String(t)]=p),o!==a&&p!==a||(e[String(t)]=n),o===Object(o))for(const e in o)c(o,e,n,i,r)}t.traverseStringifiedData=c},1698:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retrieveDeepData=t.resolveServerUrl=t.findSubArrayIndex=t.untilde=t.tilde=t.createUncaghtDiagnostic=t.toJSONPathArray=t.hasRef=t.isObject=t.mergePatch=t.setExtensionOnJson=t.setExtension=t.hasHintDiagnostic=t.hasInfoDiagnostic=t.hasWarningDiagnostic=t.hasErrorDiagnostic=t.normalizeInput=t.getSemver=t.createDetailedAsyncAPI=void 0;const i=n(91553),r=n(39985);function o(e){const[t,n,i]=e.split("."),[r,o]=i.split("-rc");return{version:e,major:Number(t),minor:Number(n),patch:Number(r),rc:o&&Number(o)}}function s(e,t,n){"object"==typeof n&&n&&(e=e.startsWith("x-")?e:`x-${e}`,n[String(e)]=t)}function a(e){return Boolean(e)&&"object"==typeof e&&!1===Array.isArray(e)}function c(e){return e.includes("~")?e.replace(/~[01]/g,(e=>{switch(e){case"~1":return"/";case"~0":return"~"}return e})):e}t.createDetailedAsyncAPI=function(e,t,n){return{source:n,input:t,parsed:e,semver:o(e.asyncapi)}},t.getSemver=o,t.normalizeInput=function(e){return"string"==typeof e?e:JSON.stringify(e,void 0,2)},t.hasErrorDiagnostic=function(e){return e.some((e=>e.severity===r.DiagnosticSeverity.Error))},t.hasWarningDiagnostic=function(e){return e.some((e=>e.severity===r.DiagnosticSeverity.Warning))},t.hasInfoDiagnostic=function(e){return e.some((e=>e.severity===r.DiagnosticSeverity.Information))},t.hasHintDiagnostic=function(e){return e.some((e=>e.severity===r.DiagnosticSeverity.Hint))},t.setExtension=function(e,t,n){s(e,t,n.json())},t.setExtensionOnJson=s,t.mergePatch=function e(t,n){if(!a(n))return n;const i=a(t)?Object.assign({},t):{};return Object.keys(n).forEach((t=>{const r=n[t];null===r?delete i[t]:i[t]=e(i[t],r)})),i},t.isObject=a,t.hasRef=function(e){return a(e)&&"$ref"in e&&"string"==typeof e.$ref},t.toJSONPathArray=function(e){return function(e){return e.split("/").filter(Boolean).map(c)}((t=e).startsWith("#")?t.substring(1):t);var t},t.createUncaghtDiagnostic=function(e,t,n){if(!(e instanceof Error))return[];const o=n?n.getRangeForJsonPath([]):i.Document.DEFAULT_RANGE;return[{code:"uncaught-error",message:`${t}. Name: ${e.name}, message: ${e.message}, stack: ${e.stack}`,path:[],severity:r.DiagnosticSeverity.Error,range:o}]},t.tilde=function(e){return e.replace(/[~/]{1}/g,(e=>{switch(e){case"/":return"~1";case"~":return"~0"}return e}))},t.untilde=c,t.findSubArrayIndex=function(e,t,n=0){let i,r,o;for(i=n;i<e.length-t.length+1;++i){for(r=!0,o=0;o<t.length;++o)if(e[i+o]!==t[o]){r=!1;break}if(r)return i}return-1},t.resolveServerUrl=function(e){let[t,n]=e.split("://");n||(n=t);const[i,...r]=n.split("/");return r.length?{host:i,pathname:`/${r.join("/")}`}:{host:i,pathname:void 0}},t.retrieveDeepData=function(e,t){let n=0;const i=t.length;for(;"object"==typeof e&&e&&n<i;)e=e[t[n++]];return n===i?e:void 0}},24764:(e,t,n)=>{e.exports={schemas:{"2.0.0":n(86629),"2.1.0":n(69088),"2.2.0":n(61010),"2.3.0":n(51275),"2.4.0":n(36585),"2.5.0":n(99476),"2.6.0":n(77767),"3.0.0":n(58200),"3.1.0":n(34202)},schemasWithoutId:{"2.0.0":n(67615),"2.1.0":n(92319),"2.2.0":n(93440),"2.3.0":n(71072),"2.4.0":n(58263),"2.5.0":n(23219),"2.6.0":n(21898),"3.0.0":n(98774),"3.1.0":n(2329)}}},30366:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(19731);t.resolveFile=function(e){return new Promise(((t,n)=>{const r=e.href();i.readFile(r,"utf8",((e,i)=>{e?n(e):t(i)}))}))}},30574:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(59312),r=n(40759);class o extends Error{constructor(){super(...arguments),this.name="OpenError"}}t.OpenError=o;class s extends Error{constructor(){super(...arguments),this.name="ReadError"}}function a(e,t={}){return i.__awaiter(this,void 0,void 0,(function*(){const n=e.href(),i=yield r.default(n,t);if(i.ok)return i.text();if(404===i.status)throw new o(`Page not found: ${n}`);throw new s(`${i.status} ${i.statusText}`)}))}t.NetworkError=s,t.resolveHttp=a,t.createResolveHttp=function(e={}){return t=>a(t,e)}},66450:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(30574);t.createResolveHttp=i.createResolveHttp,t.resolveHttp=i.resolveHttp,t.NetworkError=i.NetworkError,t.OpenError=i.OpenError;var r=n(30366);t.resolveFile=r.resolveFile},88082:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cache=void 0,t.Cache=class{constructor(e={}){this._stats={hits:0,misses:0},this._data={},this._stdTTL=e.stdTTL}get stats(){return this._stats}get(e){const t=this._data[e];if(t&&(!this._stdTTL||(new Date).getTime()-t.ts<this._stdTTL))return this._stats.hits+=1,t.val;this._stats.misses+=1}set(e,t){this._data[e]={ts:(new Date).getTime(),val:t}}has(e){return e in this._data}purge(){Object.assign(this._stats,{hits:0,misses:0}),this._data={}}}},52789:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResolveCrawler=void 0;const i=n(47736),r=n(59280),o=n(99729),s=n(43582);t.ResolveCrawler=class{constructor(e,t,n){this._resolved=n,this.resolvers=[],this.pointerGraph=new r.DepGraph({circular:!0}),this.pointerStemGraph=new r.DepGraph({circular:!0}),this.computeGraph=(e,t=[],n="#",i=[])=>{n||(n="#");let r=this._runner.computeRef({val:e,jsonPointer:n,pointerStack:i});if(void 0!==r)this._resolveRef({ref:r,val:e,parentPath:t,pointerStack:i,parentPointer:n,cacheKey:n,resolvingPointer:this.jsonPointer});else if("object"==typeof e)for(const o in e){if(!e.hasOwnProperty(o))continue;const a=e[o],c=s.addToJSONPointer(n,o);r=this._runner.computeRef({key:o,val:a,jsonPointer:c,pointerStack:i}),t.push(o),void 0!==r?this._resolveRef({ref:r,val:a,parentPath:t,parentPointer:c,pointerStack:i,cacheKey:s.uriToJSONPointer(r),resolvingPointer:this.jsonPointer}):"object"==typeof a&&this.computeGraph(a,t,c,i),t.pop()}},this._resolveRef=e=>{const{pointerStack:t,parentPath:n,parentPointer:r,ref:a}=e;if(s.uriIsJSONPointer(a)){if(this._runner.dereferenceInline){const e=s.uriToJSONPointer(a);let c;try{c=(0,i.pointerToPath)(e)}catch(e){return void this._resolved.errors.push({code:"PARSE_POINTER",message:`'${a}' JSON pointer is invalid`,uri:this._runner.baseUri,uriStack:this._runner.uriStack,pointerStack:[],path:[]})}let p=c.length>0;for(const e in c)if(n[e]!==c[e]){p=!1;break}if(p)return;this.pointerStemGraph.hasNode(e)||this.pointerStemGraph.addNode(e);let d="#",l="";for(let t=0;t<n.length;t++){const i=n[t];if(i===c[t])d+=`/${i}`;else{l+=`/${i}`;const t=`${d}${l}`;t!==r&&t!==e&&(this.pointerStemGraph.hasNode(t)||this.pointerStemGraph.addNode(t),this.pointerStemGraph.addDependency(t,e))}}this.pointerGraph.hasNode(r)||this.pointerGraph.addNode(r),this.pointerGraph.hasNode(e)||this.pointerGraph.addNode(e);const f=`${this._runner.baseUri.toString()}${e}`;this._runner.graph.hasNode(f)||this._runner.graph.addNode(f,{refMap:{}}),this._runner.root!==f&&this._runner.graph.addDependency(this._runner.root,f),this.pointerGraph.addDependency(r,e),this.jsonPointer&&(t.length<2||!t.includes(e))&&(t.push(e),this.computeGraph(o(this._runner.source,c),c,e,t),t.pop())}}else{const t=a.toString();this._runner.graph.hasNode(t)||this._runner.graph.addNode(t,{refMap:{}}),this._runner.root!==t&&this._runner.graph.addDependency(this._runner.root,t),this._runner.dereferenceRemote&&!this._runner.atMaxUriDepth()&&this.resolvers.push(this._runner.lookupAndResolveUri(e))}},this.jsonPointer=t,this._runner=e}}},11482:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultGetRef=t.Cache=void 0,n(71195).__exportStar(n(90024),t);var i=n(88082);Object.defineProperty(t,"Cache",{enumerable:!0,get:function(){return i.Cache}});var r=n(11442);Object.defineProperty(t,"defaultGetRef",{enumerable:!0,get:function(){return r.defaultGetRef}})},90024:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Resolver=void 0;const i=n(59280),r=n(88082),o=n(11442);t.Resolver=class{constructor(e={}){this.ctx={},this.uriCache=e.uriCache||new r.Cache,this.resolvers=e.resolvers||{},this.getRef=e.getRef,this.transformRef=e.transformRef,this.dereferenceInline=void 0===e.dereferenceInline||e.dereferenceInline,this.dereferenceRemote=void 0===e.dereferenceRemote||e.dereferenceRemote,this.parseResolveResult=e.parseResolveResult,this.transformDereferenceResult=e.transformDereferenceResult,this.ctx=e.ctx}resolve(e,t={}){const n=new i.DepGraph({circular:!0});return new o.ResolveRunner(e,n,Object.assign(Object.assign({uriCache:this.uriCache,resolvers:this.resolvers,getRef:this.getRef,transformRef:this.transformRef,dereferenceInline:this.dereferenceInline,dereferenceRemote:this.dereferenceRemote,parseResolveResult:this.parseResolveResult,transformDereferenceResult:this.transformDereferenceResult},t),{ctx:Object.assign({},this.ctx||{},t.ctx||{})})).resolve(t)}}},11442:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResolveRunner=t.defaultGetRef=void 0;const i=n(71195),r=n(47736),o=n(34239),s=n(59280),a=n(33037),c=n(99729),p=n(47215),d=n(92471),l=n(25328),f=n(88082),u=n(52789),m=n(43582),h=n(89518);let y=0;t.defaultGetRef=(e,t)=>{if(t&&"object"==typeof t&&"string"==typeof t.$ref)return t.$ref};class g{constructor(e,n=new s.DepGraph({circular:!0}),a={}){this.ctx={},this.computeRef=e=>{const t=this.getRef(e.key,e.val);if(void 0===t)return;let n=new l.ExtendedURI(t);if("#"!==t[0])if(this.isFile(n)){let e=n.toString();n.is("absolute")||(e=this.baseUri.toString()?(0,o.join)((0,o.dirname)(this.baseUri.toString()),(0,o.stripRoot)(e)):""),e&&(n=new d((0,o.toFSPath)(e)).fragment(n.fragment()))}else(n.scheme().includes("http")||""===n.scheme()&&this.baseUri.scheme().includes("http"))&&""!==this.baseUri.authority()&&""===n.authority()&&(n=n.absoluteTo(this.baseUri));return String(n).length>0&&this.isFile(this.baseUri)&&this.isFile(n)&&this.baseUri.path()===n.path()&&(n=new l.ExtendedURI(`#${n.fragment()}`)),this.transformRef?this.transformRef(Object.assign(Object.assign({},e),{ref:n,uri:this.baseUri}),this.ctx):n},this.atMaxUriDepth=()=>this.uriStack.length>=100,this.lookupUri=e=>i.__awaiter(this,void 0,void 0,(function*(){const{ref:t}=e;let n=t.scheme();!this.resolvers[n]&&this.isFile(t)&&(n="file");const i=this.resolvers[n];if(!i)throw new Error(`No resolver defined for scheme '${t.scheme()||"file"}' in ref ${t.toString()}`);let r=yield i.resolve(t,this.ctx);if(this.parseResolveResult)try{r=(yield this.parseResolveResult({uriResult:r,result:r,targetAuthority:t,parentAuthority:this.baseUri,parentPath:e.parentPath,fragment:e.fragment})).result}catch(e){throw new Error(`Could not parse remote reference response for '${t.toString()}' - ${String(e)}`)}return new g(r,this.graph,{depth:this.depth+1,baseUri:t.toString(),root:t,uriStack:this.uriStack,uriCache:this.uriCache,resolvers:this.resolvers,transformRef:this.transformRef,parseResolveResult:this.parseResolveResult,transformDereferenceResult:this.transformDereferenceResult,dereferenceRemote:this.dereferenceRemote,dereferenceInline:this.dereferenceInline,ctx:this.ctx})})),this.lookupAndResolveUri=e=>i.__awaiter(this,void 0,void 0,(function*(){const{val:t,ref:n,resolvingPointer:i,parentPointer:o,pointerStack:s}=e,a=e.parentPath?e.parentPath.slice():[],c=this.computeUriCacheKey(n),d={uri:n,pointerStack:s,targetPath:i===o?[]:a};if(this.uriStack.includes(c))return d.resolved={result:t,graph:this.graph,refMap:{},errors:[],runner:this},d;{let e;const i=this.baseUri.toString(),o=i&&0!==this.depth?i:null;try{if(this.atMaxUriDepth())throw new Error(`Max uri depth (${this.uriStack.length}) reached. Halting, this is probably a circular loop.`);e=yield this.lookupUri({ref:n.clone().fragment(""),fragment:n.fragment(),cacheKey:c,parentPath:a}),o&&(e.uriStack=e.uriStack.concat(o))}catch(e){d.error={code:"RESOLVE_URI",message:String(e),uri:n,uriStack:o?this.uriStack.concat(o):this.uriStack,pointerStack:s,path:a}}if(e&&(d.resolved=yield e.resolve({jsonPointer:m.uriToJSONPointer(n),parentPath:a}),d.resolved.errors.length))for(const e of d.resolved.errors)if("POINTER_MISSING"===e.code&&e.path.join("/")===n.fragment().slice(1)){const i=n.fragment?(0,r.trimStart)(e.path,(0,r.trimStart)(n.fragment(),"/").split("/")):e.path;i&&i.length?p(d.resolved.result,i,t):d.resolved.result&&(d.resolved.result=t)}}return d})),this.id=y+=1,this.depth=a.depth||0,this._source=e,this.resolvers=a.resolvers||{};const c=a.baseUri||"";let u=new d(c||"");this.isFile(u)&&(u=new d((0,o.toFSPath)(c))),this.baseUri=u,this.uriStack=a.uriStack||[],this.uriCache=a.uriCache||new f.Cache,this.root=a.root&&a.root.toString()||this.baseUri.toString()||"root",this.graph=n,this.graph.hasNode(this.root)||this.graph.addNode(this.root,{refMap:{},data:this._source}),this.baseUri&&0===this.depth&&this.uriCache.set(this.computeUriCacheKey(this.baseUri),this),this.getRef=a.getRef||t.defaultGetRef,this.transformRef=a.transformRef,this.depth?this.dereferenceInline=!0:this.dereferenceInline=void 0===a.dereferenceInline||a.dereferenceInline,this.dereferenceRemote=void 0===a.dereferenceRemote||a.dereferenceRemote,this.parseResolveResult=a.parseResolveResult,this.transformDereferenceResult=a.transformDereferenceResult,this.ctx=a.ctx,this.lookupUri=h(this.lookupUri,{serializer:this._cacheKeySerializer,cache:{create:()=>this.uriCache}})}get source(){return this._source}resolve(e){return i.__awaiter(this,void 0,void 0,(function*(){const t={result:this.source,graph:this.graph,refMap:{},errors:[],runner:this};let n;const i=e&&e.jsonPointer&&e.jsonPointer.trim();if(i&&"#"!==i&&"#/"!==i){try{n=(0,r.pointerToPath)(i)}catch(e){return t.errors.push({code:"PARSE_POINTER",message:`'${i}' JSON pointer is invalid`,uri:this.baseUri,uriStack:this.uriStack,pointerStack:[],path:[]}),t}t.result=c(t.result,n)}if(void 0===t.result)return t.errors.push({code:"POINTER_MISSING",message:`'${i}' does not exist @ '${this.baseUri.toString()}'`,uri:this.baseUri,uriStack:this.uriStack,pointerStack:[],path:n||[]}),t;const o=new u.ResolveCrawler(this,i,t);o.computeGraph(t.result,n,i||"");let s=[];if(o.resolvers.length&&(s=yield Promise.all(o.resolvers)),s.length)for(const e of s){let i=e.targetPath;i.length||(i=n||[]),t.refMap[String(this.baseUri.clone().fragment((0,r.pathToPointer)(i)))]=String(e.uri),this._setGraphNodeEdge(String(this.root),(0,r.pathToPointer)(i),String(e.uri)),e.error&&t.errors.push(e.error),e.resolved&&(e.resolved.errors&&(t.errors=t.errors.concat(e.resolved.errors)),void 0!==e.resolved.result&&(this._source=(0,a.default)(this._source,(t=>{if(e.resolved){if(!i.length)return e.resolved.result;p(t,i,e.resolved.result),this._setGraphNodeData(String(e.uri),e.resolved.result)}}))))}if("object"==typeof this._source?(this.dereferenceInline&&(this._source=(0,a.default)(this._source,(e=>{let n=[];try{n=o.pointerGraph.overallOrder();for(const i of n){const n=o.pointerGraph.dependantsOf(i);if(!n.length)continue;const s=(0,r.pointerToPath)(i),d=0===s.length?(0,a.original)(e):c(e,s);for(const a of n){let n;const c=(0,r.pointerToPath)(a),l=o.pointerStemGraph.dependenciesOf(i);for(const e of l)if((0,r.startsWith)(c,(0,r.pointerToPath)(e))){n=!0;break}n||(t.refMap[(0,r.pathToPointer)(c)]=(0,r.pathToPointer)(s),this._setGraphNodeEdge(this.root,(0,r.pathToPointer)(c),(0,r.pathToPointer)(s)),void 0!==d?(p(e,c,d),this._setGraphNodeData((0,r.pathToPointer)(s),d)):t.errors.push({code:"POINTER_MISSING",message:`'${i}' does not exist`,path:c,uri:this.baseUri,uriStack:this.uriStack,pointerStack:[]}))}}}catch(e){}}))),t.result=n?c(this._source,n):this._source):t.result=this._source,this.transformDereferenceResult){const r=new d(i||"");try{const{result:n,error:i}=yield this.transformDereferenceResult({source:this.source,result:t.result,targetAuthority:r,parentAuthority:this.baseUri,parentPath:e&&e.parentPath||[],fragment:r.fragment()});if(t.result=n,i)throw new Error(`Could not transform dereferenced result for '${r.toString()}' - ${String(i)}`)}catch(e){t.errors.push({code:"TRANSFORM_DEREFERENCED",message:`Error: Could not transform dereferenced result for '${this.baseUri.toString()}${""!==r.fragment()?`#${r.fragment()}`:""}' - ${String(e)}`,uri:r,uriStack:this.uriStack,pointerStack:[],path:n})}}return this._setGraphNodeData(this.root,this._source),t}))}_cacheKeySerializer(e){return e&&"object"==typeof e&&e.cacheKey?e.cacheKey:JSON.stringify(arguments)}computeUriCacheKey(e){return e.clone().fragment("").toString()}isFile(e){const t=e.scheme();if("file"===t)return!0;if(t){if(!this.resolvers[t])return!0}else{if("/"===e.toString().charAt(0))return!0;if(this.baseUri){const e=this.baseUri.scheme();return Boolean(!e||"file"===e||!this.resolvers[e])}}return!1}_setGraphNodeData(e,t){if(!this.graph.hasNode(e))return;const n=this.graph.getNodeData(e)||{};n.data=t,this.graph.setNodeData(e,n)}_setGraphNodeEdge(e,t,n){if(!this.graph.hasNode(e))return;const i=this.graph.getNodeData(e)||{};i.refMap=i.refMap||{},i.refMap[t]=n,this.graph.setNodeData(e,i)}}t.ResolveRunner=g},25328:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedURI=void 0;const i=n(92471);t.ExtendedURI=class extends i{constructor(e){super(e),this._value=e.trim()}get length(){return this._value.length}}},43582:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uriIsJSONPointer=t.uriToJSONPointer=t.addToJSONPointer=void 0;const n=(e,t,n)=>{const i=e.toString();let r="",o=i,s=0,a=o.indexOf(t);for(;a>-1;)r+=i.substring(s,s+a)+n,o=o.substring(a+t.length,o.length),s+=a+t.length,a=o.indexOf(t);return o.length>0&&(r+=i.substring(i.length-o.length,i.length)),r};t.addToJSONPointer=(e,t)=>{return`${e}/${i=t,n(n(i,"~","~0"),"/","~1")}`;var i},t.uriToJSONPointer=e=>"length"in e&&0===e.length?"":""!==e.fragment()?`#${e.fragment()}`:""===e.href()?"#":"",t.uriIsJSONPointer=e=>(!("length"in e)||e.length>0)&&""===e.path()},47736:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BUNDLE_ROOT:()=>Z,ERRORS_ROOT:()=>Y,KEYS:()=>Oe,bundleTarget:()=>X,decodePointer:()=>V,decodePointerFragment:()=>te,decodePointerUriFragment:()=>V,decycle:()=>ne,encodePointer:()=>ie,encodePointerFragment:()=>I,encodePointerUriFragment:()=>M,encodeUriPointer:()=>q,extractPointerFromRef:()=>re,extractSourceFromRef:()=>Q,getFirstPrimitiveProperty:()=>oe,getJsonPathForPosition:()=>se,getLastPathSegment:()=>ae,getLocationForJsonPath:()=>ce,hasRef:()=>T,isExternalRef:()=>H,isLocalRef:()=>E,isPlainObject:()=>w,parseTree:()=>de,parseWithPointers:()=>pe,pathToPointer:()=>R,pointerToPath:()=>F,remapRefs:()=>B,renameObjectKey:()=>me,reparentBundleTarget:()=>ye,resolveExternalRef:()=>be,resolveExternalRefWithLocation:()=>ve,resolveInlineRef:()=>G,resolveInlineRefWithLocation:()=>J,safeParse:()=>je,safeStringify:()=>$e,startsWith:()=>_e,stringify:()=>we,toPropertyPath:()=>Se,trapAccess:()=>Ee,traverse:()=>z,trimStart:()=>Ae});var i,r=n(98784),o=n(34239);function s(e,t){void 0===t&&(t=!1);var n=e.length,i=0,r="",o=0,s=16,d=0,l=0,f=0,u=0,m=0;function h(t,n){for(var r=0,o=0;r<t||!n;){var s=e.charCodeAt(i);if(s>=48&&s<=57)o=16*o+s-48;else if(s>=65&&s<=70)o=16*o+s-65+10;else{if(!(s>=97&&s<=102))break;o=16*o+s-97+10}i++,r++}return r<t&&(o=-1),o}function y(){if(r="",m=0,o=i,l=d,u=f,i>=n)return o=n,s=17;var t=e.charCodeAt(i);if(a(t)){do{i++,r+=String.fromCharCode(t),t=e.charCodeAt(i)}while(a(t));return s=15}if(c(t))return i++,r+=String.fromCharCode(t),13===t&&10===e.charCodeAt(i)&&(i++,r+="\n"),d++,f=i,s=14;switch(t){case 123:return i++,s=1;case 125:return i++,s=2;case 91:return i++,s=3;case 93:return i++,s=4;case 58:return i++,s=6;case 44:return i++,s=5;case 34:return i++,r=function(){for(var t="",r=i;;){if(i>=n){t+=e.substring(r,i),m=2;break}var o=e.charCodeAt(i);if(34===o){t+=e.substring(r,i),i++;break}if(92!==o){if(o>=0&&o<=31){if(c(o)){t+=e.substring(r,i),m=2;break}m=6}i++}else{if(t+=e.substring(r,i),++i>=n){m=2;break}switch(e.charCodeAt(i++)){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:var s=h(4,!0);s>=0?t+=String.fromCharCode(s):m=4;break;default:m=5}r=i}}return t}(),s=10;case 47:var y=i-1;if(47===e.charCodeAt(i+1)){for(i+=2;i<n&&!c(e.charCodeAt(i));)i++;return r=e.substring(y,i),s=12}if(42===e.charCodeAt(i+1)){i+=2;for(var b=n-1,v=!1;i<b;){var j=e.charCodeAt(i);if(42===j&&47===e.charCodeAt(i+1)){i+=2,v=!0;break}i++,c(j)&&(13===j&&10===e.charCodeAt(i)&&i++,d++,f=i)}return v||(i++,m=1),r=e.substring(y,i),s=13}return r+=String.fromCharCode(t),i++,s=16;case 45:if(r+=String.fromCharCode(t),++i===n||!p(e.charCodeAt(i)))return s=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return r+=function(){var t=i;if(48===e.charCodeAt(i))i++;else for(i++;i<e.length&&p(e.charCodeAt(i));)i++;if(i<e.length&&46===e.charCodeAt(i)){if(!(++i<e.length&&p(e.charCodeAt(i))))return m=3,e.substring(t,i);for(i++;i<e.length&&p(e.charCodeAt(i));)i++}var n=i;if(i<e.length&&(69===e.charCodeAt(i)||101===e.charCodeAt(i)))if((++i<e.length&&43===e.charCodeAt(i)||45===e.charCodeAt(i))&&i++,i<e.length&&p(e.charCodeAt(i))){for(i++;i<e.length&&p(e.charCodeAt(i));)i++;n=i}else m=3;return e.substring(t,n)}(),s=11;default:for(;i<n&&g(t);)i++,t=e.charCodeAt(i);if(o!==i){switch(r=e.substring(o,i)){case"true":return s=8;case"false":return s=9;case"null":return s=7}return s=16}return r+=String.fromCharCode(t),i++,s=16}}function g(e){if(a(e)||c(e))return!1;switch(e){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}return{setPosition:function(e){i=e,r="",o=0,s=16,m=0},getPosition:function(){return i},scan:t?function(){var e;do{e=y()}while(e>=12&&e<=15);return e}:y,getToken:function(){return s},getTokenValue:function(){return r},getTokenOffset:function(){return o},getTokenLength:function(){return i-o},getTokenStartLine:function(){return l},getTokenStartCharacter:function(){return o-u},getTokenError:function(){return m}}}function a(e){return 32===e||9===e||11===e||12===e||160===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function c(e){return 10===e||13===e||8232===e||8233===e}function p(e){return e>=48&&e<=57}!function(e){e.DEFAULT={allowTrailingComma:!1}}(i||(i={}));var d=s,l=function e(t,n,i){if(void 0===i&&(i=!1),function(e,t,n){return void 0===n&&(n=!1),t>=e.offset&&t<e.offset+e.length||n&&t===e.offset+e.length}(t,n,i)){var r=t.children;if(Array.isArray(r))for(var o=0;o<r.length&&r[o].offset<=n;o++){var s=e(r[o],n,i);if(s)return s}return t}},f=function e(t){if(!t.parent||!t.parent.children)return[];var n=e(t.parent);if("property"===t.parent.type){var i=t.parent.children[0].value;n.push(i)}else if("array"===t.parent.type){var r=t.parent.children.indexOf(t);-1!==r&&n.push(r)}return n},u=function(e,t,n){void 0===n&&(n=i.DEFAULT);var r=s(e,!1);function o(e){return e?function(){return e(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter())}:function(){return!0}}function a(e){return e?function(t){return e(t,r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter())}:function(){return!0}}var c=o(t.onObjectBegin),p=a(t.onObjectProperty),d=o(t.onObjectEnd),l=o(t.onArrayBegin),f=o(t.onArrayEnd),u=a(t.onLiteralValue),m=a(t.onSeparator),h=o(t.onComment),y=a(t.onError),g=n&&n.disallowComments,b=n&&n.allowTrailingComma;function v(){for(;;){var e=r.scan();switch(r.getTokenError()){case 4:j(14);break;case 5:j(15);break;case 3:j(13);break;case 1:g||j(11);break;case 2:j(12);break;case 6:j(16)}switch(e){case 12:case 13:g?j(10):h();break;case 16:j(1);break;case 15:case 14:break;default:return e}}}function j(e,t,n){if(void 0===t&&(t=[]),void 0===n&&(n=[]),y(e),t.length+n.length>0)for(var i=r.getToken();17!==i;){if(-1!==t.indexOf(i)){v();break}if(-1!==n.indexOf(i))break;i=v()}}function x(e){var t=r.getTokenValue();return e?u(t):p(t),v(),!0}return v(),17===r.getToken()?!!n.allowEmptyContent||(j(4,[],[]),!1):function e(){switch(r.getToken()){case 3:return function(){l(),v();for(var t=!1;4!==r.getToken()&&17!==r.getToken();){if(5===r.getToken()){if(t||j(4,[],[]),m(","),v(),4===r.getToken()&&b)break}else t&&j(6,[],[]);e()||j(4,[],[4,5]),t=!0}return f(),4!==r.getToken()?j(8,[4],[]):v(),!0}();case 1:return function(){c(),v();for(var t=!1;2!==r.getToken()&&17!==r.getToken();){if(5===r.getToken()){if(t||j(4,[],[]),m(","),v(),2===r.getToken()&&b)break}else t&&j(6,[],[]);(10!==r.getToken()?(j(3,[],[2,5]),0):(x(!1),6===r.getToken()?(m(":"),v(),e()||j(4,[],[2,5])):j(5,[],[2,5]),1))||j(4,[],[2,5]),t=!0}return d(),2!==r.getToken()?j(7,[2],[]):v(),!0}();case 10:return x(!0);default:return function(){switch(r.getToken()){case 11:var e=0;try{"number"!=typeof(e=JSON.parse(r.getTokenValue()))&&(j(2),e=0)}catch(e){j(2)}u(e);break;case 7:u(null);break;case 8:u(!0);break;case 9:u(!1);break;default:return!1}return v(),!0}()}}()?(17!==r.getToken()&&j(9,[],[]),!0):(j(4,[],[]),!1)};function m(e){switch(e){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return"<unknown ParseErrorCode>"}var h=n(27061);const y=`__object_order_${Math.floor(Date.now()/36e5)}__`,g=Symbol.for(y),b=(String(g),{defineProperty:(e,t,n)=>(!Object.prototype.hasOwnProperty.call(e,t)&&g in e?e[g].push(t):"value"in n&&t===g&&-1===n.value.lastIndexOf(g)&&n.value.push(g),Reflect.defineProperty(e,t,n)),deleteProperty(e,t){const n=Object.prototype.hasOwnProperty.call(e,t),i=Reflect.deleteProperty(e,t);if(i&&n&&g in e){const n=e[g].indexOf(t);-1!==n&&e[g].splice(n,1)}return i},ownKeys:e=>g in e?e[g]:Reflect.ownKeys(e),set(e,t,n){const i=Object.prototype.hasOwnProperty.call(e,t),r=Reflect.set(e,t,n);return r&&!i&&g in e&&e[g].push(t),r}});function v(e,t=Reflect.ownKeys(e)){void 0!==h&&j(h)&&j(h.env);const n=new Proxy(e,b);return function(e,t){g in e?(e[g].length=0,e[g].push(...t)):Reflect.defineProperty(e,g,{configurable:!0,value:t})}(n,t),n}function j(e){return null!==e&&"object"==typeof e}var x=n(47040),$=n(68995),_=n.n($);function w(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype||"function"==typeof e.constructor&&Function.toString.call(Object)===Function.toString.call(e.constructor)}function S(e,t,n){if(!w(e)&&!Array.isArray(e)||!(t in e))throw new ReferenceError(`Could not resolve '${n}'`)}function P(e){if("string"!=typeof e.$ref)throw new TypeError("$ref should be a string")}const O=e=>w(e)&&"$ref"in e,T=e=>O(e)&&"string"==typeof e.$ref,E=e=>e.length>0&&("#"===e||/^#\S*$/.test(e)),A=(e,t,n)=>{const i=e.toString();let r="",o=i,s=0,a=o.indexOf(t);for(;a>-1;)r+=i.substring(s,s+a)+n,o=o.substring(a+t.length,o.length),s+=a+t.length,a=o.indexOf(t);return o.length>0&&(r+=i.substring(i.length-o.length,i.length)),r},I=e=>"number"==typeof e?e:A(A(e,"~","~0"),"/","~1"),k=/[^a-zAZ09_.!~*'()\/\-\u{D800}-\u{DFFF}]/gu;function q(e){return e.replace(k,encodeURIComponent)}const M=e=>{const t=I(e);return"number"==typeof t?t:q(t)},R=e=>C(e),C=e=>{if(e&&"object"!=typeof e)throw new TypeError("Invalid type: path must be an array of segments.");return 0===e.length?"#":`#/${e.map(M).join("/")}`};function N(e){try{return decodeURIComponent(e)}catch(t){return e}}const D=/%[0-9a-f]+/gi,V=e=>{let t;try{t=decodeURIComponent(e)}catch(n){t=e.replace(D,N)}return A(A(t,"~1","/"),"~0","~")},F=e=>U(e),U=e=>{if("string"!=typeof e)throw new TypeError("Invalid type: JSON Pointers are represented as strings.");if(0===e.length||"#"!==e[0])throw new URIError("Invalid JSON Pointer syntax; URI fragment identifiers must begin with a hash.");if(1===e.length)return[];if("/"!==e[1])throw new URIError("Invalid JSON Pointer syntax.");return(e=>{const t=e.length,n=[];let i=-1;for(;++i<t;)n.push(V(e[i]));return n})(e.substring(2).split("/"))},L=(e,t,n)=>{const i={value:e,path:n};t.onEnter&&t.onEnter(i);for(const i of Object.keys(e)){const r=e[i];t.onProperty&&t.onProperty({parent:e,parentPath:n,property:i,propertyValue:r}),"object"==typeof r&&null!==r&&L(r,t,n.concat(i))}t.onLeave&&t.onLeave(i)},z=(e,t)=>{"object"==typeof e&&null!==e&&L(e,"function"==typeof t?{onProperty:t}:t,[])};function B(e,t,n){z(e,{onProperty({property:e,propertyValue:i,parent:r}){"$ref"===e&&"string"==typeof i&&i.startsWith(t)&&(r.$ref=`${n}${i.slice(t.length)}`)}})}const H=e=>e.length>0&&"#"!==e[0],Q=e=>{if("string"!=typeof e||0===e.length||!H(e))return null;const t=e.indexOf("#");return-1===t?e:e.slice(0,t)};function W(e,t){return w(t)&&w(e)&&("summary"in e||"description"in e)?Object.assign(Object.assign(Object.assign({},t),"description"in e?{description:e.description}:null),"summary"in e?{summary:e.summary}:null):t}function*K(e,t,n){O(e.value)&&(P(e.value),yield[-1,e.value]);for(const[i,r]of t.entries())S(e.value,r,n),e.value=e.value[r],O(e.value)&&(P(e.value),yield[i,e.value])}function G(e,t){return J(e,t).value}function J(e,t){return function e(t,n,i,r){if(null!==Q(n))throw new ReferenceError("Cannot resolve external references");const o=F(n);let s=[...o];"#"===n&&O(t)&&(P(t),o.unshift(...F(t.$ref)));const a={value:t};for(const[c,p]of K(a,o,n)){if(i.includes(p))return{source:null,location:null!=r?r:s,value:i[i.length-1]};i.push(p);const n=e(t,p.$ref,i,s);a.value=n.value,(s=n.location).push(...o.slice(c+1))}return{source:null,location:s,value:i.length>0?W(i[i.length-1],a.value):a.value}}(e,t,[])}const Z="#/__bundled__",Y="#/__errors__",X=({document:e,path:t,bundleRoot:n="#/__bundled__",errorsRoot:i="#/__errors__",cloneDocument:o=!0,keyProvider:s},a)=>{if(t===n||t===i)throw new Error("Roots do not make any sense");const c=o?(0,r.cloneDeep)(e):e;return ee(c,F(n),F(i),t,s)(t,{[t]:!0},a)},ee=(e,t,n,i,o)=>{const s=new Set,a=(c,p,d,l={},f={},u={})=>{const m=F(c),h=(0,r.get)(e,m);z(d||h,{onEnter:({value:n})=>{if(T(n)&&E(n.$ref)){const d=n.$ref;if(u[d])return;if(d===c&&(l[d]="#"),l[d])return void(n.$ref=l[d]);let m,h,y,g,b;try{let n;m=F(d),o&&(n=o({document:e,path:m})),n||(n=(({document:e,path:t})=>0===t.length?"root":Array.isArray((0,r.get)(e,t.slice(0,-1)))?`${t[t.length-2]}_${t[t.length-1]}`:String(t[t.length-1]))({document:e,path:m})),y=n;let i=1;for(;s.has(y);)if(y=`${n}_${++i}`,i>20)throw new Error(`Keys ${n}_2 through ${n}_20 already taken.`);s.add(y),h=[...t,y],g=R(h)}catch(e){u[d]=e instanceof Error?e.message:String(e)}if(!m||!h||!g)return;if("object"==typeof e&&null!==e&&!(b=(0,r.get)(e,m)))try{b=G(Object(e),d)}catch(e){}void 0!==b&&(l[d]=g,n.$ref=g,(0,r.has)(f,h)||(Array.isArray(b)?(0,r.set)(f,h,new Array(b.length).fill(null)):"object"==typeof b&&(0,r.setWith)(f,h,{},Object),(0,r.set)(f,h,b),"#"===d?function(e,t,n,i){const o=n.map((e=>`[${JSON.stringify(e)}]`)).join(""),s=JSON.parse(JSON.stringify((0,r.omit)(Object(e),o))),a={};(0,r.set)(t,i,s),(0,r.set)(s,n,a),B(s,"#",R(i)),a.$ref="#"}(e,f,F(i),h):p[d]||(p[d]=!0,a(c,p,b,l,f,u),p[d]=!1)))}}});const y=(0,r.get)(f,t);return y&&Object.keys(y).length&&(0,r.set)(h,t,y),(Object.keys(u).length||(0,r.has)(e,n))&&(0,r.set)(h,n,(0,r.has)(e,n)?(0,r.get)(e,n):u),h};return a},te=e=>A(A(e,"~1","/"),"~0","~"),ne=(e,t)=>{const n=new WeakMap;return function e(i,r){let o;if(t&&(i=t(i)),w(i)||Array.isArray(i)){const t=n.get(i);return t?{$ref:t}:(n.set(i,R(r)),Array.isArray(i)?o=i.map(((t,n)=>e(t,[...r,String(n)]))):(o={},Object.keys(i).forEach((t=>{o[t]=e(i[t],[...r,t])}))),n.delete(i),o)}return i}(e,[])},ie=e=>A(A(e,"~","~0"),"//","/~1"),re=e=>{if("string"!=typeof e||0===e.length)return null;const t=e.indexOf("#");return-1===t?null:e.slice(t)},oe=e=>{const t=d(e,!0);if(t.scan(),1!==t.getToken())return;if(t.scan(),2===t.getToken())return;if(10!==t.getToken())throw new SyntaxError("Unexpected character");const n=t.getTokenValue();if(t.scan(),6!==t.getToken())throw new SyntaxError("Colon expected");switch(t.scan(),t.getToken()){case 10:return[n,t.getTokenValue()];case 11:return[n,Number(t.getTokenValue())];case 8:return[n,!0];case 9:return[n,!1];case 7:return[n,null];case 16:throw new SyntaxError("Unexpected character");case 17:throw new SyntaxError("Unexpected end of file");default:return}},se=({lineMap:e,ast:t},n)=>{const i=e[n.line],r=e[n.line+1];if(void 0===i)return;const o=l(t,void 0===r?i+n.character:Math.min(r,i+n.character),!0);if(void 0===o)return;const s=f(o);return 0!==s.length?s:void 0};function ae(e){return te(e.split("/").pop()||"")}const ce=({ast:e},t,n=!1)=>{const i=function(e,t,n){e:for(const i of t){const t=Number.isInteger(Number(i))?Number(i):i;if("string"==typeof t||"number"==typeof t&&"array"!==e.type){if("object"!==e.type||!Array.isArray(e.children))return n?e:void 0;for(const n of e.children)if(Array.isArray(n.children)&&n.children[0].value===String(t)&&2===n.children.length){e=n.children[1];continue e}return n?e:void 0}if("array"!==e.type||t<0||!Array.isArray(e.children)||t>=e.children.length)return n?e:void 0;e=e.children[t]}return e}(e,t,n);if(void 0!==i&&void 0!==i.range)return{range:i.range}},pe=(e,t={disallowComments:!0})=>{const n=[],{ast:i,data:r,lineMap:o}=de(e,n,t);return{data:r,diagnostics:n,ast:i,lineMap:o}};function de(e,t=[],n){const i=fe(e);let r={type:"array",offset:-1,length:-1,children:[],parent:void 0},o=null,s=[];const a=new WeakMap,c=[];function p(e){"property"===r.type&&(r.length=e-r.offset,r=r.parent)}function d(e,t,n){return{start:{line:e,character:t},end:{line:e,character:t+n}}}function l(e){return r.children.push(e),e}function f(e){Array.isArray(s)?s.push(e):null!==o&&(s[o]=e)}function h(e){f(e),c.push(s),s=e,o=null}function y(){s=c.pop()}u(e,{onObjectBegin:(e,t,i,o)=>{r=l({type:"object",offset:e,length:-1,parent:r,children:[],range:d(i,o,t)}),!1===n.ignoreDuplicateKeys&&a.set(r,[]),h(function(e){return e?v({}):{}}(!0===n.preserveKeyOrder))},onObjectProperty:(e,i,c,p,f)=>{if((r=l({type:"property",offset:i,length:-1,parent:r,children:[]})).children.push({type:"string",value:e,offset:i,length:c,parent:r}),!1===n.ignoreDuplicateKeys){const n=a.get(r.parent);n&&(0!==n.length&&n.includes(e)?t.push({range:d(p,f,c),message:"DuplicateKey",severity:x.H_.Error,path:ue(r),code:20}):n.push(e))}!0===n.preserveKeyOrder&&function(e,t){if(!(t in e))return;const n=e[g],i=n.indexOf(t);-1!==i&&(n.splice(i,1),n.push(t))}(s,e),o=e},onObjectEnd:(e,t,i,o)=>{!1===n.ignoreDuplicateKeys&&a.delete(r),r.length=e+t-r.offset,r.range&&(r.range.end.line=i,r.range.end.character=o+t),r=r.parent,p(e+t),y()},onArrayBegin:(e,t,n,i)=>{r=l({type:"array",offset:e,length:-1,parent:r,children:[],range:d(n,i,t)}),h([])},onArrayEnd:(e,t,n,i)=>{r.length=e+t-r.offset,r.range&&(r.range.end.line=n,r.range.end.character=i+t),r=r.parent,p(e+t),y()},onLiteralValue:(e,t,n,i,o)=>{l({type:le(e),offset:t,length:n,parent:r,value:e,range:d(i,o,n)}),p(t+n),f(e)},onSeparator:(e,t)=>{"property"===r.type&&(":"===e?r.colonOffset=t:","===e&&p(t))},onError:(e,n,i,r,o)=>{t.push({range:d(r,o,i),message:m(e),severity:x.H_.Error,code:e})}},n);const b=r.children[0];return b&&delete b.parent,{ast:b,data:s[0],lineMap:i}}function le(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";default:return"null"}}const fe=e=>{const t=[0];let n=0;for(;n<e.length;n++)"\n"===e[n]&&t.push(n+1);return t.push(n+1),t};function ue(e,t=[]){return"property"===e.type&&t.unshift(e.children[0].value),void 0!==e.parent?("array"===e.parent.type&&void 0!==e.parent.parent&&t.unshift(e.parent.children.indexOf(e)),ue(e.parent,t)):t}const me=(e,t,n)=>{if(!e||!Object.hasOwnProperty.call(e,t)||t===n)return e;const i={};for(const[r,o]of Object.entries(e))r===t?i[n]=o:r in i||(i[r]=o);return i};function he(e){return w(e)||Array.isArray(e)}function ye(e,t,n){if(n.length<=1||t.length<=1)throw Error("Source/target path must not be empty and point at root");if(0===t.indexOf(n))throw Error("Target path cannot be contained within source");const i=F(t);let r=e;for(const e of i){if(!he(r))return;r=r[e]}if(!he(r))return;const o=F(n);let s=e;for(const[e,t]of o.entries()){if(!he(s)||t in s)return;const n=e===o.length-1?r:{};s[t]=n,s=n}delete e[i[0]],function e(t,n,i){for(const r of Object.keys(t)){const o=t[r];if("$ref"!==r)he(o)&&e(o,n,i);else{if("string"!=typeof o||!E(o))continue;0===o.indexOf(n)&&(t[r]=o.replace(n,i))}}}(e,t,n)}async function ge(e,t,n,i,r){let s=function(e,t){const n=Q(t);return null===n?e:(0,o.isAbsolute)(n)?n:(0,o.join)((0,o.dirname)(e),n)}(t,n);const a=re(n)||"#",c=await e[s],p=F(a);let d=[...p];const l={value:c};for(const[n,o]of K(l,p,a)){if(i.includes(o))return{source:t,location:null!=r?r:d,value:i[i.length-1]};i.push(o);const a=await ge(e,s,o.$ref,i,d);({source:s,location:d}=a),l.value=a.value,d.push(...p.slice(n+1))}return{source:s,location:d,value:i.length>0?W(i[i.length-1],l.value):l.value}}async function be(e,t,n){return(await ve(e,t,n)).value}function ve(e,t,n){return ge(e,t,n,[])}const je=(e,t)=>{if("string"!=typeof e)return e;try{const n=xe(e);return"string"==typeof n?n:JSON.parse(e,t)}catch(e){return}},xe=e=>{const t=Number(e);return Number.isFinite(t)?String(t)===e?t:e:NaN},$e=(e,t,n)=>{if("string"==typeof e)return e;try{return JSON.stringify(e,t,n)}catch(i){return _()(e,t,n)}},_e=(e,t)=>{if(e instanceof Array){if(t instanceof Array){if(t.length>e.length)return!1;for(const n in t){if(!t.hasOwnProperty(n))continue;const i=parseInt(e[n]),r=parseInt(t[n]);if(isNaN(i)&&isNaN(r)){if(e[n]!==t[n])return!1}else if(i!==r)return!1}}}else{if("string"!=typeof e)return!1;if("string"==typeof t)return e.startsWith(t)}return!0},we=(e,t,n)=>{const i=$e(e,t,n);if(void 0===i)throw new Error("The value could not be stringified");return i};function Se(e){return e.replace(/^(\/|#\/)/,"").split("/").map(te).map(Pe).join(".")}function Pe(e){return e.includes(".")?`["${e.replace(/"/g,'\\"')}"]`:e}const Oe=Symbol.for(y),Te={ownKeys:e=>Oe in e?e[Oe]:Reflect.ownKeys(e)},Ee=e=>new Proxy(e,Te);function Ae(e,t){if("string"==typeof e&&"string"==typeof t)return(0,r.trimStart)(e,t);if(!(e&&Array.isArray(e)&&e.length&&t&&Array.isArray(t)&&t.length))return e;let n=0;for(const i in e)if(e.hasOwnProperty(i)){if(e[i]!==t[i])break;n++}return e.slice(n)}},34239:(e,t,n)=>{"use strict";function i(e){let t="";return e.absolute&&("file"===e.protocol?(e.drive&&(t+=e.drive),t+="/"):(t+=e.protocol+"://",e.origin&&(t+=e.origin+"/"))),""===(t+=e.path.join("/"))&&(t="."),t}function r(e,t,n,i){this.message=e,this.expected=t,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,r)}n.r(t),n.d(t,{basename:()=>d,deserializeSrn:()=>x,dirname:()=>l,extname:()=>f,format:()=>i,isAbsolute:()=>u,isURL:()=>m,join:()=>h,normalize:()=>a,parse:()=>s,relative:()=>y,resolve:()=>g,sep:()=>b,serializeSrn:()=>$,startsWithWindowsDrive:()=>v,stripRoot:()=>j,toFSPath:()=>a}),function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(r,Error),r.buildMessage=function(e,t){var n={literal:function(e){return'"'+r(e.text)+'"'},class:function(e){var t,n="";for(t=0;t<e.parts.length;t++)n+=e.parts[t]instanceof Array?o(e.parts[t][0])+"-"+o(e.parts[t][1]):o(e.parts[t]);return"["+(e.inverted?"^":"")+n+"]"},any:function(e){return"any character"},end:function(e){return"end of input"},other:function(e){return e.description}};function i(e){return e.charCodeAt(0).toString(16).toUpperCase()}function r(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+i(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+i(e)}))}function o(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+i(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+i(e)}))}return"Expected "+function(e){var t,i,r,o=new Array(e.length);for(t=0;t<e.length;t++)o[t]=(r=e[t],n[r.type](r));if(o.sort(),o.length>0){for(t=1,i=1;t<o.length;t++)o[t-1]!==o[t]&&(o[i]=o[t],i++);o.length=i}switch(o.length){case 1:return o[0];case 2:return o[0]+" or "+o[1];default:return o.slice(0,-1).join(", ")+", or "+o[o.length-1]}}(e)+" but "+function(e){return e?'"'+r(e)+'"':"end of input"}(t)+" found."};var o=function(e,t){t=void 0!==t?t:{};var n,i,o,s,a={},c={Path:te},p=te,d=function(e,t,n,i){return{protocol:e,origin:t,absolute:!0,...n,...i}},l=function(e,t,n){return{protocol:e,origin:t,absolute:!0,...n,path:[]}},f="http://",u=J("http://",!0),m=function(e){return"http"},h="https://",y=J("https://",!0),g=function(e){return"https"},b="",v=function(){return null},j=function(e,t,n){return{protocol:e,origin:null,absolute:!0,...t,...n}},x="file://",$=J("file://",!0),_="file:",w=J("file:",!0),S=function(e){return"file"},P=function(e,t){return{protocol:"file",origin:null,absolute:!0,...e,...t}},O=/^[A-Za-z]/,T=Z([["A","Z"],["a","z"]],!1,!1),E=":",A=J(":",!1),I=function(e){return{drive:e.toLowerCase()+":"}},k=function(){return{drive:null}},q=function(){return{drive:null}},M=function(e){return{protocol:null,origin:null,absolute:!1,drive:null,...e}},R=function(e){return{path:e}},C=function(e,t){return[e,...t]},N=function(e){return[e]},D=".",V=J(".",!1),F="/",U=J("/",!1),L="\\",z=J("\\",!1),B=/^[^\/\\]/,H=Z(["/","\\"],!0,!1),Q=0,W=[{line:1,column:1}],K=0,G=[];if("startRule"in t){if(!(t.startRule in c))throw new Error("Can't start parsing from rule \""+t.startRule+'".');p=c[t.startRule]}function J(e,t){return{type:"literal",text:e,ignoreCase:t}}function Z(e,t,n){return{type:"class",parts:e,inverted:t,ignoreCase:n}}function Y(t){var n,i=W[t];if(i)return i;for(n=t-1;!W[n];)n--;for(i={line:(i=W[n]).line,column:i.column};n<t;)10===e.charCodeAt(n)?(i.line++,i.column=1):i.column++,n++;return W[t]=i,i}function X(e,t){var n=Y(e),i=Y(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:i.line,column:i.column}}}function ee(e){Q<K||(Q>K&&(K=Q,G=[]),G.push(e))}function te(){var t;return(t=function(){var e,t,n,i,r;return e=Q,(t=ne())!==a&&(n=ie())!==a&&(i=oe())!==a&&(r=se())!==a?e=t=d(t,n,i,r):(Q=e,e=a),e===a&&(e=Q,(t=ne())!==a&&(n=ie())!==a&&(i=function(){var e;return(e=b)!==a&&(e=q()),e}())!==a?e=t=l(t,n,i):(Q=e,e=a)),e}())===a&&(t=function(){var t,n,i,r;return t=Q,(n=function(){var t;return e.substr(Q,7).toLowerCase()===x?(t=e.substr(Q,7),Q+=7):(t=a,ee($)),t===a&&(e.substr(Q,5).toLowerCase()===_?(t=e.substr(Q,5),Q+=5):(t=a,ee(w))),t!==a&&(t=S()),t}())!==a&&(i=re())!==a&&(r=se())!==a?t=n=j(n,i,r):(Q=t,t=a),t}())===a&&(t=function(){var e,t,n;return e=Q,(t=re())!==a&&(n=se())!==a?e=t=P(t,n):(Q=e,e=a),e}())===a&&(t=function(){var t,n;return t=Q,function(){var t;return(t=function(){var t,n,i;return t=Q,46===e.charCodeAt(Q)?(n=D,Q++):(n=a,ee(V)),n!==a&&(i=ce())!==a?t=n=[n,i]:(Q=t,t=a),t}())===a&&(t=b),t}()!==a&&(n=se())!==a?t=M(n):(Q=t,t=a),t}()),t}function ne(){var t,n;return e.substr(Q,7).toLowerCase()===f?(n=e.substr(Q,7),Q+=7):(n=a,ee(u)),n!==a&&(n=m()),(t=n)===a&&(t=function(){var t;return e.substr(Q,8).toLowerCase()===h?(t=e.substr(Q,8),Q+=8):(t=a,ee(y)),t!==a&&(t=g()),t}()),t}function ie(){var t,n,i;if(t=Q,n=[],(i=pe())!==a)for(;i!==a;)n.push(i),i=pe();else n=a;return(t=n!==a?e.substring(t,Q):n)===a&&(t=Q,(n=b)!==a&&(n=v()),t=n),t}function re(){var t;return(t=function(){var t,n,i,r;return t=Q,(n=ce())===a&&(n=null),n!==a?(O.test(e.charAt(Q))?(i=e.charAt(Q),Q++):(i=a,ee(T)),i!==a?(58===e.charCodeAt(Q)?(r=E,Q++):(r=a,ee(A)),r!==a&&ce()!==a?t=n=I(i):(Q=t,t=a)):(Q=t,t=a)):(Q=t,t=a),t}())===a&&(t=oe()),t}function oe(){var e;return(e=ce())!==a&&(e=k()),e}function se(){var e;return(e=function e(){var t,n,i;return t=Q,(n=ae())!==a&&ce()!==a&&(i=e())!==a?t=n=C(n,i):(Q=t,t=a),t===a&&(t=Q,(n=ae())!==a&&(n=N(n)),t=n),t}())!==a&&(e=R(e)),e}function ae(){var t,n,i;if(t=Q,n=[],(i=pe())!==a)for(;i!==a;)n.push(i),i=pe();else n=a;return(t=n!==a?e.substring(t,Q):n)===a&&(t=b),t}function ce(){var t;return 47===e.charCodeAt(Q)?(t=F,Q++):(t=a,ee(U)),t===a&&(92===e.charCodeAt(Q)?(t=L,Q++):(t=a,ee(z))),t}function pe(){var t;return B.test(e.charAt(Q))?(t=e.charAt(Q),Q++):(t=a,ee(H)),t}if((n=p())!==a&&Q===e.length)return n;throw n!==a&&Q<e.length&&ee({type:"end"}),i=G,o=K<e.length?e.charAt(K):null,s=K<e.length?X(K,K+1):X(K,K),new r(r.buildMessage(i,o),i,o,s)};function s(e){if("string"!=typeof e)throw new Error(`@stoplight/path: Cannot parse ${e} because it is not a string`);return o(e,{})}function a(e){return i(c(s(e)))}function c(e){let t=e.path;t=t.filter((e=>""!==e&&"."!==e));const n=[];for(const i of t)".."===i&&n.length&&".."!==n[n.length-1]?n.pop():".."===i&&e.absolute||n.push(i);return e.path=n,e}function p(e){let t=e.lastIndexOf(".");".."===e&&(t=-1),"."===e&&(t=-1);let n=e,i="";return t>0&&(n=e.slice(0,t),i=e.slice(t)),{name:n,ext:i}}const d=(e,t)=>{const n=c(s(e)).path.pop();if(!n)return"";const{name:i,ext:r}=p(n);return!0===t||t===r?i:`${i}${r}`},l=e=>{const t=c(s(e));return t.path.pop(),i(c(t))},f=e=>{const t=c(s(e)).path.pop();if(!t)return"";const{ext:n}=p(t);return n};function u(e){return s(e).absolute}function m(e){const t=s(e);return"http"===t.protocol||"https"===t.protocol}const h=(...e)=>{if(0===e.length)return".";const t=e.map(s),n=Object.assign({},t[0]);for(let i=1;i<t.length;i++){const r=t[i];if(r.absolute)throw new Error('Cannot join an absolute path "'+e[i]+'" in the middle of other paths.');for(const e of r.path)n.path.push(e)}return i(c(n))};function y(e,t){const n=c(s(t));if(!n.absolute)return i(n);const r=c(s(e));if(n.origin!==r.origin)return i(n);if(!r.absolute)return i(n);if(r.drive!==n.drive)return i(n);const o=Math.min(r.path.length,n.path.length);for(let e=0;e<o&&r.path[0]===n.path[0];e++)r.path.shift(),n.path.shift();return n.path.unshift(...r.path.fill("..")),i({origin:null,drive:null,absolute:!1,protocol:null,path:n.path})}function g(...e){if(0===e.length)return".";const t=c(s(e[e.length-1]));return t.absolute?i(t):h(...e)}const b="/",v=e=>null!==s(e).drive,j=e=>s(e).path.filter(Boolean).join("/");function x(e){const[t,n,i,...r]=e.split("/"),o=r.length?`/${r.join("/")}`:void 0;let s,a;return o&&(s=r.find((e=>e.includes("."))))&&(a=p(s).ext),{shortcode:t,orgSlug:n,projectSlug:i,uri:o,file:s,ext:a}}function $({shortcode:e,orgSlug:t,projectSlug:n,uri:i=""}){return[e,t,n,i.replace(/^\//,"")].filter(Boolean).join("/")}},87105:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(86344);(0,i.__exportStar)(n(59509),t),(0,i.__exportStar)(n(44455),t),(0,i.__exportStar)(n(19295),t)},59509:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Json=t.parseJson=void 0;const i=n(47736);t.parseJson=e=>(0,i.parseWithPointers)(e,{ignoreDuplicateKeys:!1,preserveKeyOrder:!0}),t.Json={parse:t.parseJson,getLocationForJsonPath:i.getLocationForJsonPath,trapAccess:i.trapAccess}},19295:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},44455:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Yaml=t.parseYaml=void 0;const i=n(7145);t.parseYaml=e=>(0,i.parseWithPointers)(e,{ignoreDuplicateKeys:!1,mergeKeys:!0,preserveKeyOrder:!0}),t.Yaml={parse:t.parseYaml,getLocationForJsonPath:i.getLocationForJsonPath,trapAccess:i.trapAccess}},2596:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createHttpAndFileResolver=t.ResolverDepGraph=t.Resolver=t.httpAndFileResolver=void 0;const i=n(7176),r=n(66450),o=n(11482);Object.defineProperty(t,"Resolver",{enumerable:!0,get:function(){return o.Resolver}});const s=n(41976),a=n(59280);function c(e){const t=(0,r.createResolveHttp)({...s.DEFAULT_REQUEST_OPTIONS,...e});return new o.Resolver({resolvers:{https:{resolve:t},http:{resolve:t},file:{resolve:r.resolveFile}}})}(0,i.__exportStar)(n(59226),t),t.httpAndFileResolver=c(),t.ResolverDepGraph=a.DepGraph,t.createHttpAndFileResolver=c},59226:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},14081:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_REQUEST_OPTIONS=void 0;const i=(0,n(2152).__importDefault)(n(40759));t.DEFAULT_REQUEST_OPTIONS={},t.default=async(e,n={})=>(0,i.default)(e,{...n,...t.DEFAULT_REQUEST_OPTIONS})},41976:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_REQUEST_OPTIONS=t.fetch=void 0;const i=n(2152);(0,i.__exportStar)(n(86122),t);var r=n(14081);Object.defineProperty(t,"fetch",{enumerable:!0,get:function(){return(0,i.__importDefault)(r).default}}),Object.defineProperty(t,"DEFAULT_REQUEST_OPTIONS",{enumerable:!0,get:function(){return r.DEFAULT_REQUEST_OPTIONS}}),(0,i.__exportStar)(n(11935),t)},11935:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readParsable=t.readFile=void 0;const i=n(2152),r=n(34239),o=(0,i.__importDefault)(n(30473)),s=(0,i.__importStar)(n(77664)),a=n(98784),c=(0,i.__importDefault)(n(14081)),p=n(71216);async function d(e,t){if((0,r.isURL)(e)){let n,i=null;try{const r={};if(r.agent=t.agent,void 0!==t.timeout){const e=new o.default;i=setTimeout((()=>{e.abort()}),t.timeout),r.signal=e.signal}if(n=await(0,c.default)(e,r),!n.ok)throw new Error(n.statusText);return await n.text()}catch(e){throw(0,a.isError)(e)&&"AbortError"===e.name?new Error("Timeout"):e}finally{null!==i&&clearTimeout(i)}}else try{return await new Promise(((n,i)=>{s.readFile(e,t.encoding,((e,t)=>{null!==e?i(e):n(t)}))}))}catch(t){throw new Error(`Could not read ${e}: ${(0,p.printError)(t)}`)}}t.readFile=d,t.readParsable=async function(e,t){try{return await d(e,t)}catch(t){throw new Error(`Could not parse ${e}: ${(0,p.printError)(t)}`)}}},98082:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeSegmentFragment=void 0;const i=n(47736);t.decodeSegmentFragment=function(e){return"string"!=typeof e?String(e):(0,i.decodePointerFragment)(e)}},86122:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(2152);(0,i.__exportStar)(n(98082),t),(0,i.__exportStar)(n(71216),t),(0,i.__exportStar)(n(28945),t),(0,i.__exportStar)(n(86546),t),(0,i.__exportStar)(n(33560),t)},71216:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.printError=void 0;const i=n(98784);t.printError=function(e){return(0,i.isError)(e)?e.message:"unknown error"}},28945:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.printPath=t.PrintStyle=void 0;const i=n(47736);var r;!function(e){e.Dot="dot",e.Pointer="pointer",e.EscapedPointer="escapedPointer"}(r=t.PrintStyle||(t.PrintStyle={}));const o=e=>"number"==typeof e?e:(0,i.decodePointerFragment)(e);t.printPath=(e,t)=>{switch(t){case r.Dot:return(0,i.decodePointerFragment)((e=>e.reduce(((e,t,n)=>{var i;return`${e}${null!==(i=(e=>{return"number"==typeof e?`[${e}]`:0===e.length?"['']":/\s/.test(e)?`['${e}']`:"number"!=typeof(t=e)&&Number.isNaN(Number(t))?null:`[${e}]`;var t})(t))&&void 0!==i?i:`${0===n?"":"."}${t}`}`}),""))(e));case r.Pointer:return 0===e.length?"#":`#/${(0,i.decodePointerFragment)(e.join("/"))}`;case r.EscapedPointer:return(0,i.pathToPointer)(e.map(o));default:return String(e)}}},86546:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.printValue=void 0;const i=n(98784),r=n(47736);t.printValue=function(e){return void 0===e?"undefined":(0,i.isObject)(e)?Array.isArray(e)?"Array[]":e instanceof RegExp?String(e.source):!(0,r.isPlainObject)(e)&&"constructor"in e&&"string"==typeof e.constructor.name?e.constructor.name:"Object{}":JSON.stringify(e)}},33560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getClosestJsonPath=t.safePointerToPath=t.getEndRef=t.traverseObjUntilRef=t.isAbsoluteRef=t.startsWithProtocol=void 0;const i=n(47736),r=n(34239),o=n(98784),s=/^[a-z]+:\/\//i;t.startsWithProtocol=e=>s.test(e),t.isAbsoluteRef=e=>(0,r.isAbsolute)(e)||(0,t.startsWithProtocol)(e),t.traverseObjUntilRef=(e,t)=>{let n=e;for(const e of t.slice()){if(!(0,o.isObject)(n))throw new TypeError("Segment is not a part of the object");if(!(e in n)){if((0,i.hasRef)(n))return n.$ref;throw new Error("Segment is not a part of the object")}n=n[e],t.shift()}return(0,i.isPlainObject)(n)&&(0,i.hasRef)(n)&&1===Object.keys(n).length?n.$ref:null},t.getEndRef=(e,t)=>{for(;t in e;)t=e[t];return t},t.safePointerToPath=e=>{const t=(0,i.extractPointerFromRef)(e);return null!==t?(0,i.pointerToPath)(t):[]},t.getClosestJsonPath=(e,t)=>{const n=[];if(!(0,o.isObject)(e))return n;let i=e;for(const e of t){if(!(0,o.isObject)(i)||!(e in i))break;n.push(e),i=i[e]}return n}},19366:(e,t)=>{"use strict";function n(e){return null==e}Object.defineProperty(t,"__esModule",{value:!0}),t.isNothing=n,t.isObject=function(e){return"object"==typeof e&&null!==e},t.toArray=function(e){return Array.isArray(e)?e:n(e)?[]:[e]},t.extend=function(e,t){var n,i,r,o;if(t)for(n=0,i=(o=Object.keys(t)).length;n<i;n+=1)e[r=o[n]]=t[r];return e},t.repeat=function(e,t){var n,i="";for(n=0;n<t;n+=1)i+=e;return i},t.isNegativeZero=function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e}},88252:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(19366),r=n(53576),o=n(14073),s=n(20555),a=Object.prototype.toString,c=Object.prototype.hasOwnProperty,p=9,d=10,l=13,f=32,u=33,m=34,h=35,y=37,g=38,b=39,v=42,j=44,x=45,$=58,_=61,w=62,S=63,P=64,O=91,T=93,E=96,A=123,I=124,k=125,q={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},M=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function R(e){var t,n,o;if(t=e.toString(16).toUpperCase(),e<=255)n="x",o=2;else if(e<=65535)n="u",o=4;else{if(!(e<=4294967295))throw new r("code point within a string may not be greater than 0xFFFFFFFF");n="U",o=8}return"\\"+n+i.repeat("0",o-t.length)+t}function C(e){this.schema=e.schema||o,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=i.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var n,i,r,o,s,a,p;if(null===t)return{};for(n={},r=0,o=(i=Object.keys(t)).length;r<o;r+=1)s=i[r],a=String(t[s]),"!!"===s.slice(0,2)&&(s="tag:yaml.org,2002:"+s.slice(2)),(p=e.compiledTypeMap.fallback[s])&&c.call(p.styleAliases,a)&&(a=p.styleAliases[a]),n[s]=a;return n}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function N(e,t){for(var n,r=i.repeat(" ",t),o=0,s=-1,a="",c=e.length;o<c;)-1===(s=e.indexOf("\n",o))?(n=e.slice(o),o=c):(n=e.slice(o,s+1),o=s+1),n.length&&"\n"!==n&&(a+=r),a+=n;return a}function D(e,t){return"\n"+i.repeat(" ",e.indent*t)}function V(e){return e===f||e===p}function F(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&65279!==e||65536<=e&&e<=1114111}function U(e,t){return F(e)&&65279!==e&&e!==j&&e!==O&&e!==T&&e!==A&&e!==k&&e!==$&&(e!==h||t&&function(e){return F(e)&&!V(e)&&65279!==e&&e!==l&&e!==d}(t))}function L(e){return/^\n* /.test(e)}var z=1,B=2,H=3,Q=4,W=5;function K(e,t,n,i){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==M.indexOf(t))return"'"+t+"'";var o=e.indent*Math.max(1,n),s=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),a=i||e.flowLevel>-1&&n>=e.flowLevel;switch(function(e,t,n,i,r){var o,s,a,c,p=!1,l=!1,f=-1!==i,q=-1,M=F(c=e.charCodeAt(0))&&65279!==c&&!V(c)&&c!==x&&c!==S&&c!==$&&c!==j&&c!==O&&c!==T&&c!==A&&c!==k&&c!==h&&c!==g&&c!==v&&c!==u&&c!==I&&c!==_&&c!==w&&c!==b&&c!==m&&c!==y&&c!==P&&c!==E&&!V(e.charCodeAt(e.length-1));if(t)for(o=0;o<e.length;o++){if(!F(s=e.charCodeAt(o)))return W;a=o>0?e.charCodeAt(o-1):null,M=M&&U(s,a)}else{for(o=0;o<e.length;o++){if((s=e.charCodeAt(o))===d)p=!0,f&&(l=l||o-q-1>i&&" "!==e[q+1],q=o);else if(!F(s))return W;a=o>0?e.charCodeAt(o-1):null,M=M&&U(s,a)}l=l||f&&o-q-1>i&&" "!==e[q+1]}return p||l?n>9&&L(e)?W:l?Q:H:M&&!r(e)?z:B}(t,a,e.indent,s,(function(t){return function(e,t){var n,i;for(n=0,i=e.implicitTypes.length;n<i;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}(e,t)}))){case z:return t;case B:return"'"+t.replace(/'/g,"''")+"'";case H:return"|"+G(t,e.indent)+J(N(t,o));case Q:return">"+G(t,e.indent)+J(N(function(e,t){for(var n,i,r,o=/(\n+)([^\n]*)/g,s=(r=-1!==(r=e.indexOf("\n"))?r:e.length,o.lastIndex=r,Z(e.slice(0,r),t)),a="\n"===e[0]||" "===e[0];i=o.exec(e);){var c=i[1],p=i[2];n=" "===p[0],s+=c+(a||n||""===p?"":"\n")+Z(p,t),a=n}return s}(t,s),o));case W:return'"'+function(e){for(var t,n,i,r="",o=0;o<e.length;o++)(t=e.charCodeAt(o))>=55296&&t<=56319&&(n=e.charCodeAt(o+1))>=56320&&n<=57343?(r+=R(1024*(t-55296)+n-56320+65536),o++):r+=!(i=q[t])&&F(t)?e[o]:i||R(t);return r}(t)+'"';default:throw new r("impossible error: invalid scalar style")}}()}function G(e,t){var n=L(e)?String(t):"",i="\n"===e[e.length-1];return n+(!i||"\n"!==e[e.length-2]&&"\n"!==e?i?"":"-":"+")+"\n"}function J(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function Z(e,t){if(""===e||" "===e[0])return e;for(var n,i,r=/ [^ ]/g,o=0,s=0,a=0,c="";n=r.exec(e);)(a=n.index)-o>t&&(i=s>o?s:a,c+="\n"+e.slice(o,i),o=i+1),s=a;return c+="\n",e.length-o>t&&s>o?c+=e.slice(o,s)+"\n"+e.slice(s+1):c+=e.slice(o),c.slice(1)}function Y(e,t,n){var i,o,s,p,d,l;for(s=0,p=(o=n?e.explicitTypes:e.implicitTypes).length;s<p;s+=1)if(((d=o[s]).instanceOf||d.predicate)&&(!d.instanceOf||"object"==typeof t&&t instanceof d.instanceOf)&&(!d.predicate||d.predicate(t))){if(e.tag=n?d.tag:"?",d.represent){if(l=e.styleMap[d.tag]||d.defaultStyle,"[object Function]"===a.call(d.represent))i=d.represent(t,l);else{if(!c.call(d.represent,l))throw new r("!<"+d.tag+'> tag resolver accepts not "'+l+'" style');i=d.represent[l](t,l)}e.dump=i}return!0}return!1}function X(e,t,n,i,o,s){e.tag=null,e.dump=n,Y(e,n,!1)||Y(e,n,!0);var c=a.call(e.dump);i&&(i=e.flowLevel<0||e.flowLevel>t);var p,l,f="[object Object]"===c||"[object Array]"===c;if(f&&(l=-1!==(p=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||l||2!==e.indent&&t>0)&&(o=!1),l&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(f&&l&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),"[object Object]"===c)i&&0!==Object.keys(e.dump).length?(function(e,t,n,i){var o,s,a,c,p,l,f="",u=e.tag,m=Object.keys(n);if(!0===e.sortKeys)m.sort();else if("function"==typeof e.sortKeys)m.sort(e.sortKeys);else if(e.sortKeys)throw new r("sortKeys must be a boolean or a function");for(o=0,s=m.length;o<s;o+=1)l="",i&&0===o||(l+=D(e,t)),c=n[a=m[o]],X(e,t+1,a,!0,!0,!0)&&((p=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&d===e.dump.charCodeAt(0)?l+="?":l+="? "),l+=e.dump,p&&(l+=D(e,t)),X(e,t+1,c,!0,p)&&(e.dump&&d===e.dump.charCodeAt(0)?l+=":":l+=": ",f+=l+=e.dump));e.tag=u,e.dump=f||"{}"}(e,t,e.dump,o),l&&(e.dump="&ref_"+p+e.dump)):(function(e,t,n){var i,r,o,s,a,c="",p=e.tag,d=Object.keys(n);for(i=0,r=d.length;i<r;i+=1)a="",0!==i&&(a+=", "),e.condenseFlow&&(a+='"'),s=n[o=d[i]],X(e,t,o,!1,!1)&&(e.dump.length>1024&&(a+="? "),a+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),X(e,t,s,!1,!1)&&(c+=a+=e.dump));e.tag=p,e.dump="{"+c+"}"}(e,t,e.dump),l&&(e.dump="&ref_"+p+" "+e.dump));else if("[object Array]"===c){var u=e.noArrayIndent&&t>0?t-1:t;i&&0!==e.dump.length?(function(e,t,n,i){var r,o,s="",a=e.tag;for(r=0,o=n.length;r<o;r+=1)X(e,t+1,n[r],!0,!0)&&(i&&0===r||(s+=D(e,t)),e.dump&&d===e.dump.charCodeAt(0)?s+="-":s+="- ",s+=e.dump);e.tag=a,e.dump=s||"[]"}(e,u,e.dump,o),l&&(e.dump="&ref_"+p+e.dump)):(function(e,t,n){var i,r,o="",s=e.tag;for(i=0,r=n.length;i<r;i+=1)X(e,t,n[i],!1,!1)&&(0!==i&&(o+=","+(e.condenseFlow?"":" ")),o+=e.dump);e.tag=s,e.dump="["+o+"]"}(e,u,e.dump),l&&(e.dump="&ref_"+p+" "+e.dump))}else{if("[object String]"!==c){if(e.skipInvalid)return!1;throw new r("unacceptable kind of an object to dump "+c)}"?"!==e.tag&&K(e,e.dump,t,s)}null!==e.tag&&"?"!==e.tag&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function ee(e,t){var n,i,r=[],o=[];for(te(e,r,o),n=0,i=o.length;n<i;n+=1)t.duplicates.push(r[o[n]]);t.usedDuplicates=new Array(i)}function te(e,t,n){var i,r,o;if(null!==e&&"object"==typeof e)if(-1!==(r=t.indexOf(e)))-1===n.indexOf(r)&&n.push(r);else if(t.push(e),Array.isArray(e))for(r=0,o=e.length;r<o;r+=1)te(e[r],t,n);else for(r=0,o=(i=Object.keys(e)).length;r<o;r+=1)te(e[i[r]],t,n)}function ne(e,t){var n=new C(t=t||{});return t.noRefs||ee(e,n),X(n,0,e,!0,!0)?n.dump+"\n":""}t.dump=ne,t.safeDump=function(e,t){return ne(e,i.extend({schema:s},t))}},53576:e=>{"use strict";class t{constructor(e,t=null,n=!1){this.name="YAMLException",this.reason=e,this.mark=t,this.message=this.toString(!1),this.isWarning=n}static isInstance(e){if(null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier)for(let n of e.getClassIdentifier())if(n==t.CLASS_IDENTIFIER)return!0;return!1}getClassIdentifier(){return[].concat(t.CLASS_IDENTIFIER)}toString(e=!1){var t;return t="JS-YAML: "+(this.reason||"(unknown reason)"),!e&&this.mark&&(t+=" "+this.mark.toString()),t}}t.CLASS_IDENTIFIER="yaml-ast-parser.YAMLException",e.exports=t},30801:(e,t,n)=>{"use strict";function i(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0});var r=n(54647);t.load=r.load,t.loadAll=r.loadAll,t.safeLoad=r.safeLoad,t.safeLoadAll=r.safeLoadAll;var o=n(88252);t.dump=o.dump,t.safeDump=o.safeDump,t.YAMLException=n(53576),i(n(70144)),i(n(33432))},54647:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(70144),r=n(19366),o=n(53576),s=n(18681),a=n(20555),c=n(14073);var p=Object.prototype.hasOwnProperty,d=1,l=2,f=3,u=4,m=1,h=2,y=3,g=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,b=/[\x85\u2028\u2029]/,v=/[,\[\]\{\}]/,j=/^(?:!|!!|![a-z\-]+!)$/i,x=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function $(e){return 10===e||13===e}function _(e){return 9===e||32===e}function w(e){return 9===e||32===e||10===e||13===e}function S(e){return 44===e||91===e||93===e||123===e||125===e}function P(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function O(e){return 120===e?2:117===e?4:85===e?8:0}function T(e){return 48<=e&&e<=57?e-48:-1}function E(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var A,I=new Array(256),k=new Array(256),q=new Array(256),M=new Array(256),R=0;R<256;R++)M[R]=k[R]=48===(A=R)?"\0":97===A?"":98===A?"\b":116===A||9===A?"\t":110===A?"\n":118===A?"\v":102===A?"\f":114===A?"\r":101===A?"":32===A?" ":34===A?'"':47===A?"/":92===A?"\\":78===A?"…":95===A?" ":76===A?"\u2028":80===A?"\u2029":"",I[R]=k[R]?1:0,q[R]=1,I[R]||(M[R]="\\"+String.fromCharCode(R));class C{constructor(e,t){this.errorMap={},this.errors=[],this.lines=[],this.input=e,this.filename=t.filename||null,this.schema=t.schema||c,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.allowAnyEscape=t.allowAnyEscape||!1,this.ignoreDuplicateKeys=t.ignoreDuplicateKeys||!1,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}}function N(e,t,n=!1){return new o(t,new s(e.filename,e.input,e.position,e.line,e.position-e.lineStart),n)}function D(e,t,n,i=!1,r=!1){var a=function(e,t){for(var n,i=0;i<e.lines.length&&!(e.lines[i].start>t);i++)n=e.lines[i];return n||{start:0,line:0}}(e,t);if(a){var c=n+t;if(!e.errorMap[c]){var p=new s(e.filename,e.input,t,a.line,t-a.start);r&&(p.toLineEnd=!0);var d=new o(n,p,i);e.errors.push(d)}}}function V(e,t){var n=N(e,t),i=n.message+n.mark.position;if(!e.errorMap[i]){e.errors.push(n),e.errorMap[i]=1;for(var r=e.position;;){if(e.position>=e.input.length-1)return;var o=e.input.charAt(e.position);if("\n"==o)return e.position--,void(e.position==r&&(e.position+=1));if("\r"==o)return e.position--,void(e.position==r&&(e.position+=1));e.position++}}}function F(e,t){var n=N(e,t);e.onWarning&&e.onWarning.call(null,n)}var U={YAML:function(e,t,n){var i,r,o;null!==e.version&&V(e,"duplication of %YAML directive"),1!==n.length&&V(e,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&V(e,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),o=parseInt(i[2],10),1!==r&&V(e,"found incompatible YAML document (version 1.2 is required)"),e.version=n[0],e.checkLineBreaks=o<2,2!==o&&V(e,"found incompatible YAML document (version 1.2 is required)")},TAG:function(e,t,n){var i,r;2!==n.length&&V(e,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],j.test(i)||V(e,"ill-formed tag handle (first argument) of the TAG directive"),p.call(e.tagMap,i)&&V(e,'there is a previously declared suffix for "'+i+'" tag handle'),x.test(r)||V(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[i]=r}};function L(e,t,n,i){var r,o,s,a,c=e.result;if(-1==c.startPosition&&(c.startPosition=t),t<=n){if(a=e.input.slice(t,n),i)for(r=0,o=a.length;r<o;r+=1)9===(s=a.charCodeAt(r))||32<=s&&s<=1114111||V(e,"expected valid JSON character");else g.test(a)&&V(e,"the stream contains non-printable characters");c.value+=a,c.endPosition=n}}function z(e,t,n,r,o){if(null!=r){null===t&&(t={startPosition:r.startPosition,endPosition:o.endPosition,parent:null,errors:[],mappings:[],kind:i.Kind.MAP});var s=i.newMapping(r,o);return s.parent=t,r.parent=s,null!=o&&(o.parent=s),!e.ignoreDuplicateKeys&&t.mappings.forEach((t=>{t.key&&t.key.value===(s.key&&s.key.value)&&(D(e,s.key.startPosition,"duplicate key"),D(e,t.key.startPosition,"duplicate key"))})),t.mappings.push(s),t.endPosition=o?o.endPosition:r.endPosition+1,t}}function B(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):V(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.lines.push({start:e.lineStart,line:e.line})}function H(e,t,n){for(var i=0,r=e.input.charCodeAt(e.position);0!==r;){for(;_(r);)9===r&&e.errors.push(N(e,"Using tabs can lead to unpredictable results",!0)),r=e.input.charCodeAt(++e.position);if(t&&35===r)do{r=e.input.charCodeAt(++e.position)}while(10!==r&&13!==r&&0!==r);if(!$(r))break;for(B(e),r=e.input.charCodeAt(e.position),i++,e.lineIndent=0;32===r;)e.lineIndent++,r=e.input.charCodeAt(++e.position)}return-1!==n&&0!==i&&e.lineIndent<n&&F(e,"deficient indentation"),i}function Q(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||e.input.charCodeAt(n+1)!==t||e.input.charCodeAt(n+2)!==t||(n+=3,0!==(t=e.input.charCodeAt(n))&&!w(t)))}function W(e,t,n){1===n?t.value+=" ":n>1&&(t.value+=r.repeat("\n",n-1))}function K(e,t){var n,r,o=e.tag,s=e.anchor,a=i.newItems(),c=!1;for(null!==e.anchor&&(a.anchorId=e.anchor,e.anchorMap[e.anchor]=a),a.startPosition=e.position,r=e.input.charCodeAt(e.position);0!==r&&45===r&&w(e.input.charCodeAt(e.position+1));)if(c=!0,e.position++,H(e,!0,-1)&&e.lineIndent<=t)a.items.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,Z(e,t,f,!1,!0),e.result&&(e.result.parent=a,a.items.push(e.result)),H(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)V(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return a.endPosition=e.position,!!c&&(e.tag=o,e.anchor=s,e.kind="sequence",e.result=a,a.endPosition=e.position,!0)}function G(e){var t,n,i,r,o=!1,s=!1;if(33!==(r=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&V(e,"duplication of a tag property"),60===(r=e.input.charCodeAt(++e.position))?(o=!0,r=e.input.charCodeAt(++e.position)):33===r?(s=!0,n="!!",r=e.input.charCodeAt(++e.position)):n="!",t=e.position,o){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&62!==r);e.position<e.length?(i=e.input.slice(t,e.position),r=e.input.charCodeAt(++e.position)):V(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==r&&!w(r);)33===r&&(s?V(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),j.test(n)||V(e,"named tag handle cannot contain such characters"),s=!0,t=e.position+1)),r=e.input.charCodeAt(++e.position);i=e.input.slice(t,e.position),v.test(i)&&V(e,"tag suffix cannot contain flow indicator characters")}return i&&!x.test(i)&&V(e,"tag name cannot contain such characters: "+i),o?e.tag=i:p.call(e.tagMap,n)?e.tag=e.tagMap[n]+i:"!"===n?e.tag="!"+i:"!!"===n?e.tag="tag:yaml.org,2002:"+i:V(e,'undeclared tag handle "'+n+'"'),!0}function J(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&V(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!w(n)&&!S(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&V(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function Z(e,t,n,o,s){var a,c,g,b,v,j,x,A,R=1,C=!1,N=!1;e.tag=null,e.anchor=null,e.kind=null,e.result=null,a=c=g=u===n||f===n,o&&H(e,!0,-1)&&(C=!0,e.lineIndent>t?R=1:e.lineIndent===t?R=0:e.lineIndent<t&&(R=-1));let F=e.position;if(e.position,e.lineStart,1===R)for(;G(e)||J(e);)H(e,!0,-1)?(C=!0,g=a,e.lineIndent>t?R=1:e.lineIndent===t?R=0:e.lineIndent<t&&(R=-1)):g=!1;if(g&&(g=C||s),1!==R&&u!==n||(x=d===n||l===n?t:t+1,A=e.position-e.lineStart,1===R?g&&(K(e,A)||function(e,t,n){var r,o,s,a,c=e.tag,p=e.anchor,d=i.newMap(),f=null,m=null,h=!1,y=!1;for(d.startPosition=e.position,null!==e.anchor&&(d.anchorId=e.anchor,e.anchorMap[e.anchor]=d),a=e.input.charCodeAt(e.position);0!==a;){if(r=e.input.charCodeAt(e.position+1),s=e.line,63!==a&&58!==a||!w(r)){if(!Z(e,n,l,!1,!0))break;if(e.line===s){for(a=e.input.charCodeAt(e.position);_(a);)a=e.input.charCodeAt(++e.position);if(58===a)w(a=e.input.charCodeAt(++e.position))||V(e,"a whitespace character is expected after the key-value separator within a block mapping"),h&&(z(e,d,0,f,null),f=m=null),y=!0,h=!1,o=!1,e.tag,f=e.result;else{if(e.position==e.lineStart&&Q(e))break;if(!y)return e.tag=c,e.anchor=p,!0;V(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!y)return e.tag=c,e.anchor=p,!0;for(V(e,"can not read a block mapping entry; a multiline key may not be an implicit key");e.position>0;)if($(a=e.input.charCodeAt(--e.position))){e.position++;break}}}else 63===a?(h&&(z(e,d,0,f,null),f=m=null),y=!0,h=!0,o=!0):h?(h=!1,o=!0):V(e,"incomplete explicit mapping pair; a key node is missed"),e.position+=1,a=r;if((e.line===s||e.lineIndent>t)&&(Z(e,t,u,!0,o)&&(h?f=e.result:m=e.result),h||(z(e,d,0,f,m),f=m=null),H(e,!0,-1),a=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==a)V(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return h&&z(e,d,0,f,null),y&&(e.tag=c,e.anchor=p,e.kind="mapping",e.result=d),y}(e,A,x))||function(e,t){var n,r,o,s,a,c,p,l,f,u=!0,m=e.tag,h=e.anchor;if(91===(f=e.input.charCodeAt(e.position)))o=93,c=!1,(r=i.newItems()).startPosition=e.position;else{if(123!==f)return!1;o=125,c=!0,(r=i.newMap()).startPosition=e.position}for(null!==e.anchor&&(r.anchorId=e.anchor,e.anchorMap[e.anchor]=r),f=e.input.charCodeAt(++e.position);0!==f;){if(H(e,!0,t),(f=e.input.charCodeAt(e.position))===o)return e.position++,e.tag=m,e.anchor=h,e.kind=c?"mapping":"sequence",e.result=r,r.endPosition=e.position,!0;if(!u){var y=e.position;V(e,"missed comma between flow collection entries"),e.position=y+1}if(p=l=null,s=a=!1,63===f&&w(e.input.charCodeAt(e.position+1))&&(s=a=!0,e.position++,H(e,!0,t)),n=e.line,Z(e,t,d,!1,!0),e.tag,p=e.result,H(e,!0,t),f=e.input.charCodeAt(e.position),!a&&e.line!==n||58!==f||(s=!0,f=e.input.charCodeAt(++e.position),H(e,!0,t),Z(e,t,d,!1,!0),l=e.result),c)z(e,r,0,p,l);else if(s){var g=z(e,null,0,p,l);g.parent=r,r.items.push(g)}else p&&(p.parent=r),r.items.push(p);r.endPosition=e.position+1,H(e,!0,t),44===(f=e.input.charCodeAt(e.position))?(u=!0,f=e.input.charCodeAt(++e.position)):u=!1}V(e,"unexpected end of the stream within a flow collection")}(e,x)?N=!0:(c&&function(e,t){var n,o,s,a,c=m,p=!1,d=t,l=0,f=!1;if(124===(a=e.input.charCodeAt(e.position)))o=!1;else{if(62!==a)return!1;o=!0}var u=i.newScalar();for(e.kind="scalar",e.result=u,u.startPosition=e.position;0!==a;)if(43===(a=e.input.charCodeAt(++e.position))||45===a)m===c?c=43===a?y:h:V(e,"repeat of a chomping mode identifier");else{if(!((s=T(a))>=0))break;0===s?V(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):p?V(e,"repeat of an indentation width identifier"):(d=t+s-1,p=!0)}if(_(a)){do{a=e.input.charCodeAt(++e.position)}while(_(a));if(35===a)do{a=e.input.charCodeAt(++e.position)}while(!$(a)&&0!==a)}for(;0!==a;){for(B(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!p||e.lineIndent<d)&&32===a;)e.lineIndent++,a=e.input.charCodeAt(++e.position);if(!p&&e.lineIndent>d&&(d=e.lineIndent),$(a))l++;else{if(e.lineIndent<d){c===y?u.value+=r.repeat("\n",l):c===m&&p&&(u.value+="\n");break}for(o?_(a)?(f=!0,u.value+=r.repeat("\n",l+1)):f?(f=!1,u.value+=r.repeat("\n",l+1)):0===l?p&&(u.value+=" "):u.value+=r.repeat("\n",l):p&&(u.value+=r.repeat("\n",l+1)),p=!0,l=0,n=e.position;!$(a)&&0!==a;)a=e.input.charCodeAt(++e.position);L(e,n,e.position,!1)}}u.endPosition=e.position;for(var g=e.position-1;;){var b=e.input[g];if("\r"==b||"\n"==b)break;if(" "!=b&&"\t"!=b)break;g--}return u.endPosition=g,u.rawValue=e.input.substring(u.startPosition,u.endPosition),!0}(e,x)||function(e,t){var n,r,o;if(39!==(n=e.input.charCodeAt(e.position)))return!1;var s=i.newScalar();for(s.singleQuoted=!0,e.kind="scalar",e.result=s,s.startPosition=e.position,e.position++,r=o=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(L(e,r,e.position,!0),n=e.input.charCodeAt(++e.position),s.endPosition=e.position,39!==n)return!0;r=o=e.position,e.position++}else $(n)?(L(e,r,o,!0),W(0,s,H(e,!1,t)),r=o=e.position):e.position===e.lineStart&&Q(e)?V(e,"unexpected end of the document within a single quoted scalar"):(e.position++,o=e.position,s.endPosition=e.position);V(e,"unexpected end of the stream within a single quoted scalar")}(e,x)||function(e,t){var n,r,o,s,a,c;if(34!==(c=e.input.charCodeAt(e.position)))return!1;e.kind="scalar";var p=i.newScalar();for(p.doubleQuoted=!0,e.result=p,p.startPosition=e.position,e.position++,n=r=e.position;0!==(c=e.input.charCodeAt(e.position));){if(34===c)return L(e,n,e.position,!0),e.position++,p.endPosition=e.position,p.rawValue=e.input.substring(p.startPosition,p.endPosition),!0;if(92===c){if(L(e,n,e.position,!0),$(c=e.input.charCodeAt(++e.position)))H(e,!1,t);else if(c<256&&(e.allowAnyEscape?q[c]:I[c]))p.value+=e.allowAnyEscape?M[c]:k[c],e.position++;else if((a=O(c))>0){for(o=a,s=0;o>0;o--)(a=P(c=e.input.charCodeAt(++e.position)))>=0?s=(s<<4)+a:V(e,"expected hexadecimal character");p.value+=E(s),e.position++}else V(e,"unknown escape sequence");n=r=e.position}else $(c)?(L(e,n,r,!0),W(0,p,H(e,!1,t)),n=r=e.position):e.position===e.lineStart&&Q(e)?V(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}V(e,"unexpected end of the stream within a double quoted scalar")}(e,x)?N=!0:function(e){var t,n,r;if(e.length,e.input,42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!w(r)&&!S(r);)r=e.input.charCodeAt(++e.position);return e.position<=t&&(V(e,"name of an alias node must contain at least one character"),e.position=t+1),n=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(n)||(V(e,'unidentified alias "'+n+'"'),e.position<=t&&(e.position=t+1)),e.result=i.newAnchorRef(n,t,e.position,e.anchorMap[n]),H(e,!0,-1),!0}(e)?(N=!0,null===e.tag&&null===e.anchor||V(e,"alias node should not have any properties")):function(e,t,n){var r,o,s,a,c,p,d,l,f=e.kind,u=e.result,m=i.newScalar();if(m.plainScalar=!0,e.result=m,w(l=e.input.charCodeAt(e.position))||S(l)||35===l||38===l||42===l||33===l||124===l||62===l||39===l||34===l||37===l||64===l||96===l)return!1;if((63===l||45===l)&&(w(r=e.input.charCodeAt(e.position+1))||n&&S(r)))return!1;for(e.kind="scalar",o=s=e.position,a=!1;0!==l;){if(58===l){if(w(r=e.input.charCodeAt(e.position+1))||n&&S(r))break}else if(35===l){if(w(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&Q(e)||n&&S(l))break;if($(l)){if(c=e.line,p=e.lineStart,d=e.lineIndent,H(e,!1,-1),e.lineIndent>=t){a=!0,l=e.input.charCodeAt(e.position);continue}e.position=s,e.line=c,e.lineStart=p,e.lineIndent=d;break}}if(a&&(L(e,o,s,!1),W(0,m,e.line-c),o=s=e.position,a=!1),_(l)||(s=e.position+1),l=e.input.charCodeAt(++e.position),e.position>=e.input.length)return!1}return L(e,o,s,!1),-1!=e.result.startPosition?(m.rawValue=e.input.substring(m.startPosition,m.endPosition),!0):(e.kind=f,e.result=u,!1)}(e,x,d===n)&&(N=!0,null===e.tag&&(e.tag="?")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result,e.result.anchorId=e.anchor)):0===R&&(N=g&&K(e,A))),null!==e.tag&&"!"!==e.tag)if("!include"==e.tag)e.result||(e.result=i.newScalar(),e.result.startPosition=e.position,e.result.endPosition=e.position,V(e,"!include without value")),e.result.kind=i.Kind.INCLUDE_REF;else if("?"===e.tag)for(b=0,v=e.implicitTypes.length;b<v;b+=1){j=e.implicitTypes[b];var U=e.result.value;if(j.resolve(U)){e.result.valueObject=j.construct(e.result.value),e.tag=j.tag,null!==e.anchor&&(e.result.anchorId=e.anchor,e.anchorMap[e.anchor]=e.result);break}}else p.call(e.typeMap,e.tag)?(j=e.typeMap[e.tag],null!==e.result&&j.kind!==e.kind&&V(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+j.kind+'", not "'+e.kind+'"'),j.resolve(e.result)?(e.result=j.construct(e.result),null!==e.anchor&&(e.result.anchorId=e.anchor,e.anchorMap[e.anchor]=e.result)):V(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):D(e,F,"unknown tag <"+e.tag+">",!1,!0);return null!==e.tag||null!==e.anchor||N}function Y(e){var t,n,i,r,o=e.position,s=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(r=e.input.charCodeAt(e.position))&&(H(e,!0,-1),r=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==r));){for(s=!0,r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!w(r);)r=e.input.charCodeAt(++e.position);for(i=[],(n=e.input.slice(t,e.position)).length<1&&V(e,"directive name must not be less than one character in length");0!==r;){for(;_(r);)r=e.input.charCodeAt(++e.position);if(35===r){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&!$(r));break}if($(r))break;for(t=e.position;0!==r&&!w(r);)r=e.input.charCodeAt(++e.position);i.push(e.input.slice(t,e.position))}0!==r&&B(e),p.call(U,n)?U[n](e,n,i):(F(e,'unknown document directive "'+n+'"'),e.position++)}H(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,H(e,!0,-1)):s&&V(e,"directives end mark is expected"),Z(e,e.lineIndent-1,u,!1,!0),H(e,!0,-1),e.checkLineBreaks&&b.test(e.input.slice(o,e.position))&&F(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&Q(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,H(e,!0,-1)):e.position<e.length-1&&V(e,"end of the stream or a document separator is expected")}function X(e,t){t=t||{};let n=(e=String(e)).length;0!==n&&(10!==e.charCodeAt(n-1)&&13!==e.charCodeAt(n-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var i=new C(e,t);for(i.input+="\0";32===i.input.charCodeAt(i.position);)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;){var r=i.position;if(Y(i),i.position<=r)for(;i.position<i.length-1&&"\n"!=i.input.charAt(i.position);i.position++);}let o=i.documents,s=o.length;s>0&&(o[s-1].endPosition=n);for(let e of o)e.errors=i.errors,e.startPosition>e.endPosition&&(e.startPosition=e.endPosition);return o}function ee(e,t,n={}){var i,r,o=X(e,n);for(i=0,r=o.length;i<r;i+=1)t(o[i])}function te(e,t={}){var n=X(e,t);if(0!==n.length){if(1===n.length)return n[0];var i=new o("expected a single document in the stream, but found more");return i.mark=new s("","",0,0,0),i.mark.position=n[0].endPosition,n[0].errors.push(i),n[0]}}function ne(e,t,n={}){ee(e,t,r.extend({schema:a},n))}function ie(e,t={}){return te(e,r.extend({schema:a},t))}t.loadAll=ee,t.load=te,t.safeLoadAll=ne,t.safeLoad=ie,e.exports.loadAll=ee,e.exports.load=te,e.exports.safeLoadAll=ne,e.exports.safeLoad=ie},18681:(e,t,n)=>{"use strict";const i=n(19366);e.exports=class{constructor(e,t,n,i,r){this.name=e,this.buffer=t,this.position=n,this.line=i,this.column=r}getSnippet(e=0,t=75){var n,r,o,s,a;if(!this.buffer)return null;for(e=e||4,t=t||75,n="",r=this.position;r>0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(r-1));)if(r-=1,this.position-r>t/2-1){n=" ... ",r+=5;break}for(o="",s=this.position;s<this.buffer.length&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(s));)if((s+=1)-this.position>t/2-1){o=" ... ",s-=5;break}return a=this.buffer.slice(r,s),i.repeat(" ",e)+n+a+o+"\n"+i.repeat(" ",e+this.position-r+n.length)+"^"}toString(e=!0){var t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(n+=":\n"+t),n}}},33432:(e,t)=>{"use strict";function n(e){const t=function(e){return 0===e.lastIndexOf("0o",0)?parseInt(e.substring(2),8):parseInt(e)}(e);if(Number.isNaN(t))throw`Invalid integer "${e}"`;return t}var i;Object.defineProperty(t,"__esModule",{value:!0}),t.parseYamlBoolean=function(e){if(["true","True","TRUE"].lastIndexOf(e)>=0)return!0;if(["false","False","FALSE"].lastIndexOf(e)>=0)return!1;throw`Invalid boolean "${e}"`},t.parseYamlInteger=n,t.parseYamlBigInteger=function(e){const t=n(e);return t>Number.MAX_SAFE_INTEGER&&-1===e.lastIndexOf("0o",0)?BigInt(e):t},t.parseYamlFloat=function(e){if([".nan",".NaN",".NAN"].lastIndexOf(e)>=0)return NaN;const t=/^([-+])?(?:\.inf|\.Inf|\.INF)$/.exec(e);if(t)return"-"===t[1]?-1/0:1/0;const n=parseFloat(e);if(!isNaN(n))return n;throw`Invalid float "${e}"`},function(e){e[e.null=0]="null",e[e.bool=1]="bool",e[e.int=2]="int",e[e.float=3]="float",e[e.string=4]="string"}(i=t.ScalarType||(t.ScalarType={})),t.determineScalarType=function(e){if(void 0===e)return i.null;if(e.doubleQuoted||!e.plainScalar||e.singleQuoted)return i.string;const t=e.value;return["null","Null","NULL","~",""].indexOf(t)>=0||null==t?i.null:["true","True","TRUE","false","False","FALSE"].indexOf(t)>=0?i.bool:/^[-+]?[0-9]+$/.test(t)||/^0o[0-7]+$/.test(t)||/^0x[0-9a-fA-F]+$/.test(t)?i.int:/^[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?$/.test(t)||/^[-+]?(\.inf|\.Inf|\.INF)$/.test(t)||[".nan",".NaN",".NAN"].indexOf(t)>=0?i.float:i.string}},84960:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(19366),r=n(53576),o=n(9583);function s(e,t,n){var i=[];return e.include.forEach((function(e){n=s(e,t,n)})),e[t].forEach((function(e){n.forEach((function(t,n){t.tag===e.tag&&i.push(n)})),n.push(e)})),n.filter((function(e,t){return-1===i.indexOf(t)}))}class a{constructor(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new r("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=s(this,"implicit",[]),this.compiledExplicit=s(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,n={};function i(e){n[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(i);return n}(this.compiledImplicit,this.compiledExplicit)}}t.Schema=a,a.DEFAULT=null,a.create=function(){var e,t;switch(arguments.length){case 1:e=a.DEFAULT,t=arguments[0];break;case 2:e=arguments[0],t=arguments[1];break;default:throw new r("Wrong number of arguments for Schema.create function")}if(e=i.toArray(e),t=i.toArray(t),!e.every((function(e){return e instanceof a})))throw new r("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!t.every((function(e){return e instanceof o.Type})))throw new r("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new a({include:e,explicit:t})}},12319:(e,t,n)=>{"use strict";const i=n(84960);e.exports=new i.Schema({include:[n(16103)]})},14073:(e,t,n)=>{"use strict";const i=n(84960);var r=new i.Schema({include:[n(20555)],explicit:[n(90815),n(36845)]});i.Schema.DEFAULT=r,e.exports=r},20555:(e,t,n)=>{"use strict";var i=new(n(84960).Schema)({include:[n(12319)],implicit:[n(98196),n(4102)],explicit:[n(59055),n(12608),n(53673),n(91290)]});e.exports=i},74283:(e,t,n)=>{"use strict";const i=n(84960);e.exports=new i.Schema({explicit:[n(71129),n(94589),n(82412)]})},16103:(e,t,n)=>{"use strict";const i=n(84960);e.exports=new i.Schema({include:[n(74283)],implicit:[n(4157),n(36851),n(82387),n(48931)]})},9583:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(53576);var r=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];t.Type=class{constructor(e,t){var n,s;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===r.indexOf(t))throw new i('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(n=t.styleAliases||null,s={},null!==n&&Object.keys(n).forEach((function(e){n[e].forEach((function(t){s[String(t)]=e}))})),s),-1===o.indexOf(this.kind))throw new i('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}}},59055:(e,t,n)=>{"use strict";var i=n(30816).Buffer;const r=n(9583);var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new r.Type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,i=0,r=e.length,s=o;for(n=0;n<r;n++)if(!((t=s.indexOf(e.charAt(n)))>64)){if(t<0)return!1;i+=6}return i%8==0},construct:function(e){var t,n,r=e.replace(/[\r\n=]/g,""),s=r.length,a=o,c=0,p=[];for(t=0;t<s;t++)t%4==0&&t&&(p.push(c>>16&255),p.push(c>>8&255),p.push(255&c)),c=c<<6|a.indexOf(r.charAt(t));return 0==(n=s%4*6)?(p.push(c>>16&255),p.push(c>>8&255),p.push(255&c)):18===n?(p.push(c>>10&255),p.push(c>>2&255)):12===n&&p.push(c>>4&255),i?new i(p):p},predicate:function(e){return i&&i.isBuffer(e)},represent:function(e){var t,n,i="",r=0,s=e.length,a=o;for(t=0;t<s;t++)t%3==0&&t&&(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]),r=(r<<8)+e[t];return 0==(n=s%3)?(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]):2===n?(i+=a[r>>10&63],i+=a[r>>4&63],i+=a[r<<2&63],i+=a[64]):1===n&&(i+=a[r>>2&63],i+=a[r<<4&63],i+=a[64],i+=a[64]),i}})},36851:(e,t,n)=>{"use strict";const i=n(9583);e.exports=new i.Type("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},48931:(e,t,n)=>{"use strict";const i=n(19366),r=n(9583);var o=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?|\\.[0-9_]+(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");e.exports=new r.Type("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!!o.test(e)},construct:function(e){var t,n,i,r;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,r=[],0<="+-".indexOf(t[0])&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:0<=t.indexOf(":")?(t.split(":").forEach((function(e){r.unshift(parseFloat(e,10))})),t=0,i=1,r.forEach((function(e){t+=e*i,i*=60})),n*t):n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(0!=e%1||i.isNegativeZero(e))},represent:function(e,t){if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(i.isNegativeZero(e))return"-0.0";return e.toString(10)},defaultStyle:"lowercase"})},82387:(e,t,n)=>{"use strict";const i=n(19366),r=n(9583);function o(e){return 48<=e&&e<=55}function s(e){return 48<=e&&e<=57}e.exports=new r.Type("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,i=e.length,r=0,a=!1;if(!i)return!1;if("-"!==(t=e[r])&&"+"!==t||(t=e[++r]),"0"===t){if(r+1===i)return!0;if("b"===(t=e[++r])){for(r++;r<i;r++)if("_"!==(t=e[r])){if("0"!==t&&"1"!==t)return!1;a=!0}return a}if("x"===t){for(r++;r<i;r++)if("_"!==(t=e[r])){if(!(48<=(n=e.charCodeAt(r))&&n<=57||65<=n&&n<=70||97<=n&&n<=102))return!1;a=!0}return a}for(;r<i;r++)if("_"!==(t=e[r])){if(!o(e.charCodeAt(r))){a=!1;break}a=!0}if(a)return a}for(;r<i;r++)if("_"!==(t=e[r])){if(":"===t)break;if(!s(e.charCodeAt(r)))return!1;a=!0}return!!a&&(":"!==t||/^(:[0-5]?[0-9])+$/.test(e.slice(r)))},construct:function(e){var t,n,i=e,r=1,o=[];return-1!==i.indexOf("_")&&(i=i.replace(/_/g,"")),"-"!==(t=i[0])&&"+"!==t||("-"===t&&(r=-1),t=(i=i.slice(1))[0]),"0"===i?0:"0"===t?"b"===i[1]?r*parseInt(i.slice(2),2):"x"===i[1]?r*parseInt(i,16):r*parseInt(i,8):-1!==i.indexOf(":")?(i.split(":").forEach((function(e){o.unshift(parseInt(e,10))})),i=0,n=1,o.forEach((function(e){i+=e*n,n*=60})),r*i):r*parseInt(i,10)},predicate:function(e){const t=Object.prototype.toString.call(e);return"[object Number]"===t&&0==e%1&&!i.isNegativeZero(e)||"[object BigInt]"===t},represent:{binary:function(e){return"0b"+e.toString(2)},octal:function(e){return"0"+e.toString(8)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return"0x"+e.toString(16).toUpperCase()}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},36845:(e,t,n)=>{"use strict";const i=n(9583);e.exports=new i.Type("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,n=/\/([gim]*)$/.exec(e),i="";if("/"===t[0]){if(n&&(i=n[1]),i.length>3)return!1;if("/"!==t[t.length-i.length-1])return!1;t=t.slice(1,t.length-i.length-1)}try{return new RegExp(t,i),!0}catch(e){return!1}},construct:function(e){var t=e,n=/\/([gim]*)$/.exec(e),i="";return"/"===t[0]&&(n&&(i=n[1]),t=t.slice(1,t.length-i.length-1)),new RegExp(t,i)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},90815:(e,t,n)=>{"use strict";const i=n(9583);e.exports=new i.Type("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},82412:(e,t,n)=>{"use strict";const i=n(9583);e.exports=new i.Type("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},4102:(e,t,n)=>{"use strict";const i=n(9583);e.exports=new i.Type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},4157:(e,t,n)=>{"use strict";const i=n(9583);e.exports=new i.Type("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},12608:(e,t,n)=>{"use strict";const i=n(9583);var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new i.Type("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,i,s,a,c=[],p=e;for(t=0,n=p.length;t<n;t+=1){if(i=p[t],a=!1,"[object Object]"!==o.call(i))return!1;for(s in i)if(r.call(i,s)){if(a)return!1;a=!0}if(!a)return!1;if(-1!==c.indexOf(s))return!1;c.push(s)}return!0},construct:function(e){return null!==e?e:[]}})},53673:(e,t,n)=>{"use strict";const i=n(9583),r=n(70144);var o=Object.prototype.toString;e.exports=new i.Type("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;if(e.kind!=r.Kind.SEQ)return!1;var t,n,i,s=e.items;for(t=0,n=s.length;t<n;t+=1){if(i=s[t],"[object Object]"!==o.call(i))return!1;if(!Array.isArray(i.mappings))return!1;if(1!==i.mappings.length)return!1}return!0},construct:function(e){if(null===e||!Array.isArray(e.items))return[];let t,n,i,o=e.items;for(i=r.newItems(),i.parent=e.parent,i.startPosition=e.startPosition,i.endPosition=e.endPosition,t=0,n=o.length;t<n;t+=1){let e=o[t].mappings[0],n=r.newItems();n.parent=i,n.startPosition=e.key.startPosition,n.endPosition=e.value.startPosition,e.key.parent=n,e.value.parent=n,n.items=[e.key,e.value],i.items.push(n)}return i}})},94589:(e,t,n)=>{"use strict";const i=n(9583);e.exports=new i.Type("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},91290:(e,t,n)=>{"use strict";const i=n(9583),r=n(70144);Object.prototype.hasOwnProperty,e.exports=new i.Type("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){return null===e||e.kind==r.Kind.MAP},construct:function(e){return null!==e?e:{}}})},71129:(e,t,n)=>{"use strict";const i=n(9583);e.exports=new i.Type("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},98196:(e,t,n)=>{"use strict";const i=n(9583);var r=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?)?$");e.exports=new i.Type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&null!==r.exec(e)},construct:function(e){var t,n,i,o,s,a,c,p,d=0,l=null;if(null===(t=r.exec(e)))throw new Error("Date resolve error");if(n=+t[1],i=+t[2]-1,o=+t[3],!t[4])return new Date(Date.UTC(n,i,o));if(s=+t[4],a=+t[5],c=+t[6],t[7]){for(d=t[7].slice(0,3);d.length<3;)d+="0";d=+d}return t[9]&&(l=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(l=-l)),p=new Date(Date.UTC(n,i,o,s,a,c,d)),l&&p.setTime(p.getTime()-l),p},instanceOf:Date,represent:function(e){return e.toISOString()}})},70144:(e,t)=>{"use strict";var n;function i(){return{errors:[],startPosition:-1,endPosition:-1,items:[],kind:n.SEQ,parent:null}}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.SCALAR=0]="SCALAR",e[e.MAPPING=1]="MAPPING",e[e.MAP=2]="MAP",e[e.SEQ=3]="SEQ",e[e.ANCHOR_REF=4]="ANCHOR_REF",e[e.INCLUDE_REF=5]="INCLUDE_REF"}(n=t.Kind||(t.Kind={})),t.newMapping=function(e,t){var i=t?t.endPosition:e.endPosition+1;return{key:e,value:t,startPosition:e.startPosition,endPosition:i,kind:n.MAPPING,parent:null,errors:[]}},t.newAnchorRef=function(e,t,i,r){return{errors:[],referencesAnchor:e,value:r,startPosition:t,endPosition:i,kind:n.ANCHOR_REF,parent:null}},t.newScalar=function(e=""){const t={errors:[],startPosition:-1,endPosition:-1,value:""+e,kind:n.SCALAR,parent:null,doubleQuoted:!1,rawValue:""+e};return"string"!=typeof e&&(t.valueObject=e),t},t.newItems=i,t.newSeq=function(){return i()},t.newMap=function(e){return{errors:[],startPosition:-1,endPosition:-1,mappings:e||[],kind:n.MAP,parent:null}}},57641:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(20698),r=n(43055);t.buildJsonPath=function(e){const t=[];let n=e;for(;e;){switch(e.kind){case i.Kind.SCALAR:t.unshift(e.value);break;case i.Kind.MAPPING:n!==e.key&&(t.length>0&&r.isObject(e.value)&&e.value.value===t[0]?t[0]=e.key.value:t.unshift(e.key.value));break;case i.Kind.SEQ:if(n){const r=e.items.indexOf(n);n.kind===i.Kind.SCALAR?t[0]=r:-1!==r&&t.unshift(r)}}n=e,e=e.parent}return t}},84351:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(20698),r=n(43055);t.dereferenceAnchor=(e,n)=>{if(!r.isObject(e))return e;if(e.kind===i.Kind.ANCHOR_REF&&e.referencesAnchor===n)return null;switch(e.kind){case i.Kind.MAP:return Object.assign({},e,{mappings:e.mappings.map((e=>t.dereferenceAnchor(e,n)))});case i.Kind.SEQ:return Object.assign({},e,{items:e.items.map((e=>t.dereferenceAnchor(e,n)))});case i.Kind.MAPPING:return Object.assign({},e,{value:t.dereferenceAnchor(e.value,n)});case i.Kind.SCALAR:return e;case i.Kind.ANCHOR_REF:return r.isObject(e.value)&&o(e)?null:e;default:return e}};const o=e=>{const{referencesAnchor:t}=e;let n=e;for(;n=n.parent;)if("anchorId"in n&&n.anchorId===t)return!0;return!1}},85191:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(57641),r=n(20698),o=n(43055);function s(e,t,n){const i=n[t-1]+1,o=n[t];switch(e.kind){case r.Kind.MAPPING:return e.key;case r.Kind.MAP:if(0!==e.mappings.length)for(const r of e.mappings)if(r.startPosition>i&&r.startPosition<=o)return s(r,t,n);break;case r.Kind.SEQ:if(0!==e.items.length)for(const r of e.items)if(null!==r&&r.startPosition>i&&r.startPosition<=o)return s(r,t,n)}return e}function a(e,t,n,i){for(const s of function*(e){switch(e.kind){case r.Kind.MAP:if(0!==e.mappings.length)for(const t of e.mappings)o.isObject(t)&&(yield t);break;case r.Kind.MAPPING:o.isObject(e.key)&&(yield e.key),o.isObject(e.value)&&(yield e.value);break;case r.Kind.SEQ:if(0!==e.items.length)for(const t of e.items)o.isObject(t)&&(yield t);break;case r.Kind.SCALAR:yield e}}(e))if(s.startPosition<=t&&t<=s.endPosition)return s.kind===r.Kind.SCALAR?s:a(s,t,n,i);if(i[n-1]===i[n]-1)return e;if(e.startPosition<i[n-1]&&t<=e.endPosition){if(e.kind!==r.Kind.MAPPING)return s(e,n,i);if(e.value&&e.key.endPosition<t)return s(e.value,n,i)}return e}t.getJsonPathForPosition=({ast:e,lineMap:t},{line:n,character:r})=>{if(n>=t.length||r>=t[n])return;const s=0===n?0:t[n-1]+1,c=a(e,Math.min(t[n]-1,s+r),n,t);if(!o.isObject(c))return;const p=i.buildJsonPath(c);return 0!==p.length?p:void 0}},78608:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(25543),r=n(20698),o=n(43055);function s(e,t){if(e.parent&&e.parent.kind===r.Kind.MAPPING){if(null===e.parent.value)return e.parent.endPosition;if(e.kind!==r.Kind.SCALAR)return e.parent.key.endPosition+1}return null===e.parent&&t-e.startPosition==0?0:e.startPosition}function a(e){switch(e.kind){case r.Kind.SEQ:const{items:t}=e;if(0!==t.length){const e=t[t.length-1];if(null!==e)return a(e)}break;case r.Kind.MAPPING:if(null!==e.value)return a(e.value);break;case r.Kind.MAP:if(null!==e.value&&0!==e.mappings.length)return a(e.mappings[e.mappings.length-1]);break;case r.Kind.SCALAR:if(null!==e.parent&&e.parent.kind===r.Kind.MAPPING&&null===e.parent.value)return e.parent.endPosition}return e.endPosition}function c(e,t){return t?e.reduce(((e,t)=>(o.isObject(t)&&("<<"===t.key.value?e.push(...p(t.value)):e.push(t)),e)),[]):e}function p(e){if(!o.isObject(e))return[];switch(e.kind){case r.Kind.SEQ:return e.items.reduceRight(((e,t)=>(e.push(...p(t)),e)),[]);case r.Kind.MAP:return e.mappings;case r.Kind.ANCHOR_REF:return p(e.value);default:return[]}}t.getLocationForJsonPath=({ast:e,lineMap:t,metadata:n},i,p=!1)=>{const l=function(e,t,{closest:n,mergeKeys:i}){e:for(const s of t){if(!o.isObject(e))return n?e:void 0;switch(e.kind){case r.Kind.MAP:const t=c(e.mappings,i);for(let n=t.length-1;n>=0;n--){const i=t[n];if(i.key.value===s){e=null===i.value?i.key:i.value;continue e}}return n?e:void 0;case r.Kind.SEQ:for(let t=0;t<e.items.length;t++)if(t===Number(s)){const n=e.items[t];if(null===n)break;e=n;continue e}return n?e:void 0;default:return n?e:void 0}}return e}(e,i,{closest:p,mergeKeys:void 0!==n&&!0===n.mergeKeys});if(void 0!==l)return d(t,{start:s(l,t.length>0?t[0]:0),end:a(l)})};const d=(e,{start:t=0,end:n=0})=>{const r=i.lineForPosition(t,e),o=i.lineForPosition(n,e);return{range:{start:{line:r,character:t-(0===r?0:e[r-1])},end:{line:o,character:n-(0===o?0:e[o-1])}}}}},7145:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(83752);i.__exportStar(n(57641),t),i.__exportStar(n(84351),t),i.__exportStar(n(85191),t),i.__exportStar(n(78608),t),i.__exportStar(n(25543),t),i.__exportStar(n(7290),t),i.__exportStar(n(85815),t),i.__exportStar(n(45336),t),i.__exportStar(n(20698),t),i.__exportStar(n(53580),t)},25543:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lineForPosition=(e,n,i=0,r)=>{if(0===e||0===n.length||e<n[0])return 0;void 0===r&&(r=n.length);const o=Math.floor((r-i)/2)+i;if(e>=n[o]&&!n[o+1])return o+1;const s=n[Math.min(o+1,n.length)];return e===n[o]-1?o:e>=n[o]&&e<=s?e===s?o+2:o+1:e>n[o]?t.lineForPosition(e,n,o+1,r):t.lineForPosition(e,n,i,o-1)}},7290:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(30801),r=n(85815);t.parse=e=>r.walkAST(i.load(e),void 0,[],[])},85815:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(45884),r=n(39985),o=n(30801),s=n(57641),a=n(84351),c=n(25543),p=n(20698),d=n(43055);function l(e){switch(o.determineScalarType(e)){case p.ScalarType.null:return null;case p.ScalarType.string:return String(e.value);case p.ScalarType.bool:return o.parseYamlBoolean(e.value);case p.ScalarType.int:return o.parseYamlBigInteger(e.value);case p.ScalarType.float:return o.parseYamlFloat(e.value)}}t.parseWithPointers=(e,n)=>{const i=f(e),r=o.load(e,Object.assign({},n,{ignoreDuplicateKeys:!0})),s={ast:r,lineMap:i,data:void 0,diagnostics:[],metadata:n};return r?(s.data=t.walkAST(r,n,i,s.diagnostics),r.errors&&s.diagnostics.push(...m(r.errors,i)),s.diagnostics.length>0&&s.diagnostics.sort(((e,t)=>e.range.start.line-t.range.start.line)),Array.isArray(s.ast.errors)&&(s.ast.errors.length=0),s):s},t.walkAST=(e,n,i,r)=>{if(e)switch(e.kind){case p.Kind.MAP:{const o=void 0!==n&&!0===n.preserveKeyOrder,s=y(o),a=[],c=void 0!==n&&!0===n.mergeKeys,p=void 0!==n&&!1===n.json,d=void 0!==n&&!1===n.ignoreDuplicateKeys;for(const f of e.mappings){if(!v(f,i,r,p))continue;const e=String(l(f.key));if((p||d)&&(!c||"<<"!==e))if(a.includes(e)){if(p)throw new Error("Duplicate YAML mapping key encountered");d&&r.push(x(f.key,i,"duplicate key"))}else a.push(e);if(c&&"<<"===e){const e=h(t.walkAST(f.value,n,i,r),o);Object.assign(s,e)}else s[e]=t.walkAST(f.value,n,i,r),o&&b(s,e)}return s}case p.Kind.SEQ:return e.items.map((e=>t.walkAST(e,n,i,r)));case p.Kind.SCALAR:{const t=void 0!==n&&!0===n.bigInt,i=l(e);return t||"bigint"!=typeof i?i:Number(i)}case p.Kind.ANCHOR_REF:return d.isObject(e.value)&&(e.value=a.dereferenceAnchor(e.value,e.referencesAnchor)),t.walkAST(e.value,n,i,r);default:return null}return e};const f=e=>{const t=[];let n=0;for(;n<e.length;n++)"\n"===e[n]&&t.push(n+1);return t.push(n+1),t};function u(e,t){return 0===t?Math.max(0,e[0]-1):Math.max(0,e[t]-e[t-1]-1)}const m=(e,t)=>{const n=[];let i=-1,o=0;for(const s of e){const e={code:s.name,message:s.reason,severity:s.isWarning?r.DiagnosticSeverity.Warning:r.DiagnosticSeverity.Error,range:{start:{line:s.mark.line,character:s.mark.column},end:{line:s.mark.line,character:s.mark.toLineEnd?u(t,s.mark.line):s.mark.column}}};"missed comma between flow collection entries"===s.reason?i=-1===i?o:i:-1!==i&&(n[i].range.end=e.range.end,n[i].message="invalid mixed usage of block and flow styles",n.length=i+1,o=n.length,i=-1),n.push(e),o++}return n},h=(e,t)=>Array.isArray(e)?e.reduceRight(t?(e,t)=>{const n=Object.keys(t);Object.assign(e,t);for(let t=n.length-1;t>=0;t--)r=e,o=n[t],g(r,o),i.getOrder(r).unshift(o);var r,o;return e}:(e,t)=>Object.assign(e,t),y(t)):"object"!=typeof e||null===e?null:Object(e);function y(e){return e?i.default({}):{}}function g(e,t){if(!(t in e))return;const n=i.getOrder(e),r=n.indexOf(t);-1!==r&&n.splice(r,1)}function b(e,t){g(e,t),i.getOrder(e).push(t)}function v(e,t,n,i){if(e.key.kind!==p.Kind.SCALAR)return i||n.push(j(e.key,t,"mapping key must be a string scalar",i)),!1;if(!i){const r=typeof l(e.key);"string"!==r&&n.push(j(e.key,t,`mapping key must be a string scalar rather than ${null===e.key.valueObject?"null":r}`,i))}return!0}function j(e,t,n,i){const o=x(e,t,n);return o.code="YAMLIncompatibleValue",o.severity=i?r.DiagnosticSeverity.Hint:r.DiagnosticSeverity.Warning,o}function x(e,t,n){const i=c.lineForPosition(e.startPosition,t),o=c.lineForPosition(e.endPosition,t);return{code:"YAMLException",message:n,severity:r.DiagnosticSeverity.Error,path:s.buildJsonPath(e),range:{start:{line:i,character:0===i?e.startPosition:e.startPosition-t[i-1]},end:{line:o,character:0===o?e.endPosition:e.endPosition-t[o-1]}}}}},45336:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(30801);t.safeStringify=(e,t)=>"string"==typeof e?e:i.safeDump(e,t)},53580:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(45884);t.KEYS=Symbol.for(i.ORDER_KEY_ID);const r={ownKeys:e=>t.KEYS in e?e[t.KEYS]:Reflect.ownKeys(e)};t.trapAccess=e=>new Proxy(e,r)},20698:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(30801);t.Kind=i.Kind,t.ScalarType=i.ScalarType},43055:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isObject=e=>null!==e&&"object"==typeof e},30473:e=>{"use strict";const{AbortController:t,AbortSignal:n}="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0;e.exports=t,e.exports.AbortSignal=n,e.exports.default=t},59588:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(86236),r=n(15669),o=n(66545),s=n(91686),a=n(6930),c=n(17250),p="errorMessage",d=new i.Name("emUsed"),l={required:"missingProperty",dependencies:"property",dependentRequired:"property"},f=/\$\{[^}]+\}/,u=/\$\{([^}]+)\}/g,m=/^""\s*\+\s*|\s*\+\s*""$/g;const h=(e,t={})=>{if(!e.opts.allErrors)throw new Error("ajv-errors: Ajv option allErrors must be true");if(e.opts.jsPropertySyntax)throw new Error("ajv-errors: ajv option jsPropertySyntax is not supported");return e.addKeyword(function(e){return{keyword:p,schemaType:["string","object"],post:!0,code(t){const{gen:n,data:h,schema:y,schemaValue:g,it:b}=t;if(!1===b.createErrors)return;const v=y,j=r.strConcat(c.default.instancePath,b.errorPath);function x(e,t){return r.and(i._`${e}.keyword !== ${p}`,i._`!${e}.${d}`,i._`${e}.instancePath === ${j}`,i._`${e}.keyword in ${t}`,i._`${e}.schemaPath.indexOf(${b.errSchemaPath}) === 0`,i._`/^\\/[^\\/]*$/.test(${e}.schemaPath.slice(${b.errSchemaPath.length}))`)}function $(e,t){const i=[];for(const n in e){const e=t[n];f.test(e)&&i.push([n,w(e)])}return n.object(...i)}function _(e){return f.test(e)?new o._Code(o.safeStringify(e).replace(u,((e,t)=>`" + JSON.stringify(${s.getData(t,b)}) + "`)).replace(m,"")):i.stringify(e)}function w(e){return i._`function(){return ${_(e)}}`}n.if(i._`${c.default.errors} > 0`,(()=>{if("object"==typeof v){const[o,s]=function(e){let t,n;for(const i in e){if("properties"===i||"items"===i)continue;const r=e[i];if("object"==typeof r){t||(t={});const e=t[i]={};for(const t in r)e[t]=[]}else n||(n={}),n[i]=[]}return[t,n]}(v);s&&function(r){const o=n.const("emErrors",i.stringify(r)),s=n.const("templates",$(r,y));n.forOf("err",c.default.vErrors,(e=>n.if(x(e,o),(()=>n.code(i._`${o}[${e}.keyword].push(${e})`).assign(i._`${e}.${d}`,!0)))));const{singleError:p}=e;if(p){const e=n.let("message",i._`""`),r=n.let("paramsErrors",i._`[]`);l((t=>{n.if(e,(()=>n.code(i._`${e} += ${"string"==typeof p?p:";"}`))),n.code(i._`${e} += ${f(t)}`),n.assign(r,i._`${r}.concat(${o}[${t}])`)})),a.reportError(t,{message:e,params:i._`{errors: ${r}}`})}else l((e=>a.reportError(t,{message:f(e),params:i._`{errors: ${o}[${e}]}`})));function l(e){n.forIn("key",o,(t=>n.if(i._`${o}[${t}].length`,(()=>e(t)))))}function f(e){return i._`${e} in ${s} ? ${s}[${e}]() : ${g}[${e}]`}}(s),o&&function(e){const r=n.const("emErrors",i.stringify(e)),o=[];for(const t in e)o.push([t,$(e[t],y[t])]);const s=n.const("templates",n.object(...o)),p=n.scopeValue("obj",{ref:l,code:i.stringify(l)}),f=n.let("emPropParams"),u=n.let("emParamsErrors");n.forOf("err",c.default.vErrors,(e=>n.if(x(e,r),(()=>{n.assign(f,i._`${p}[${e}.keyword]`),n.assign(u,i._`${r}[${e}.keyword][${e}.params[${f}]]`),n.if(u,(()=>n.code(i._`${u}.push(${e})`).assign(i._`${e}.${d}`,!0)))})))),n.forIn("key",r,(e=>n.forIn("keyProp",i._`${r}[${e}]`,(o=>{n.assign(u,i._`${r}[${e}][${o}]`),n.if(i._`${u}.length`,(()=>{const r=n.const("tmpl",i._`${s}[${e}] && ${s}[${e}][${o}]`);a.reportError(t,{message:i._`${r} ? ${r}() : ${g}[${e}][${o}]`,params:i._`{errors: ${u}}`})}))}))))}(o),function(e){const{props:o,items:s}=e;if(!o&&!s)return;const l=i._`typeof ${h} == "object"`,f=i._`Array.isArray(${h})`,u=n.let("emErrors");let m,b;const v=n.let("templates");function x(e,t){n.assign(u,i.stringify(e)),n.assign(v,$(e,t))}o&&s?(m=n.let("emChildKwd"),n.if(l),n.if(f,(()=>{x(s,y.items),n.assign(m,i.str`items`)}),(()=>{x(o,y.properties),n.assign(m,i.str`properties`)})),b=i._`[${m}]`):s?(n.if(f),x(s,y.items),b=i._`.items`):o&&(n.if(r.and(l,r.not(f))),x(o,y.properties),b=i._`.properties`),n.forOf("err",c.default.vErrors,(e=>function(e,t,o){n.if(r.and(i._`${e}.keyword !== ${p}`,i._`!${e}.${d}`,i._`${e}.instancePath.indexOf(${j}) === 0`),(()=>{const r=n.scopeValue("pattern",{ref:/^\/([^/]*)(?:\/|$)/,code:i._`new RegExp("^\\\/([^/]*)(?:\\\/|$)")`}),s=n.const("emMatches",i._`${r}.exec(${e}.instancePath.slice(${j}.length))`),a=n.const("emChild",i._`${s} && ${s}[1].replace(/~1/g, "/").replace(/~0/g, "~")`);n.if(i._`${a} !== undefined && ${a} in ${t}`,(()=>o(a)))}))}(e,u,(t=>n.code(i._`${u}[${t}].push(${e})`).assign(i._`${e}.${d}`,!0))))),n.forIn("key",u,(e=>n.if(i._`${u}[${e}].length`,(()=>{a.reportError(t,{message:i._`${e} in ${v} ? ${v}[${e}]() : ${g}${b}[${e}]`,params:i._`{errors: ${u}[${e}]}`}),n.assign(i._`${c.default.vErrors}[${c.default.errors}-1].instancePath`,i._`${j} + "/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`)})))),n.endIf()}(function({properties:e,items:t}){const n={};if(e){n.props={};for(const t in e)n.props[t]=[]}if(t){n.items={};for(let e=0;e<t.length;e++)n.items[e]=[]}return n}(v))}const o="string"==typeof v?v:v._;o&&function(e){const o=n.const("emErrs",i._`[]`);n.forOf("err",c.default.vErrors,(e=>n.if(function(e){return r.and(i._`${e}.keyword !== ${p}`,i._`!${e}.${d}`,r.or(i._`${e}.instancePath === ${j}`,r.and(i._`${e}.instancePath.indexOf(${j}) === 0`,i._`${e}.instancePath[${j}.length] === "/"`)),i._`${e}.schemaPath.indexOf(${b.errSchemaPath}) === 0`,i._`${e}.schemaPath[${b.errSchemaPath}.length] === "/"`)}(e),(()=>n.code(i._`${o}.push(${e})`).assign(i._`${e}.${d}`,!0))))),n.if(i._`${o}.length`,(()=>a.reportError(t,{message:_(e),params:i._`{errors: ${o}}`})))}(o),e.keepErrors||function(){const e=n.const("emErrs",i._`[]`);n.forOf("err",c.default.vErrors,(t=>n.if(i._`!${t}.${d}`,(()=>n.code(i._`${e}.push(${t})`))))),n.assign(c.default.vErrors,e).assign(c.default.errors,i._`${e}.length`)}()}))},metaSchema:{anyOf:[{type:"string"},{type:"object",properties:{properties:{$ref:"#/$defs/stringMap"},items:{$ref:"#/$defs/stringList"},required:{$ref:"#/$defs/stringOrMap"},dependencies:{$ref:"#/$defs/stringOrMap"}},additionalProperties:{type:"string"}}],$defs:{stringMap:{type:"object",additionalProperties:{type:"string"}},stringOrMap:{anyOf:[{type:"string"},{$ref:"#/$defs/stringMap"}]},stringList:{type:"array",items:{type:"string"}}}}}}(t))};t.default=h,e.exports=h,e.exports.default=h},93747:(e,t)=>{"use strict";function n(e,t){return{validate:e,compare:t}}Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0,t.fullFormats={date:n(o,s),time:n(c,p),"date-time":n((function(e){const t=e.split(d);return 2===t.length&&o(t[0])&&c(t[1],!0)}),l),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:function(e){return f.test(e)&&u.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:function(e){if(b.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}},uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:function(e){return m.lastIndex=0,m.test(e)},int32:{type:"number",validate:function(e){return Number.isInteger(e)&&e<=y&&e>=h}},int64:{type:"number",validate:function(e){return Number.isInteger(e)}},float:{type:"number",validate:g},double:{type:"number",validate:g},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:n(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,s),time:n(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,p),"date-time":n(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);const i=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,r=[0,31,28,31,30,31,30,31,31,30,31,30,31];function o(e){const t=i.exec(e);if(!t)return!1;const n=+t[1],o=+t[2],s=+t[3];return o>=1&&o<=12&&s>=1&&s<=(2===o&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(n)?29:r[o])}function s(e,t){if(e&&t)return e>t?1:e<t?-1:0}const a=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function c(e,t){const n=a.exec(e);if(!n)return!1;const i=+n[1],r=+n[2],o=+n[3],s=n[5];return(i<=23&&r<=59&&o<=59||23===i&&59===r&&60===o)&&(!t||""!==s)}function p(e,t){if(!e||!t)return;const n=a.exec(e),i=a.exec(t);return n&&i?(e=n[1]+n[2]+n[3]+(n[4]||""))>(t=i[1]+i[2]+i[3]+(i[4]||""))?1:e<t?-1:0:void 0}const d=/t|\s/i;function l(e,t){if(!e||!t)return;const[n,i]=e.split(d),[r,o]=t.split(d),a=s(n,r);return void 0!==a?a||p(i,o):void 0}const f=/\/|:/,u=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,m=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm,h=-(2**31),y=2**31-1;function g(){return!0}const b=/[^\\]\\Z/},38414:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(93747),r=n(79262),o=n(15669),s=new o.Name("fullFormats"),a=new o.Name("fastFormats"),c=(e,t={keywords:!0})=>{if(Array.isArray(t))return p(e,t,i.fullFormats,s),e;const[n,o]="fast"===t.mode?[i.fastFormats,a]:[i.fullFormats,s];return p(e,t.formats||i.formatNames,n,o),t.keywords&&r.default(e),e};function p(e,t,n,i){var r,s;null!==(r=(s=e.opts.code).formats)&&void 0!==r||(s.formats=o._`require("ajv-formats/dist/formats").${i}`);for(const i of t)e.addFormat(i,n[i])}c.get=(e,t="full")=>{const n=("fast"===t?i.fastFormats:i.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n},e.exports=t=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c},79262:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;const i=n(86236),r=n(15669),o=r.operators,s={formatMaximum:{okStr:"<=",ok:o.LTE,fail:o.GT},formatMinimum:{okStr:">=",ok:o.GTE,fail:o.LT},formatExclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},formatExclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}},a={message:({keyword:e,schemaCode:t})=>r.str`should be ${s[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${s[e].okStr}, limit: ${t}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:a,code(e){const{gen:t,data:n,schemaCode:o,keyword:a,it:c}=e,{opts:p,self:d}=c;if(!p.validateFormats)return;const l=new i.KeywordCxt(c,d.RULES.all.format.definition,"format");function f(e){return r._`${e}.compare(${n}, ${o}) ${s[a].fail} 0`}l.$data?function(){const n=t.scopeValue("formats",{ref:d.formats,code:p.code.formats}),i=t.const("fmt",r._`${n}[${l.schemaCode}]`);e.fail$data(r.or(r._`typeof ${i} != "object"`,r._`${i} instanceof RegExp`,r._`typeof ${i}.compare != "function"`,f(i)))}():function(){const n=l.schema,i=d.formats[n];if(!i||!0===i)return;if("object"!=typeof i||i instanceof RegExp||"function"!=typeof i.compare)throw new Error(`"${a}": format "${n}" does not define "compare" function`);const o=t.scopeValue("formats",{key:n,ref:i,code:p.code.formats?r._`${p.code.formats}${r.getProperty(n)}`:void 0});e.fail$data(f(o))}()},dependencies:["format"]},t.default=e=>(e.addKeyword(t.formatLimitDefinition),e)},86236:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;const i=n(38355),r=n(35671),o=n(30002),s=n(31512),a=["/properties"],c="http://json-schema.org/draft-07/schema";class p extends i.default{_addVocabularies(){super._addVocabularies(),r.default.forEach((e=>this.addVocabulary(e))),this.opts.discriminator&&this.addKeyword(o.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(s,a):s;this.addMetaSchema(e,c,!1),this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}t.Ajv=p,e.exports=t=p,e.exports.Ajv=p,Object.defineProperty(t,"__esModule",{value:!0}),t.default=p;var d=n(91686);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return d.KeywordCxt}});var l=n(15669);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return l._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return l.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return l.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return l.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return l.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return l.CodeGen}});var f=n(46448);Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return f.default}});var u=n(91578);Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return u.default}})},66545:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class n{}t._CodeOrName=n,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class i extends n{constructor(e){if(super(),!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=i;class r extends n{constructor(e){super(),this._items="string"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const e=this._items[0];return""===e||'""'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce(((e,t)=>`${e}${t}`),"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce(((e,t)=>(t instanceof i&&(e[t.str]=(e[t.str]||0)+1),e)),{})}}function o(e,...t){const n=[e[0]];let i=0;for(;i<t.length;)c(n,t[i]),n.push(e[++i]);return new r(n)}t._Code=r,t.nil=new r(""),t._=o;const s=new r("+");function a(e,...t){const n=[d(e[0])];let i=0;for(;i<t.length;)n.push(s),c(n,t[i]),n.push(s,d(e[++i]));return function(e){let t=1;for(;t<e.length-1;){if(e[t]===s){const n=p(e[t-1],e[t+1]);if(void 0!==n){e.splice(t-1,3,n);continue}e[t++]="+"}t++}}(n),new r(n)}function c(e,t){var n;t instanceof r?e.push(...t._items):t instanceof i?e.push(t):e.push("number"==typeof(n=t)||"boolean"==typeof n||null===n?n:d(Array.isArray(n)?n.join(","):n))}function p(e,t){if('""'===t)return e;if('""'===e)return t;if("string"==typeof e){if(t instanceof i||'"'!==e[e.length-1])return;return"string"!=typeof t?`${e.slice(0,-1)}${t}"`:'"'===t[0]?e.slice(0,-1)+t.slice(1):void 0}return"string"!=typeof t||'"'!==t[0]||e instanceof i?void 0:`"${e}${t.slice(1)}`}function d(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.str=a,t.addCodeArg=c,t.strConcat=function(e,t){return t.emptyStr()?e:e.emptyStr()?t:a`${e}${t}`},t.stringify=function(e){return new r(d(e))},t.safeStringify=d,t.getProperty=function(e){return"string"==typeof e&&t.IDENTIFIER.test(e)?new r(`.${e}`):o`[${e}]`},t.getEsmExportName=function(e){if("string"==typeof e&&t.IDENTIFIER.test(e))return new r(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)},t.regexpCode=function(e){return new r(e.toString())}},15669:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const i=n(66545),r=n(59187);var o=n(66545);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return o.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return o.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return o.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}});var s=n(59187);Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new i._Code(">"),GTE:new i._Code(">="),LT:new i._Code("<"),LTE:new i._Code("<="),EQ:new i._Code("==="),NEQ:new i._Code("!=="),NOT:new i._Code("!"),OR:new i._Code("||"),AND:new i._Code("&&"),ADD:new i._Code("+")};class a{optimizeNodes(){return this}optimizeNames(e,t){return this}}class c extends a{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){const n=e?r.varKinds.var:this.varKind,i=void 0===this.rhs?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=I(this.rhs,e,t)),this}get names(){return this.rhs instanceof i._CodeOrName?this.rhs.names:{}}}class p extends a{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof i.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=I(this.rhs,e,t),this}get names(){return A(this.lhs instanceof i.Name?{}:{...this.lhs.names},this.rhs)}}class d extends p{constructor(e,t,n,i){super(e,n,i),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class l extends a{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}}class f extends a{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}}class u extends a{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class m extends a{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=I(this.code,e,t),this}get names(){return this.code instanceof i._CodeOrName?this.code.names:{}}}class h extends a{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce(((t,n)=>t+n.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;for(;t--;){const n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:n}=this;let i=n.length;for(;i--;){const r=n[i];r.optimizeNames(e,t)||(k(e,r.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce(((e,t)=>E(e,t.names)),{})}}class y extends h{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class g extends h{}class b extends y{}b.kind="else";class v extends y{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new b(e):e}return t?!1===e?t instanceof v?t:t.nodes:this.nodes.length?this:new v(q(e),t instanceof v?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var n;if(this.else=null===(n=this.else)||void 0===n?void 0:n.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=I(this.condition,e,t),this}get names(){const e=super.names;return A(e,this.condition),this.else&&E(e,this.else.names),e}}v.kind="if";class j extends y{}j.kind="for";class x extends j{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=I(this.iteration,e,t),this}get names(){return E(super.names,this.iteration.names)}}class $ extends j{constructor(e,t,n,i){super(),this.varKind=e,this.name=t,this.from=n,this.to=i}render(e){const t=e.es5?r.varKinds.var:this.varKind,{name:n,from:i,to:o}=this;return`for(${t} ${n}=${i}; ${n}<${o}; ${n}++)`+super.render(e)}get names(){const e=A(super.names,this.from);return A(e,this.to)}}class _ extends j{constructor(e,t,n,i){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=i}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=I(this.iterable,e,t),this}get names(){return E(super.names,this.iterable.names)}}class w extends y{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}w.kind="func";class S extends h{render(e){return"return "+super.render(e)}}S.kind="return";class P extends y{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var n,i;return super.optimizeNames(e,t),null===(n=this.catch)||void 0===n||n.optimizeNames(e,t),null===(i=this.finally)||void 0===i||i.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&E(e,this.catch.names),this.finally&&E(e,this.finally.names),e}}class O extends y{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}O.kind="catch";class T extends y{render(e){return"finally"+super.render(e)}}function E(e,t){for(const n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function A(e,t){return t instanceof i._CodeOrName?E(e,t.names):e}function I(e,t,n){return e instanceof i.Name?o(e):(r=e)instanceof i._Code&&r._items.some((e=>e instanceof i.Name&&1===t[e.str]&&void 0!==n[e.str]))?new i._Code(e._items.reduce(((e,t)=>(t instanceof i.Name&&(t=o(t)),t instanceof i._Code?e.push(...t._items):e.push(t),e)),[])):e;var r;function o(e){const i=n[e.str];return void 0===i||1!==t[e.str]?e:(delete t[e.str],i)}}function k(e,t){for(const n in t)e[n]=(e[n]||0)-(t[n]||0)}function q(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:i._`!${N(e)}`}T.kind="finally",t.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new r.Scope({parent:e}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,i){const r=this._scope.toName(t);return void 0!==n&&i&&(this._constants[r.str]=n),this._leafNode(new c(e,r,n)),r}const(e,t,n){return this._def(r.varKinds.const,e,t,n)}let(e,t,n){return this._def(r.varKinds.let,e,t,n)}var(e,t,n){return this._def(r.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new p(e,t,n))}add(e,n){return this._leafNode(new d(e,t.operators.ADD,n))}code(e){return"function"==typeof e?e():e!==i.nil&&this._leafNode(new m(e)),this}object(...e){const t=["{"];for(const[n,r]of e)t.length>1&&t.push(","),t.push(n),(n!==r||this.opts.es5)&&(t.push(":"),(0,i.addCodeArg)(t,r));return t.push("}"),new i._Code(t)}if(e,t,n){if(this._blockNode(new v(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new v(e))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(v,b)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new x(e),t)}forRange(e,t,n,i,o=(this.opts.es5?r.varKinds.var:r.varKinds.let)){const s=this._scope.toName(e);return this._for(new $(o,s,t,n),(()=>i(s)))}forOf(e,t,n,o=r.varKinds.const){const s=this._scope.toName(e);if(this.opts.es5){const e=t instanceof i.Name?t:this.var("_arr",t);return this.forRange("_i",0,i._`${e}.length`,(t=>{this.var(s,i._`${e}[${t}]`),n(s)}))}return this._for(new _("of",o,s,t),(()=>n(s)))}forIn(e,t,n,o=(this.opts.es5?r.varKinds.var:r.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,i._`Object.keys(${t})`,n);const s=this._scope.toName(e);return this._for(new _("in",o,s,t),(()=>n(s)))}endFor(){return this._endBlockNode(j)}label(e){return this._leafNode(new l(e))}break(e){return this._leafNode(new f(e))}return(e){const t=new S;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(S)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');const i=new P;if(this._blockNode(i),this.code(e),t){const e=this.name("e");this._currNode=i.catch=new O(e),t(e)}return n&&(this._currNode=i.finally=new T,this.code(n)),this._endBlockNode(O,T)}throw(e){return this._leafNode(new u(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const n=this._nodes.length-t;if(n<0||void 0!==e&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=i.nil,n,r){return this._blockNode(new w(e,t,n)),r&&this.code(r).endFunc(),this}endFunc(){return this._endBlockNode(w)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof v))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}},t.not=q;const M=C(t.operators.AND);t.and=function(...e){return e.reduce(M)};const R=C(t.operators.OR);function C(e){return(t,n)=>t===i.nil?n:n===i.nil?t:i._`${N(t)} ${e} ${N(n)}`}function N(e){return e instanceof i.Name?e:i._`(${e})`}t.or=function(...e){return e.reduce(R)}},59187:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const i=n(66545);class r extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}var o;!function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"}(o||(t.UsedValueState=o={})),t.varKinds={const:new i.Name("const"),let:new i.Name("let"),var:new i.Name("var")};class s{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof i.Name?e:this.name(e)}name(e){return new i.Name(this._newName(e))}_newName(e){return`${e}${(this._names[e]||this._nameGroup(e)).index++}`}_nameGroup(e){var t,n;if((null===(n=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===n?void 0:n.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}t.Scope=s;class a extends i.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=i._`.${new i.Name(t)}[${n}]`}}t.ValueScopeName=a;const c=i._`\n`;t.ValueScope=class extends s{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?c:i.nil}}get(){return this._scope}name(e){return new a(e,this._newName(e))}value(e,t){var n;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");const i=this.toName(e),{prefix:r}=i,o=null!==(n=t.key)&&void 0!==n?n:t.ref;let s=this._values[r];if(s){const e=s.get(o);if(e)return e}else s=this._values[r]=new Map;s.set(o,i);const a=this._scope[r]||(this._scope[r]=[]),c=a.length;return a[c]=t.ref,i.setValue(t,{property:r,itemIndex:c}),i}getValue(e,t){const n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,(t=>{if(void 0===t.scopePath)throw new Error(`CodeGen: name "${t}" has no value`);return i._`${e}${t.scopePath}`}))}scopeCode(e=this._values,t,n){return this._reduceValues(e,(e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,n)}_reduceValues(e,n,s={},a){let c=i.nil;for(const p in e){const d=e[p];if(!d)continue;const l=s[p]=s[p]||new Map;d.forEach((e=>{if(l.has(e))return;l.set(e,o.Started);let s=n(e);if(s){const n=this.opts.es5?t.varKinds.var:t.varKinds.const;c=i._`${c}${n} ${e} = ${s};${this.opts._n}`}else{if(!(s=null==a?void 0:a(e)))throw new r(e);c=i._`${c}${s}${this.opts._n}`}l.set(e,o.Completed)}))}return c}}},6930:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const i=n(15669),r=n(88936),o=n(17250);function s(e,t){const n=e.const("err",t);e.if(i._`${o.default.vErrors} === null`,(()=>e.assign(o.default.vErrors,i._`[${n}]`)),i._`${o.default.vErrors}.push(${n})`),e.code(i._`${o.default.errors}++`)}function a(e,t){const{gen:n,validateName:r,schemaEnv:o}=e;o.$async?n.throw(i._`new ${e.ValidationError}(${t})`):(n.assign(i._`${r}.errors`,t),n.return(!1))}t.keywordError={message:({keyword:e})=>i.str`must pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?i.str`"${e}" keyword must be ${t} ($data)`:i.str`"${e}" keyword is invalid ($data)`},t.reportError=function(e,n=t.keywordError,r,o){const{it:c}=e,{gen:d,compositeRule:l,allErrors:f}=c,u=p(e,n,r);(null!=o?o:l||f)?s(d,u):a(c,i._`[${u}]`)},t.reportExtraError=function(e,n=t.keywordError,i){const{it:r}=e,{gen:c,compositeRule:d,allErrors:l}=r;s(c,p(e,n,i)),d||l||a(r,o.default.vErrors)},t.resetErrorsCount=function(e,t){e.assign(o.default.errors,t),e.if(i._`${o.default.vErrors} !== null`,(()=>e.if(t,(()=>e.assign(i._`${o.default.vErrors}.length`,t)),(()=>e.assign(o.default.vErrors,null)))))},t.extendErrors=function({gen:e,keyword:t,schemaValue:n,data:r,errsCount:s,it:a}){if(void 0===s)throw new Error("ajv implementation error");const c=e.name("err");e.forRange("i",s,o.default.errors,(s=>{e.const(c,i._`${o.default.vErrors}[${s}]`),e.if(i._`${c}.instancePath === undefined`,(()=>e.assign(i._`${c}.instancePath`,(0,i.strConcat)(o.default.instancePath,a.errorPath)))),e.assign(i._`${c}.schemaPath`,i.str`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign(i._`${c}.schema`,n),e.assign(i._`${c}.data`,r))}))};const c={keyword:new i.Name("keyword"),schemaPath:new i.Name("schemaPath"),params:new i.Name("params"),propertyName:new i.Name("propertyName"),message:new i.Name("message"),schema:new i.Name("schema"),parentSchema:new i.Name("parentSchema")};function p(e,t,n){const{createErrors:r}=e.it;return!1===r?i._`{}`:function(e,t,n={}){const{gen:r,it:s}=e,a=[d(s,n),l(e,n)];return function(e,{params:t,message:n},r){const{keyword:s,data:a,schemaValue:p,it:d}=e,{opts:l,propertyName:f,topSchemaRef:u,schemaPath:m}=d;r.push([c.keyword,s],[c.params,"function"==typeof t?t(e):t||i._`{}`]),l.messages&&r.push([c.message,"function"==typeof n?n(e):n]),l.verbose&&r.push([c.schema,p],[c.parentSchema,i._`${u}${m}`],[o.default.data,a]),f&&r.push([c.propertyName,f])}(e,t,a),r.object(...a)}(e,t,n)}function d({errorPath:e},{instancePath:t}){const n=t?i.str`${e}${(0,r.getErrorPath)(t,r.Type.Str)}`:e;return[o.default.instancePath,(0,i.strConcat)(o.default.instancePath,n)]}function l({keyword:e,it:{errSchemaPath:t}},{schemaPath:n,parentSchema:o}){let s=o?t:i.str`${t}/${e}`;return n&&(s=i.str`${s}${(0,r.getErrorPath)(n,r.Type.Str)}`),[c.schemaPath,s]}},87382:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;const i=n(15669),r=n(46448),o=n(17250),s=n(96696),a=n(88936),c=n(91686);class p{constructor(e){var t;let n;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:(0,s.normalizeId)(null==n?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==n?void 0:n.$async,this.refs={}}}function d(e){const t=f.call(this,e);if(t)return t;const n=(0,s.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:a,lines:p}=this.opts.code,{ownProperties:d}=this.opts,l=new i.CodeGen(this.scope,{es5:a,lines:p,ownProperties:d});let u;e.$async&&(u=l.scopeValue("Error",{ref:r.default,code:i._`require("ajv/dist/runtime/validation_error").default`}));const m=l.scopeName("validate");e.validateName=m;const h={gen:l,allErrors:this.opts.allErrors,data:o.default.data,parentData:o.default.parentData,parentDataProperty:o.default.parentDataProperty,dataNames:[o.default.data],dataPathArr:[i.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:l.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:(0,i.stringify)(e.schema)}:{ref:e.schema}),validateName:m,ValidationError:u,schema:e.schema,schemaEnv:e,rootId:n,baseId:e.baseId||n,schemaPath:i.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:i._`""`,opts:this.opts,self:this};let y;try{this._compilations.add(e),(0,c.validateFunctionCode)(h),l.optimize(this.opts.code.optimize);const t=l.toString();y=`${l.scopeRefs(o.default.scope)}return ${t}`,this.opts.code.process&&(y=this.opts.code.process(y,e));const n=new Function(`${o.default.self}`,`${o.default.scope}`,y)(this,this.scope.get());if(this.scope.value(m,{ref:n}),n.errors=null,n.schema=e.schema,n.schemaEnv=e,e.$async&&(n.$async=!0),!0===this.opts.code.source&&(n.source={validateName:m,validateCode:t,scopeValues:l._values}),this.opts.unevaluated){const{props:e,items:t}=h;n.evaluated={props:e instanceof i.Name?void 0:e,items:t instanceof i.Name?void 0:t,dynamicProps:e instanceof i.Name,dynamicItems:t instanceof i.Name},n.source&&(n.source.evaluated=(0,i.stringify)(n.evaluated))}return e.validate=n,e}catch(t){throw delete e.validate,delete e.validateName,y&&this.logger.error("Error compiling schema, function code:",y),t}finally{this._compilations.delete(e)}}function l(e){return(0,s.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:d.call(this,e)}function f(e){for(const i of this._compilations)if(n=e,(t=i).schema===n.schema&&t.root===n.root&&t.baseId===n.baseId)return i;var t,n}function u(e,t){let n;for(;"string"==typeof(n=this.refs[t]);)t=n;return n||this.schemas[t]||m.call(this,e,t)}function m(e,t){const n=this.opts.uriResolver.parse(t),i=(0,s._getFullPath)(this.opts.uriResolver,n);let r=(0,s.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&i===r)return y.call(this,n,e);const o=(0,s.normalizeId)(i),a=this.refs[o]||this.schemas[o];if("string"==typeof a){const t=m.call(this,e,a);if("object"!=typeof(null==t?void 0:t.schema))return;return y.call(this,n,t)}if("object"==typeof(null==a?void 0:a.schema)){if(a.validate||d.call(this,a),o===(0,s.normalizeId)(t)){const{schema:t}=a,{schemaId:n}=this.opts,i=t[n];return i&&(r=(0,s.resolveUrl)(this.opts.uriResolver,r,i)),new p({schema:t,schemaId:n,root:e,baseId:r})}return y.call(this,n,a)}}t.SchemaEnv=p,t.compileSchema=d,t.resolveRef=function(e,t,n){var i;n=(0,s.resolveUrl)(this.opts.uriResolver,t,n);const r=e.refs[n];if(r)return r;let o=u.call(this,e,n);if(void 0===o){const r=null===(i=e.localRefs)||void 0===i?void 0:i[n],{schemaId:s}=this.opts;r&&(o=new p({schema:r,schemaId:s,root:e,baseId:t}))}return void 0!==o?e.refs[n]=l.call(this,o):void 0},t.getCompilingSchema=f,t.resolveSchema=m;const h=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function y(e,{baseId:t,schema:n,root:i}){var r;if("/"!==(null===(r=e.fragment)||void 0===r?void 0:r[0]))return;for(const i of e.fragment.slice(1).split("/")){if("boolean"==typeof n)return;const e=n[(0,a.unescapeFragment)(i)];if(void 0===e)return;const r="object"==typeof(n=e)&&n[this.opts.schemaId];!h.has(i)&&r&&(t=(0,s.resolveUrl)(this.opts.uriResolver,t,r))}let o;if("boolean"!=typeof n&&n.$ref&&!(0,a.schemaHasRulesButRef)(n,this.RULES)){const e=(0,s.resolveUrl)(this.opts.uriResolver,t,n.$ref);o=m.call(this,i,e)}const{schemaId:c}=this.opts;return o=o||new p({schema:n,schemaId:c,root:i,baseId:t}),o.schema!==o.root.schema?o:void 0}},17250:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r={data:new i.Name("data"),valCxt:new i.Name("valCxt"),instancePath:new i.Name("instancePath"),parentData:new i.Name("parentData"),parentDataProperty:new i.Name("parentDataProperty"),rootData:new i.Name("rootData"),dynamicAnchors:new i.Name("dynamicAnchors"),vErrors:new i.Name("vErrors"),errors:new i.Name("errors"),this:new i.Name("this"),self:new i.Name("self"),scope:new i.Name("scope"),json:new i.Name("json"),jsonPos:new i.Name("jsonPos"),jsonLen:new i.Name("jsonLen"),jsonPart:new i.Name("jsonPart")};t.default=r},91578:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(96696);class r extends Error{constructor(e,t,n,r){super(r||`can't resolve reference ${n} from id ${t}`),this.missingRef=(0,i.resolveUrl)(e,t,n),this.missingSchema=(0,i.normalizeId)((0,i.getFullPath)(e,this.missingRef))}}t.default=r},96696:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const i=n(88936),r=n(66471),o=n(25127),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!c(e):!!t&&p(e)<=t)};const a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function c(e){for(const t in e){if(a.has(t))return!0;const n=e[t];if(Array.isArray(n)&&n.some(c))return!0;if("object"==typeof n&&c(n))return!0}return!1}function p(e){let t=0;for(const n in e){if("$ref"===n)return 1/0;if(t++,!s.has(n)&&("object"==typeof e[n]&&(0,i.eachItem)(e[n],(e=>t+=p(e))),t===1/0))return 1/0}return t}function d(e,t="",n){!1!==n&&(t=u(t));const i=e.parse(t);return l(e,i)}function l(e,t){return e.serialize(t).split("#")[0]+"#"}t.getFullPath=d,t._getFullPath=l;const f=/#\/?$/;function u(e){return e?e.replace(f,""):""}t.normalizeId=u,t.resolveUrl=function(e,t,n){return n=u(n),e.resolve(t,n)};const m=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(e,t){if("boolean"==typeof e)return{};const{schemaId:n,uriResolver:i}=this.opts,s=u(e[n]||t),a={"":s},c=d(i,s,!1),p={},l=new Set;return o(e,{allKeys:!0},((e,t,i,r)=>{if(void 0===r)return;const o=c+t;let s=a[r];function d(t){const n=this.opts.uriResolver.resolve;if(t=u(s?n(s,t):t),l.has(t))throw h(t);l.add(t);let i=this.refs[t];return"string"==typeof i&&(i=this.refs[i]),"object"==typeof i?f(e,i.schema,t):t!==u(o)&&("#"===t[0]?(f(e,p[t],t),p[t]=e):this.refs[t]=o),t}function y(e){if("string"==typeof e){if(!m.test(e))throw new Error(`invalid anchor "${e}"`);d.call(this,`#${e}`)}}"string"==typeof e[n]&&(s=d.call(this,e[n])),y.call(this,e.$anchor),y.call(this,e.$dynamicAnchor),a[t]=s})),p;function f(e,t,n){if(void 0!==t&&!r(e,t))throw h(n)}function h(e){return new Error(`reference "${e}" resolves to more than one schema`)}}},82881:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;const n=new Set(["string","number","integer","boolean","null","object","array"]);t.isJSONType=function(e){return"string"==typeof e&&n.has(e)},t.getRules=function(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}},88936:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const i=n(15669),r=n(66545);function o(e,t=e.schema){const{opts:n,self:i}=e;if(!n.strictSchema)return;if("boolean"==typeof t)return;const r=i.RULES.keywords;for(const n in t)r[n]||m(e,`unknown keyword: "${n}"`)}function s(e,t){if("boolean"==typeof e)return!e;for(const n in e)if(t[n])return!0;return!1}function a(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function c(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function p({mergeNames:e,mergeToName:t,mergeValues:n,resultToName:r}){return(o,s,a,c)=>{const p=void 0===a?s:a instanceof i.Name?(s instanceof i.Name?e(o,s,a):t(o,s,a),a):s instanceof i.Name?(t(o,a,s),s):n(s,a);return c!==i.Name||p instanceof i.Name?p:r(o,p)}}function d(e,t){if(!0===t)return e.var("props",!0);const n=e.var("props",i._`{}`);return void 0!==t&&l(e,n,t),n}function l(e,t,n){Object.keys(n).forEach((n=>e.assign(i._`${t}${(0,i.getProperty)(n)}`,!0)))}t.toHash=function(e){const t={};for(const n of e)t[n]=!0;return t},t.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(o(e,t),!s(t,e.self.RULES.all))},t.checkUnknownRules=o,t.schemaHasRules=s,t.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(const n in e)if("$ref"!==n&&t.all[n])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:e,schemaPath:t},n,r,o){if(!o){if("number"==typeof n||"boolean"==typeof n)return n;if("string"==typeof n)return i._`${n}`}return i._`${e}${t}${(0,i.getProperty)(r)}`},t.unescapeFragment=function(e){return c(decodeURIComponent(e))},t.escapeFragment=function(e){return encodeURIComponent(a(e))},t.escapeJsonPointer=a,t.unescapeJsonPointer=c,t.eachItem=function(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)},t.mergeEvaluated={props:p({mergeNames:(e,t,n)=>e.if(i._`${n} !== true && ${t} !== undefined`,(()=>{e.if(i._`${t} === true`,(()=>e.assign(n,!0)),(()=>e.assign(n,i._`${n} || {}`).code(i._`Object.assign(${n}, ${t})`)))})),mergeToName:(e,t,n)=>e.if(i._`${n} !== true`,(()=>{!0===t?e.assign(n,!0):(e.assign(n,i._`${n} || {}`),l(e,n,t))})),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:d}),items:p({mergeNames:(e,t,n)=>e.if(i._`${n} !== true && ${t} !== undefined`,(()=>e.assign(n,i._`${t} === true ? true : ${n} > ${t} ? ${n} : ${t}`))),mergeToName:(e,t,n)=>e.if(i._`${n} !== true`,(()=>e.assign(n,!0===t||i._`${n} > ${t} ? ${n} : ${t}`))),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=d,t.setEvaluated=l;const f={};var u;function m(e,t,n=e.opts.strictSchema){if(n){if(t=`strict mode: ${t}`,!0===n)throw new Error(t);e.self.logger.warn(t)}}t.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:f[t.code]||(f[t.code]=new r._Code(t.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(u||(t.Type=u={})),t.getErrorPath=function(e,t,n){if(e instanceof i.Name){const r=t===u.Num;return n?r?i._`"[" + ${e} + "]"`:i._`"['" + ${e} + "']"`:r?i._`"/" + ${e}`:i._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return n?(0,i.getProperty)(e).toString():"/"+a(e)},t.checkStrictMode=m},89073:(e,t)=>{"use strict";function n(e,t){return t.rules.some((t=>i(e,t)))}function i(e,t){var n;return void 0!==e[t.keyword]||(null===(n=t.definition.implements)||void 0===n?void 0:n.some((t=>void 0!==e[t])))}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=function({schema:e,self:t},i){const r=t.RULES.types[i];return r&&!0!==r&&n(e,r)},t.shouldUseGroup=n,t.shouldUseRule=i},12171:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;const i=n(6930),r=n(15669),o=n(17250),s={message:"boolean schema is false"};function a(e,t){const{gen:n,data:r}=e,o={gen:n,keyword:"false schema",data:r,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,i.reportError)(o,s,void 0,t)}t.topBoolOrEmptySchema=function(e){const{gen:t,schema:n,validateName:i}=e;!1===n?a(e,!1):"object"==typeof n&&!0===n.$async?t.return(o.default.data):(t.assign(r._`${i}.errors`,null),t.return(!0))},t.boolOrEmptySchema=function(e,t){const{gen:n,schema:i}=e;!1===i?(n.var(t,!1),a(e)):n.var(t,!0)}},97332:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;const i=n(82881),r=n(89073),o=n(6930),s=n(15669),a=n(88936);var c;function p(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(i.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}!function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"}(c||(t.DataType=c={})),t.getSchemaTypes=function(e){const t=p(e.type);if(t.includes("null")){if(!1===e.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&void 0!==e.nullable)throw new Error('"nullable" cannot be used without "type"');!0===e.nullable&&t.push("null")}return t},t.getJSONTypes=p,t.coerceAndCheckDataType=function(e,t){const{gen:n,data:i,opts:o}=e,a=function(e,t){return t?e.filter((e=>d.has(e)||"array"===t&&"array"===e)):[]}(t,o.coerceTypes),p=t.length>0&&!(0===a.length&&1===t.length&&(0,r.schemaHasRulesForType)(e,t[0]));if(p){const r=f(t,i,o.strictNumbers,c.Wrong);n.if(r,(()=>{a.length?function(e,t,n){const{gen:i,data:r,opts:o}=e,a=i.let("dataType",s._`typeof ${r}`),c=i.let("coerced",s._`undefined`);"array"===o.coerceTypes&&i.if(s._`${a} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,(()=>i.assign(r,s._`${r}[0]`).assign(a,s._`typeof ${r}`).if(f(t,r,o.strictNumbers),(()=>i.assign(c,r))))),i.if(s._`${c} !== undefined`);for(const e of n)(d.has(e)||"array"===e&&"array"===o.coerceTypes)&&p(e);function p(e){switch(e){case"string":return void i.elseIf(s._`${a} == "number" || ${a} == "boolean"`).assign(c,s._`"" + ${r}`).elseIf(s._`${r} === null`).assign(c,s._`""`);case"number":return void i.elseIf(s._`${a} == "boolean" || ${r} === null
|| (${a} == "string" && ${r} && ${r} == +${r})`).assign(c,s._`+${r}`);case"integer":return void i.elseIf(s._`${a} === "boolean" || ${r} === null
|| (${a} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(c,s._`+${r}`);case"boolean":return void i.elseIf(s._`${r} === "false" || ${r} === 0 || ${r} === null`).assign(c,!1).elseIf(s._`${r} === "true" || ${r} === 1`).assign(c,!0);case"null":return i.elseIf(s._`${r} === "" || ${r} === 0 || ${r} === false`),void i.assign(c,null);case"array":i.elseIf(s._`${a} === "string" || ${a} === "number"
|| ${a} === "boolean" || ${r} === null`).assign(c,s._`[${r}]`)}}i.else(),m(e),i.endIf(),i.if(s._`${c} !== undefined`,(()=>{i.assign(r,c),function({gen:e,parentData:t,parentDataProperty:n},i){e.if(s._`${t} !== undefined`,(()=>e.assign(s._`${t}[${n}]`,i)))}(e,c)}))}(e,t,a):m(e)}))}return p};const d=new Set(["string","number","integer","boolean","null"]);function l(e,t,n,i=c.Correct){const r=i===c.Correct?s.operators.EQ:s.operators.NEQ;let o;switch(e){case"null":return s._`${t} ${r} null`;case"array":o=s._`Array.isArray(${t})`;break;case"object":o=s._`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=a(s._`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=a();break;default:return s._`typeof ${t} ${r} ${e}`}return i===c.Correct?o:(0,s.not)(o);function a(e=s.nil){return(0,s.and)(s._`typeof ${t} == "number"`,e,n?s._`isFinite(${t})`:s.nil)}}function f(e,t,n,i){if(1===e.length)return l(e[0],t,n,i);let r;const o=(0,a.toHash)(e);if(o.array&&o.object){const e=s._`typeof ${t} != "object"`;r=o.null?e:s._`!${t} || ${e}`,delete o.null,delete o.array,delete o.object}else r=s.nil;o.number&&delete o.integer;for(const e in o)r=(0,s.and)(r,l(e,t,n,i));return r}t.checkDataType=l,t.checkDataTypes=f;const u={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?s._`{type: ${e}}`:s._`{type: ${t}}`};function m(e){const t=function(e){const{gen:t,data:n,schema:i}=e,r=(0,a.schemaRefOrVal)(e,i,"type");return{gen:t,keyword:"type",data:n,schema:i.type,schemaCode:r,schemaValue:r,parentSchema:i,params:{},it:e}}(e);(0,o.reportError)(t,u)}t.reportTypeError=m},91481:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;const i=n(15669),r=n(88936);function o(e,t,n){const{gen:o,compositeRule:s,data:a,opts:c}=e;if(void 0===n)return;const p=i._`${a}${(0,i.getProperty)(t)}`;if(s)return void(0,r.checkStrictMode)(e,`default is ignored for: ${p}`);let d=i._`${p} === undefined`;"empty"===c.useDefaults&&(d=i._`${d} || ${p} === null || ${p} === ""`),o.if(d,i._`${p} = ${(0,i.stringify)(n)}`)}t.assignDefaults=function(e,t){const{properties:n,items:i}=e.schema;if("object"===t&&n)for(const t in n)o(e,t,n[t].default);else"array"===t&&Array.isArray(i)&&i.forEach(((t,n)=>o(e,n,t.default)))}},91686:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const i=n(12171),r=n(97332),o=n(89073),s=n(97332),a=n(91481),c=n(95782),p=n(38878),d=n(15669),l=n(17250),f=n(96696),u=n(88936),m=n(6930);function h({gen:e,validateName:t,schema:n,schemaEnv:i,opts:r},o){r.code.es5?e.func(t,d._`${l.default.data}, ${l.default.valCxt}`,i.$async,(()=>{e.code(d._`"use strict"; ${y(n,r)}`),function(e,t){e.if(l.default.valCxt,(()=>{e.var(l.default.instancePath,d._`${l.default.valCxt}.${l.default.instancePath}`),e.var(l.default.parentData,d._`${l.default.valCxt}.${l.default.parentData}`),e.var(l.default.parentDataProperty,d._`${l.default.valCxt}.${l.default.parentDataProperty}`),e.var(l.default.rootData,d._`${l.default.valCxt}.${l.default.rootData}`),t.dynamicRef&&e.var(l.default.dynamicAnchors,d._`${l.default.valCxt}.${l.default.dynamicAnchors}`)}),(()=>{e.var(l.default.instancePath,d._`""`),e.var(l.default.parentData,d._`undefined`),e.var(l.default.parentDataProperty,d._`undefined`),e.var(l.default.rootData,l.default.data),t.dynamicRef&&e.var(l.default.dynamicAnchors,d._`{}`)}))}(e,r),e.code(o)})):e.func(t,d._`${l.default.data}, ${function(e){return d._`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${e.dynamicRef?d._`, ${l.default.dynamicAnchors}={}`:d.nil}}={}`}(r)}`,i.$async,(()=>e.code(y(n,r)).code(o)))}function y(e,t){const n="object"==typeof e&&e[t.schemaId];return n&&(t.code.source||t.code.process)?d._`/*# sourceURL=${n} */`:d.nil}function g({schema:e,self:t}){if("boolean"==typeof e)return!e;for(const n in e)if(t.RULES.all[n])return!0;return!1}function b(e){return"boolean"!=typeof e.schema}function v(e){(0,u.checkUnknownRules)(e),function(e){const{schema:t,errSchemaPath:n,opts:i,self:r}=e;t.$ref&&i.ignoreKeywordsWithRef&&(0,u.schemaHasRulesButRef)(t,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${n}"`)}(e)}function j(e,t){if(e.opts.jtd)return $(e,[],!1,t);const n=(0,r.getSchemaTypes)(e.schema);$(e,n,!(0,r.coerceAndCheckDataType)(e,n),t)}function x({gen:e,schemaEnv:t,schema:n,errSchemaPath:i,opts:r}){const o=n.$comment;if(!0===r.$comment)e.code(d._`${l.default.self}.logger.log(${o})`);else if("function"==typeof r.$comment){const n=d.str`${i}/$comment`,r=e.scopeValue("root",{ref:t.root});e.code(d._`${l.default.self}.opts.$comment(${o}, ${n}, ${r}.schema)`)}}function $(e,t,n,i){const{gen:r,schema:a,data:c,allErrors:p,opts:f,self:m}=e,{RULES:h}=m;function y(u){(0,o.shouldUseGroup)(a,u)&&(u.type?(r.if((0,s.checkDataType)(u.type,c,f.strictNumbers)),_(e,u),1===t.length&&t[0]===u.type&&n&&(r.else(),(0,s.reportTypeError)(e)),r.endIf()):_(e,u),p||r.if(d._`${l.default.errors} === ${i||0}`))}!a.$ref||!f.ignoreKeywordsWithRef&&(0,u.schemaHasRulesButRef)(a,h)?(f.jtd||function(e,t){!e.schemaEnv.meta&&e.opts.strictTypes&&(function(e,t){t.length&&(e.dataTypes.length?(t.forEach((t=>{w(e.dataTypes,t)||S(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)})),function(e,t){const n=[];for(const i of e.dataTypes)w(t,i)?n.push(i):t.includes("integer")&&"number"===i&&n.push("integer");e.dataTypes=n}(e,t)):e.dataTypes=t)}(e,t),e.opts.allowUnionTypes||function(e,t){t.length>1&&(2!==t.length||!t.includes("null"))&&S(e,"use allowUnionTypes to allow union type keyword")}(e,t),function(e,t){const n=e.self.RULES.all;for(const i in n){const r=n[i];if("object"==typeof r&&(0,o.shouldUseRule)(e.schema,r)){const{type:n}=r.definition;n.length&&!n.some((e=>{return i=e,(n=t).includes(i)||"number"===i&&n.includes("integer");var n,i}))&&S(e,`missing type "${n.join(",")}" for keyword "${i}"`)}}}(e,e.dataTypes))}(e,t),r.block((()=>{for(const e of h.rules)y(e);y(h.post)}))):r.block((()=>O(e,"$ref",h.all.$ref.definition)))}function _(e,t){const{gen:n,schema:i,opts:{useDefaults:r}}=e;r&&(0,a.assignDefaults)(e,t.type),n.block((()=>{for(const n of t.rules)(0,o.shouldUseRule)(i,n)&&O(e,n.keyword,n.definition,t.type)}))}function w(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function S(e,t){t+=` at "${e.schemaEnv.baseId+e.errSchemaPath}" (strictTypes)`,(0,u.checkStrictMode)(e,t,e.opts.strictTypes)}t.validateFunctionCode=function(e){b(e)&&(v(e),g(e))?function(e){const{schema:t,opts:n,gen:i}=e;h(e,(()=>{n.$comment&&t.$comment&&x(e),function(e){const{schema:t,opts:n}=e;void 0!==t.default&&n.useDefaults&&n.strictSchema&&(0,u.checkStrictMode)(e,"default is ignored in the schema root")}(e),i.let(l.default.vErrors,null),i.let(l.default.errors,0),n.unevaluated&&function(e){const{gen:t,validateName:n}=e;e.evaluated=t.const("evaluated",d._`${n}.evaluated`),t.if(d._`${e.evaluated}.dynamicProps`,(()=>t.assign(d._`${e.evaluated}.props`,d._`undefined`))),t.if(d._`${e.evaluated}.dynamicItems`,(()=>t.assign(d._`${e.evaluated}.items`,d._`undefined`)))}(e),j(e),function(e){const{gen:t,schemaEnv:n,validateName:i,ValidationError:r,opts:o}=e;n.$async?t.if(d._`${l.default.errors} === 0`,(()=>t.return(l.default.data)),(()=>t.throw(d._`new ${r}(${l.default.vErrors})`))):(t.assign(d._`${i}.errors`,l.default.vErrors),o.unevaluated&&function({gen:e,evaluated:t,props:n,items:i}){n instanceof d.Name&&e.assign(d._`${t}.props`,n),i instanceof d.Name&&e.assign(d._`${t}.items`,i)}(e),t.return(d._`${l.default.errors} === 0`))}(e)}))}(e):h(e,(()=>(0,i.topBoolOrEmptySchema)(e)))};class P{constructor(e,t,n){if((0,c.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,u.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",A(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,c.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const("_errs",l.default.errors))}result(e,t,n){this.failResult((0,d.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,d.not)(e),void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail(d._`${t} !== undefined && (${(0,d.or)(this.invalid$data(),e)})`)}error(e,t,n){if(t)return this.setParams(t),this._error(e,n),void this.setParams({});this._error(e,n)}_error(e,t){(e?m.reportExtraError:m.reportError)(this,this.def.error,t)}$dataError(){(0,m.reportError)(this,this.def.$dataError||m.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');(0,m.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=d.nil){this.gen.block((()=>{this.check$data(e,n),t()}))}check$data(e=d.nil,t=d.nil){if(!this.$data)return;const{gen:n,schemaCode:i,schemaType:r,def:o}=this;n.if((0,d.or)(d._`${i} === undefined`,t)),e!==d.nil&&n.assign(e,!0),(r.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==d.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:n,def:i,it:r}=this;return(0,d.or)(function(){if(n.length){if(!(t instanceof d.Name))throw new Error("ajv implementation error");const e=Array.isArray(n)?n:[n];return d._`${(0,s.checkDataTypes)(e,t,r.opts.strictNumbers,s.DataType.Wrong)}`}return d.nil}(),function(){if(i.validateSchema){const n=e.scopeValue("validate$data",{ref:i.validateSchema});return d._`!${n}(${t})`}return d.nil}())}subschema(e,t){const n=(0,p.getSubschema)(this.it,e);(0,p.extendSubschemaData)(n,this.it,e),(0,p.extendSubschemaMode)(n,e);const r={...this.it,...n,items:void 0,props:void 0};return function(e,t){b(e)&&(v(e),g(e))?function(e,t){const{schema:n,gen:i,opts:r}=e;r.$comment&&n.$comment&&x(e),function(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,f.resolveUrl)(e.opts.uriResolver,e.baseId,t))}(e),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}(e);const o=i.const("_errs",l.default.errors);j(e,o),i.var(t,d._`${o} === ${l.default.errors}`)}(e,t):(0,i.boolOrEmptySchema)(e,t)}(r,t),r}mergeEvaluated(e,t){const{it:n,gen:i}=this;n.opts.unevaluated&&(!0!==n.props&&void 0!==e.props&&(n.props=u.mergeEvaluated.props(i,e.props,n.props,t)),!0!==n.items&&void 0!==e.items&&(n.items=u.mergeEvaluated.items(i,e.items,n.items,t)))}mergeValidEvaluated(e,t){const{it:n,gen:i}=this;if(n.opts.unevaluated&&(!0!==n.props||!0!==n.items))return i.if(t,(()=>this.mergeEvaluated(e,d.Name))),!0}}function O(e,t,n,i){const r=new P(e,n,t);"code"in n?n.code(r,i):r.$data&&n.validate?(0,c.funcKeywordCode)(r,n):"macro"in n?(0,c.macroKeywordCode)(r,n):(n.compile||n.validate)&&(0,c.funcKeywordCode)(r,n)}t.KeywordCxt=P;const T=/^\/(?:[^~]|~0|~1)*$/,E=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function A(e,{dataLevel:t,dataNames:n,dataPathArr:i}){let r,o;if(""===e)return l.default.rootData;if("/"===e[0]){if(!T.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);r=e,o=l.default.rootData}else{const s=E.exec(e);if(!s)throw new Error(`Invalid JSON-pointer: ${e}`);const a=+s[1];if(r=s[2],"#"===r){if(a>=t)throw new Error(c("property/index",a));return i[t-a]}if(a>t)throw new Error(c("data",a));if(o=n[t-a],!r)return o}let s=o;const a=r.split("/");for(const e of a)e&&(o=d._`${o}${(0,d.getProperty)((0,u.unescapeJsonPointer)(e))}`,s=d._`${s} && ${o}`);return s;function c(e,n){return`Cannot access ${e} ${n} levels up, current level is ${t}`}}t.getData=A},95782:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;const i=n(15669),r=n(17250),o=n(3499),s=n(6930);function a(e){const{gen:t,data:n,it:r}=e;t.if(r.parentData,(()=>t.assign(n,i._`${r.parentData}[${r.parentDataProperty}]`)))}function c(e,t,n){if(void 0===n)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword","function"==typeof n?{ref:n}:{ref:n,code:(0,i.stringify)(n)})}t.macroKeywordCode=function(e,t){const{gen:n,keyword:r,schema:o,parentSchema:s,it:a}=e,p=t.macro.call(a.self,o,s,a),d=c(n,r,p);!1!==a.opts.validateSchema&&a.self.validateSchema(p,!0);const l=n.name("valid");e.subschema({schema:p,schemaPath:i.nil,errSchemaPath:`${a.errSchemaPath}/${r}`,topSchemaRef:d,compositeRule:!0},l),e.pass(l,(()=>e.error(!0)))},t.funcKeywordCode=function(e,t){var n;const{gen:p,keyword:d,schema:l,parentSchema:f,$data:u,it:m}=e;!function({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}(m,t);const h=!u&&t.compile?t.compile.call(m.self,l,f,m):t.validate,y=c(p,d,h),g=p.let("valid");function b(n=(t.async?i._`await `:i.nil)){const s=m.opts.passContext?r.default.this:r.default.self,a=!("compile"in t&&!u||!1===t.schema);p.assign(g,i._`${n}${(0,o.callValidateCode)(e,y,s,a)}`,t.modifying)}function v(e){var n;p.if((0,i.not)(null!==(n=t.valid)&&void 0!==n?n:g),e)}e.block$data(g,(function(){if(!1===t.errors)b(),t.modifying&&a(e),v((()=>e.error()));else{const n=t.async?function(){const e=p.let("ruleErrs",null);return p.try((()=>b(i._`await `)),(t=>p.assign(g,!1).if(i._`${t} instanceof ${m.ValidationError}`,(()=>p.assign(e,i._`${t}.errors`)),(()=>p.throw(t))))),e}():function(){const e=i._`${y}.errors`;return p.assign(e,null),b(i.nil),e}();t.modifying&&a(e),v((()=>function(e,t){const{gen:n}=e;n.if(i._`Array.isArray(${t})`,(()=>{n.assign(r.default.vErrors,i._`${r.default.vErrors} === null ? ${t} : ${r.default.vErrors}.concat(${t})`).assign(r.default.errors,i._`${r.default.vErrors}.length`),(0,s.extendErrors)(e)}),(()=>e.error()))}(e,n)))}})),e.ok(null!==(n=t.valid)&&void 0!==n?n:g)},t.validSchemaType=function(e,t,n=!1){return!t.length||t.some((t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||n&&void 0===e))},t.validateKeywordUsage=function({schema:e,opts:t,self:n,errSchemaPath:i},r,o){if(Array.isArray(r.keyword)?!r.keyword.includes(o):r.keyword!==o)throw new Error("ajv implementation error");const s=r.dependencies;if(null==s?void 0:s.some((t=>!Object.prototype.hasOwnProperty.call(e,t))))throw new Error(`parent schema must have dependencies of ${o}: ${s.join(",")}`);if(r.validateSchema&&!r.validateSchema(e[o])){const e=`keyword "${o}" value is invalid at path "${i}": `+n.errorsText(r.validateSchema.errors);if("log"!==t.validateSchema)throw new Error(e);n.logger.error(e)}}},38878:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;const i=n(15669),r=n(88936);t.getSubschema=function(e,{keyword:t,schemaProp:n,schema:o,schemaPath:s,errSchemaPath:a,topSchemaRef:c}){if(void 0!==t&&void 0!==o)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==t){const o=e.schema[t];return void 0===n?{schema:o,schemaPath:i._`${e.schemaPath}${(0,i.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[n],schemaPath:i._`${e.schemaPath}${(0,i.getProperty)(t)}${(0,i.getProperty)(n)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,r.escapeFragment)(n)}`}}if(void 0!==o){if(void 0===s||void 0===a||void 0===c)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:o,schemaPath:s,topSchemaRef:c,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')},t.extendSubschemaData=function(e,t,{dataProp:n,dataPropType:o,data:s,dataTypes:a,propertyName:c}){if(void 0!==s&&void 0!==n)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:p}=t;if(void 0!==n){const{errorPath:s,dataPathArr:a,opts:c}=t;d(p.let("data",i._`${t.data}${(0,i.getProperty)(n)}`,!0)),e.errorPath=i.str`${s}${(0,r.getErrorPath)(n,o,c.jsPropertySyntax)}`,e.parentDataProperty=i._`${n}`,e.dataPathArr=[...a,e.parentDataProperty]}function d(n){e.data=n,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,n]}void 0!==s&&(d(s instanceof i.Name?s:p.let("data",s,!0)),void 0!==c&&(e.propertyName=c)),a&&(e.dataTypes=a)},t.extendSubschemaMode=function(e,{jtdDiscriminator:t,jtdMetadata:n,compositeRule:i,createErrors:r,allErrors:o}){void 0!==i&&(e.compositeRule=i),void 0!==r&&(e.createErrors=r),void 0!==o&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=n}},38355:(e,t,n)=>{"use strict";var i=n(30138);Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var r=n(91686);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return r.KeywordCxt}});var o=n(15669);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return o.CodeGen}});const s=n(46448),a=n(91578),c=n(82881),p=n(87382),d=n(15669),l=n(96696),f=n(97332),u=n(88936),m=n(71143),h=n(10407),y=(e,t)=>new RegExp(e,t);y.code="new RegExp";const g=["removeAdditional","useDefaults","coerceTypes"],b=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},j={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function x(e){var t,n,i,r,o,s,a,c,p,d,l,f,u,m,g,b,v,j,x,$,_,w,S,P,O;const T=e.strict,E=null===(t=e.code)||void 0===t?void 0:t.optimize,A=!0===E||void 0===E?1:E||0,I=null!==(i=null===(n=e.code)||void 0===n?void 0:n.regExp)&&void 0!==i?i:y,k=null!==(r=e.uriResolver)&&void 0!==r?r:h.default;return{strictSchema:null===(s=null!==(o=e.strictSchema)&&void 0!==o?o:T)||void 0===s||s,strictNumbers:null===(c=null!==(a=e.strictNumbers)&&void 0!==a?a:T)||void 0===c||c,strictTypes:null!==(d=null!==(p=e.strictTypes)&&void 0!==p?p:T)&&void 0!==d?d:"log",strictTuples:null!==(f=null!==(l=e.strictTuples)&&void 0!==l?l:T)&&void 0!==f?f:"log",strictRequired:null!==(m=null!==(u=e.strictRequired)&&void 0!==u?u:T)&&void 0!==m&&m,code:e.code?{...e.code,optimize:A,regExp:I}:{optimize:A,regExp:I},loopRequired:null!==(g=e.loopRequired)&&void 0!==g?g:200,loopEnum:null!==(b=e.loopEnum)&&void 0!==b?b:200,meta:null===(v=e.meta)||void 0===v||v,messages:null===(j=e.messages)||void 0===j||j,inlineRefs:null===(x=e.inlineRefs)||void 0===x||x,schemaId:null!==($=e.schemaId)&&void 0!==$?$:"$id",addUsedSchema:null===(_=e.addUsedSchema)||void 0===_||_,validateSchema:null===(w=e.validateSchema)||void 0===w||w,validateFormats:null===(S=e.validateFormats)||void 0===S||S,unicodeRegExp:null===(P=e.unicodeRegExp)||void 0===P||P,int32range:null===(O=e.int32range)||void 0===O||O,uriResolver:k}}class ${constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...x(e)};const{es5:t,lines:n}=this.opts.code;this.scope=new d.ValueScope({scope:{},prefixes:b,es5:t,lines:n}),this.logger=function(e){if(!1===e)return E;if(void 0===e)return i;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}(e.logger);const r=e.validateFormats;e.validateFormats=!1,this.RULES=(0,c.getRules)(),_.call(this,v,e,"NOT SUPPORTED"),_.call(this,j,e,"DEPRECATED","warn"),this._metaOpts=T.call(this),e.formats&&P.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&O.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),S.call(this),e.validateFormats=r}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:e,meta:t,schemaId:n}=this.opts;let i=m;"id"===n&&(i={...m},i.id=i.$id,delete i.$id),t&&e&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){const{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let n;if("string"==typeof e){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);const i=n(t);return"$async"in n||(this.errors=n.errors),i}compile(e,t){const n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:n}=this.opts;return i.call(this,e,t);async function i(e,t){await r.call(this,e.$schema);const n=this._addSchema(e,t);return n.validate||o.call(this,n)}async function r(e){e&&!this.getSchema(e)&&await i.call(this,{$ref:e},!0)}async function o(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof a.default))throw t;return s.call(this,t),await c.call(this,t.missingSchema),o.call(this,e)}}function s({missingSchema:e,missingRef:t}){if(this.refs[e])throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function c(e){const n=await p.call(this,e);this.refs[e]||await r.call(this,n.$schema),this.refs[e]||this.addSchema(n,e,t)}async function p(e){const t=this._loading[e];if(t)return t;try{return await(this._loading[e]=n(e))}finally{delete this._loading[e]}}}addSchema(e,t,n,i=this.opts.validateSchema){if(Array.isArray(e)){for(const t of e)this.addSchema(t,void 0,n,i);return this}let r;if("object"==typeof e){const{schemaId:t}=this.opts;if(r=e[t],void 0!==r&&"string"!=typeof r)throw new Error(`schema ${t} must be string`)}return t=(0,l.normalizeId)(t||r),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,i,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if("boolean"==typeof e)return!0;let n;if(n=e.$schema,void 0!==n&&"string"!=typeof n)throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const i=this.validate(n,e);if(!i&&t){const e="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(e);this.logger.error(e)}return i}getSchema(e){let t;for(;"string"==typeof(t=w.call(this,e));)e=t;if(void 0===t){const{schemaId:n}=this.opts,i=new p.SchemaEnv({schema:{},schemaId:n});if(t=p.resolveSchema.call(this,i,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const t=w.call(this,e);return"object"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{const t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,l.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(const t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if("string"==typeof e)n=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else{if("object"!=typeof e||void 0!==t)throw new Error("invalid addKeywords parameters");if(n=(t=e).keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(I.call(this,n,t),!t)return(0,u.eachItem)(n,(e=>k.call(this,e))),this;M.call(this,t);const i={...t,type:(0,f.getJSONTypes)(t.type),schemaType:(0,f.getJSONTypes)(t.schemaType)};return(0,u.eachItem)(n,0===i.type.length?e=>k.call(this,e,i):e=>i.type.forEach((t=>k.call(this,e,i,t)))),this}getKeyword(e){const t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){const{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(const n of t.rules){const t=n.rules.findIndex((t=>t.keyword===e));t>=0&&n.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return e&&0!==e.length?e.map((e=>`${n}${e.instancePath} ${e.message}`)).reduce(((e,n)=>e+t+n)):"No errors"}$dataMetaSchema(e,t){const n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(const i of t){const t=i.split("/").slice(1);let r=e;for(const e of t)r=r[e];for(const e in n){const t=n[e];if("object"!=typeof t)continue;const{$data:i}=t.definition,o=r[e];i&&o&&(r[e]=C(o))}}return e}_removeAllSchemas(e,t){for(const n in e){const i=e[n];t&&!t.test(n)||("string"==typeof i?delete e[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete e[n]))}}_addSchema(e,t,n,i=this.opts.validateSchema,r=this.opts.addUsedSchema){let o;const{schemaId:s}=this.opts;if("object"==typeof e)o=e[s];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof e)throw new Error("schema must be object or boolean")}let a=this._cache.get(e);if(void 0!==a)return a;n=(0,l.normalizeId)(o||n);const c=l.getSchemaRefs.call(this,e,n);return a=new p.SchemaEnv({schema:e,schemaId:s,meta:t,baseId:n,localRefs:c}),this._cache.set(a.schema,a),r&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=a),i&&this.validateSchema(e,!0),a}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):p.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){const t=this.opts;this.opts=this._metaOpts;try{p.compileSchema.call(this,e)}finally{this.opts=t}}}function _(e,t,n,i="error"){for(const r in e){const o=r;o in t&&this.logger[i](`${n}: option ${r}. ${e[o]}`)}}function w(e){return e=(0,l.normalizeId)(e),this.schemas[e]||this.refs[e]}function S(){const e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(const t in e)this.addSchema(e[t],t)}function P(){for(const e in this.opts.formats){const t=this.opts.formats[e];t&&this.addFormat(e,t)}}function O(e){if(Array.isArray(e))this.addVocabulary(e);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const t in e){const n=e[t];n.keyword||(n.keyword=t),this.addKeyword(n)}}}function T(){const e={...this.opts};for(const t of g)delete e[t];return e}$.ValidationError=s.default,$.MissingRefError=a.default,t.default=$;const E={log(){},warn(){},error(){}},A=/^[a-z_$][a-z0-9_$:-]*$/i;function I(e,t){const{RULES:n}=this;if((0,u.eachItem)(e,(e=>{if(n.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!A.test(e))throw new Error(`Keyword ${e} has invalid name`)})),t&&t.$data&&!("code"in t)&&!("validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function k(e,t,n){var i;const r=null==t?void 0:t.post;if(n&&r)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:o}=this;let s=r?o.post:o.rules.find((({type:e})=>e===n));if(s||(s={type:n,rules:[]},o.rules.push(s)),o.keywords[e]=!0,!t)return;const a={keyword:e,definition:{...t,type:(0,f.getJSONTypes)(t.type),schemaType:(0,f.getJSONTypes)(t.schemaType)}};t.before?q.call(this,s,a,t.before):s.rules.push(a),o.all[e]=a,null===(i=t.implements)||void 0===i||i.forEach((e=>this.addKeyword(e)))}function q(e,t,n){const i=e.rules.findIndex((e=>e.keyword===n));i>=0?e.rules.splice(i,0,t):(e.rules.push(t),this.logger.warn(`rule ${n} is not defined`))}function M(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=C(t)),e.validateSchema=this.compile(t,!0))}const R={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function C(e){return{anyOf:[e,R]}}},94285:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(66471);i.code='require("ajv/dist/runtime/equal").default',t.default=i},49161:(e,t)=>{"use strict";function n(e){const t=e.length;let n,i=0,r=0;for(;r<t;)i++,n=e.charCodeAt(r++),n>=55296&&n<=56319&&r<t&&(n=e.charCodeAt(r),56320==(64512&n)&&r++);return i}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,n.code='require("ajv/dist/runtime/ucs2length").default'},10407:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(49407);i.code='require("ajv/dist/runtime/uri").default',t.default=i},46448:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}t.default=n},78891:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;const i=n(15669),r=n(88936),o={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:e}})=>i.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>i._`{limit: ${e}}`},code(e){const{parentSchema:t,it:n}=e,{items:i}=t;Array.isArray(i)?s(e,i):(0,r.checkStrictMode)(n,'"additionalItems" is ignored when "items" is not an array of schemas')}};function s(e,t){const{gen:n,schema:o,data:s,keyword:a,it:c}=e;c.items=!0;const p=n.const("len",i._`${s}.length`);if(!1===o)e.setParams({len:t.length}),e.pass(i._`${p} <= ${t.length}`);else if("object"==typeof o&&!(0,r.alwaysValidSchema)(c,o)){const o=n.var("valid",i._`${p} <= ${t.length}`);n.if((0,i.not)(o),(()=>function(o){n.forRange("i",t.length,p,(t=>{e.subschema({keyword:a,dataProp:t,dataPropType:r.Type.Num},o),c.allErrors||n.if((0,i.not)(o),(()=>n.break()))}))}(o))),e.ok(o)}}t.validateAdditionalItems=s,t.default=o},24943:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(3499),r=n(15669),o=n(17250),s=n(88936),a={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:e})=>r._`{additionalProperty: ${e.additionalProperty}}`},code(e){const{gen:t,schema:n,parentSchema:a,data:c,errsCount:p,it:d}=e;if(!p)throw new Error("ajv implementation error");const{allErrors:l,opts:f}=d;if(d.props=!0,"all"!==f.removeAdditional&&(0,s.alwaysValidSchema)(d,n))return;const u=(0,i.allSchemaProperties)(a.properties),m=(0,i.allSchemaProperties)(a.patternProperties);function h(e){t.code(r._`delete ${c}[${e}]`)}function y(i){if("all"===f.removeAdditional||f.removeAdditional&&!1===n)h(i);else{if(!1===n)return e.setParams({additionalProperty:i}),e.error(),void(l||t.break());if("object"==typeof n&&!(0,s.alwaysValidSchema)(d,n)){const n=t.name("valid");"failing"===f.removeAdditional?(g(i,n,!1),t.if((0,r.not)(n),(()=>{e.reset(),h(i)}))):(g(i,n),l||t.if((0,r.not)(n),(()=>t.break())))}}}function g(t,n,i){const r={keyword:"additionalProperties",dataProp:t,dataPropType:s.Type.Str};!1===i&&Object.assign(r,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(r,n)}t.forIn("key",c,(n=>{u.length||m.length?t.if(function(n){let o;if(u.length>8){const e=(0,s.schemaRefOrVal)(d,a.properties,"properties");o=(0,i.isOwnProperty)(t,e,n)}else o=u.length?(0,r.or)(...u.map((e=>r._`${n} === ${e}`))):r.nil;return m.length&&(o=(0,r.or)(o,...m.map((t=>r._`${(0,i.usePattern)(e,t)}.test(${n})`)))),(0,r.not)(o)}(n),(()=>y(n))):y(n)})),e.ok(r._`${p} === ${o.default.errors}`)}};t.default=a},22609:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(88936),r={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:n,it:r}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");const o=t.name("valid");n.forEach(((t,n)=>{if((0,i.alwaysValidSchema)(r,t))return;const s=e.subschema({keyword:"allOf",schemaProp:n},o);e.ok(o),e.mergeEvaluated(s)}))}};t.default=r},54279:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:n(3499).validateUnion,error:{message:"must match a schema in anyOf"}};t.default=i},95609:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r=n(88936),o={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:e,max:t}})=>void 0===t?i.str`must contain at least ${e} valid item(s)`:i.str`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>void 0===t?i._`{minContains: ${e}}`:i._`{minContains: ${e}, maxContains: ${t}}`},code(e){const{gen:t,schema:n,parentSchema:o,data:s,it:a}=e;let c,p;const{minContains:d,maxContains:l}=o;a.opts.next?(c=void 0===d?1:d,p=l):c=1;const f=t.const("len",i._`${s}.length`);if(e.setParams({min:c,max:p}),void 0===p&&0===c)return void(0,r.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==p&&c>p)return(0,r.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),void e.fail();if((0,r.alwaysValidSchema)(a,n)){let t=i._`${f} >= ${c}`;return void 0!==p&&(t=i._`${t} && ${f} <= ${p}`),void e.pass(t)}a.items=!0;const u=t.name("valid");function m(){const e=t.name("_valid"),n=t.let("count",0);h(e,(()=>t.if(e,(()=>function(e){t.code(i._`${e}++`),void 0===p?t.if(i._`${e} >= ${c}`,(()=>t.assign(u,!0).break())):(t.if(i._`${e} > ${p}`,(()=>t.assign(u,!1).break())),1===c?t.assign(u,!0):t.if(i._`${e} >= ${c}`,(()=>t.assign(u,!0))))}(n)))))}function h(n,i){t.forRange("i",0,f,(t=>{e.subschema({keyword:"contains",dataProp:t,dataPropType:r.Type.Num,compositeRule:!0},n),i()}))}void 0===p&&1===c?h(u,(()=>t.if(u,(()=>t.break())))):0===c?(t.let(u,!0),void 0!==p&&t.if(i._`${s}.length > 0`,m)):(t.let(u,!1),m()),e.result(u,(()=>e.reset()))}};t.default=o},5463:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const i=n(15669),r=n(88936),o=n(3499);t.error={message:({params:{property:e,depsCount:t,deps:n}})=>{const r=1===t?"property":"properties";return i.str`must have ${r} ${n} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:n,missingProperty:r}})=>i._`{property: ${e},
missingProperty: ${r},
depsCount: ${t},
deps: ${n}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const i in e)"__proto__"!==i&&((Array.isArray(e[i])?t:n)[i]=e[i]);return[t,n]}(e);a(e,t),c(e,n)}};function a(e,t=e.schema){const{gen:n,data:r,it:s}=e;if(0===Object.keys(t).length)return;const a=n.let("missing");for(const c in t){const p=t[c];if(0===p.length)continue;const d=(0,o.propertyInData)(n,r,c,s.opts.ownProperties);e.setParams({property:c,depsCount:p.length,deps:p.join(", ")}),s.allErrors?n.if(d,(()=>{for(const t of p)(0,o.checkReportMissingProp)(e,t)})):(n.if(i._`${d} && (${(0,o.checkMissingProp)(e,p,a)})`),(0,o.reportMissingProp)(e,a),n.else())}}function c(e,t=e.schema){const{gen:n,data:i,keyword:s,it:a}=e,c=n.name("valid");for(const p in t)(0,r.alwaysValidSchema)(a,t[p])||(n.if((0,o.propertyInData)(n,i,p,a.opts.ownProperties),(()=>{const t=e.subschema({keyword:s,schemaProp:p},c);e.mergeValidEvaluated(t,c)}),(()=>n.var(c,!0))),e.ok(c))}t.validatePropertyDeps=a,t.validateSchemaDeps=c,t.default=s},50076:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r=n(88936),o={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>i.str`must match "${e.ifClause}" schema`,params:({params:e})=>i._`{failingKeyword: ${e.ifClause}}`},code(e){const{gen:t,parentSchema:n,it:o}=e;void 0===n.then&&void 0===n.else&&(0,r.checkStrictMode)(o,'"if" without "then" and "else" is ignored');const a=s(o,"then"),c=s(o,"else");if(!a&&!c)return;const p=t.let("valid",!0),d=t.name("_valid");if(function(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},d);e.mergeEvaluated(t)}(),e.reset(),a&&c){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(d,l("then",n),l("else",n))}else a?t.if(d,l("then")):t.if((0,i.not)(d),l("else"));function l(n,r){return()=>{const o=e.subschema({keyword:n},d);t.assign(p,d),e.mergeValidEvaluated(o,p),r?t.assign(r,i._`${n}`):e.setParams({ifClause:n})}}e.pass(p,(()=>e.error(!0)))}};function s(e,t){const n=e.schema[t];return void 0!==n&&!(0,r.alwaysValidSchema)(e,n)}t.default=o},46951:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(78891),r=n(21162),o=n(98634),s=n(65151),a=n(95609),c=n(5463),p=n(53021),d=n(24943),l=n(34243),f=n(98103),u=n(72869),m=n(54279),h=n(14880),y=n(22609),g=n(50076),b=n(25316);t.default=function(e=!1){const t=[u.default,m.default,h.default,y.default,g.default,b.default,p.default,d.default,c.default,l.default,f.default];return e?t.push(r.default,s.default):t.push(i.default,o.default),t.push(a.default),t}},98634:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;const i=n(15669),r=n(88936),o=n(3499),s={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return a(e,"additionalItems",t);n.items=!0,(0,r.alwaysValidSchema)(n,t)||e.ok((0,o.validateArray)(e))}};function a(e,t,n=e.schema){const{gen:o,parentSchema:s,data:a,keyword:c,it:p}=e;!function(e){const{opts:i,errSchemaPath:o}=p,s=n.length,a=s===e.minItems&&(s===e.maxItems||!1===e[t]);if(i.strictTuples&&!a){const e=`"${c}" is ${s}-tuple, but minItems or maxItems/${t} are not specified or different at path "${o}"`;(0,r.checkStrictMode)(p,e,i.strictTuples)}}(s),p.opts.unevaluated&&n.length&&!0!==p.items&&(p.items=r.mergeEvaluated.items(o,n.length,p.items));const d=o.name("valid"),l=o.const("len",i._`${a}.length`);n.forEach(((t,n)=>{(0,r.alwaysValidSchema)(p,t)||(o.if(i._`${l} > ${n}`,(()=>e.subschema({keyword:c,schemaProp:n,dataProp:n},d))),e.ok(d))}))}t.validateTuple=a,t.default=s},65151:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r=n(88936),o=n(3499),s=n(78891),a={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>i.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>i._`{limit: ${e}}`},code(e){const{schema:t,parentSchema:n,it:i}=e,{prefixItems:a}=n;i.items=!0,(0,r.alwaysValidSchema)(i,t)||(a?(0,s.validateAdditionalItems)(e,a):e.ok((0,o.validateArray)(e)))}};t.default=a},72869:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(88936),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:r}=e;if((0,i.alwaysValidSchema)(r,n))return void e.fail();const o=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),e.failResult(o,(()=>e.reset()),(()=>e.error()))},error:{message:"must NOT be valid"}};t.default=r},14880:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r=n(88936),o={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>i._`{passingSchemas: ${e.passing}}`},code(e){const{gen:t,schema:n,parentSchema:o,it:s}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(s.opts.discriminator&&o.discriminator)return;const a=n,c=t.let("valid",!1),p=t.let("passing",null),d=t.name("_valid");e.setParams({passing:p}),t.block((function(){a.forEach(((n,o)=>{let a;(0,r.alwaysValidSchema)(s,n)?t.var(d,!0):a=e.subschema({keyword:"oneOf",schemaProp:o,compositeRule:!0},d),o>0&&t.if(i._`${d} && ${c}`).assign(c,!1).assign(p,i._`[${p}, ${o}]`).else(),t.if(d,(()=>{t.assign(c,!0),t.assign(p,o),a&&e.mergeEvaluated(a,i.Name)}))}))})),e.result(c,(()=>e.reset()),(()=>e.error(!0)))}};t.default=o},98103:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(3499),r=n(15669),o=n(88936),s=n(88936),a={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:a,parentSchema:c,it:p}=e,{opts:d}=p,l=(0,i.allSchemaProperties)(n),f=l.filter((e=>(0,o.alwaysValidSchema)(p,n[e])));if(0===l.length||f.length===l.length&&(!p.opts.unevaluated||!0===p.props))return;const u=d.strictSchema&&!d.allowMatchingProperties&&c.properties,m=t.name("valid");!0===p.props||p.props instanceof r.Name||(p.props=(0,s.evaluatedPropsToName)(t,p.props));const{props:h}=p;function y(e){for(const t in u)new RegExp(e).test(t)&&(0,o.checkStrictMode)(p,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function g(n){t.forIn("key",a,(o=>{t.if(r._`${(0,i.usePattern)(e,n)}.test(${o})`,(()=>{const i=f.includes(n);i||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:o,dataPropType:s.Type.Str},m),p.opts.unevaluated&&!0!==h?t.assign(r._`${h}[${o}]`,!0):i||p.allErrors||t.if((0,r.not)(m),(()=>t.break()))}))}))}!function(){for(const e of l)u&&y(e),p.allErrors?g(e):(t.var(m,!0),g(e),t.if(m))}()}};t.default=a},21162:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(98634),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,i.validateTuple)(e,"items")};t.default=r},34243:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(91686),r=n(3499),o=n(88936),s=n(24943),a={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,parentSchema:a,data:c,it:p}=e;"all"===p.opts.removeAdditional&&void 0===a.additionalProperties&&s.default.code(new i.KeywordCxt(p,s.default,"additionalProperties"));const d=(0,r.allSchemaProperties)(n);for(const e of d)p.definedProperties.add(e);p.opts.unevaluated&&d.length&&!0!==p.props&&(p.props=o.mergeEvaluated.props(t,(0,o.toHash)(d),p.props));const l=d.filter((e=>!(0,o.alwaysValidSchema)(p,n[e])));if(0===l.length)return;const f=t.name("valid");for(const n of l)u(n)?m(n):(t.if((0,r.propertyInData)(t,c,n,p.opts.ownProperties)),m(n),p.allErrors||t.else().var(f,!0),t.endIf()),e.it.definedProperties.add(n),e.ok(f);function u(e){return p.opts.useDefaults&&!p.compositeRule&&void 0!==n[e].default}function m(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},f)}}};t.default=a},53021:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r=n(88936),o={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>i._`{propertyName: ${e.propertyName}}`},code(e){const{gen:t,schema:n,data:o,it:s}=e;if((0,r.alwaysValidSchema)(s,n))return;const a=t.name("valid");t.forIn("key",o,(n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},a),t.if((0,i.not)(a),(()=>{e.error(!0),s.allErrors||t.break()}))})),e.ok(a)}};t.default=o},25316:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(88936),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&(0,i.checkStrictMode)(n,`"${e}" without "if" is ignored`)}};t.default=r},3499:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const i=n(15669),r=n(88936),o=n(17250),s=n(88936);function a(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:i._`Object.prototype.hasOwnProperty`})}function c(e,t,n){return i._`${a(e)}.call(${t}, ${n})`}function p(e,t,n,r){const o=i._`${t}${(0,i.getProperty)(n)} === undefined`;return r?(0,i.or)(o,(0,i.not)(c(e,t,n))):o}function d(e){return e?Object.keys(e).filter((e=>"__proto__"!==e)):[]}t.checkReportMissingProp=function(e,t){const{gen:n,data:r,it:o}=e;n.if(p(n,r,t,o.opts.ownProperties),(()=>{e.setParams({missingProperty:i._`${t}`},!0),e.error()}))},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},r,o){return(0,i.or)(...r.map((r=>(0,i.and)(p(e,t,r,n.ownProperties),i._`${o} = ${r}`))))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.hasPropFunc=a,t.isOwnProperty=c,t.propertyInData=function(e,t,n,r){const o=i._`${t}${(0,i.getProperty)(n)} !== undefined`;return r?i._`${o} && ${c(e,t,n)}`:o},t.noPropertyInData=p,t.allSchemaProperties=d,t.schemaProperties=function(e,t){return d(t).filter((n=>!(0,r.alwaysValidSchema)(e,t[n])))},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:r,schemaPath:s,errorPath:a},it:c},p,d,l){const f=l?i._`${e}, ${t}, ${r}${s}`:t,u=[[o.default.instancePath,(0,i.strConcat)(o.default.instancePath,a)],[o.default.parentData,c.parentData],[o.default.parentDataProperty,c.parentDataProperty],[o.default.rootData,o.default.rootData]];c.opts.dynamicRef&&u.push([o.default.dynamicAnchors,o.default.dynamicAnchors]);const m=i._`${f}, ${n.object(...u)}`;return d!==i.nil?i._`${p}.call(${d}, ${m})`:i._`${p}(${m})`};const l=i._`new RegExp`;t.usePattern=function({gen:e,it:{opts:t}},n){const r=t.unicodeRegExp?"u":"",{regExp:o}=t.code,a=o(n,r);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:i._`${"new RegExp"===o.code?l:(0,s.useFunc)(e,o)}(${n}, ${r})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:o,it:s}=e,a=t.name("valid");if(s.allErrors){const e=t.let("valid",!0);return c((()=>t.assign(e,!1))),e}return t.var(a,!0),c((()=>t.break())),a;function c(s){const c=t.const("len",i._`${n}.length`);t.forRange("i",0,c,(n=>{e.subschema({keyword:o,dataProp:n,dataPropType:r.Type.Num},a),t.if((0,i.not)(a),s)}))}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:o,it:s}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some((e=>(0,r.alwaysValidSchema)(s,e)))&&!s.opts.unevaluated)return;const a=t.let("valid",!1),c=t.name("_valid");t.block((()=>n.forEach(((n,r)=>{const s=e.subschema({keyword:o,schemaProp:r,compositeRule:!0},c);t.assign(a,i._`${a} || ${c}`),e.mergeValidEvaluated(s,c)||t.if((0,i.not)(a))})))),e.result(a,(()=>e.reset()),(()=>e.error(!0)))}},71018:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=n},32101:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(71018),r=n(41939),o=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",i.default,r.default];t.default=o},41939:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;const i=n(91578),r=n(3499),o=n(15669),s=n(17250),a=n(87382),c=n(88936),p={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:r}=e,{baseId:s,schemaEnv:c,validateName:p,opts:f,self:u}=r,{root:m}=c;if(("#"===n||"#/"===n)&&s===m.baseId)return function(){if(c===m)return l(e,p,c,c.$async);const n=t.scopeValue("root",{ref:m});return l(e,o._`${n}.validate`,m,m.$async)}();const h=a.resolveRef.call(u,m,s,n);if(void 0===h)throw new i.default(r.opts.uriResolver,s,n);return h instanceof a.SchemaEnv?function(t){const n=d(e,t);l(e,n,t,t.$async)}(h):function(i){const r=t.scopeValue("schema",!0===f.code.source?{ref:i,code:(0,o.stringify)(i)}:{ref:i}),s=t.name("valid"),a=e.subschema({schema:i,dataTypes:[],schemaPath:o.nil,topSchemaRef:r,errSchemaPath:n},s);e.mergeEvaluated(a),e.ok(s)}(h)}};function d(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):o._`${n.scopeValue("wrapper",{ref:t})}.validate`}function l(e,t,n,i){const{gen:a,it:p}=e,{allErrors:d,schemaEnv:l,opts:f}=p,u=f.passContext?s.default.this:o.nil;function m(e){const t=o._`${e}.errors`;a.assign(s.default.vErrors,o._`${s.default.vErrors} === null ? ${t} : ${s.default.vErrors}.concat(${t})`),a.assign(s.default.errors,o._`${s.default.vErrors}.length`)}function h(e){var t;if(!p.opts.unevaluated)return;const i=null===(t=null==n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==p.props)if(i&&!i.dynamicProps)void 0!==i.props&&(p.props=c.mergeEvaluated.props(a,i.props,p.props));else{const t=a.var("props",o._`${e}.evaluated.props`);p.props=c.mergeEvaluated.props(a,t,p.props,o.Name)}if(!0!==p.items)if(i&&!i.dynamicItems)void 0!==i.items&&(p.items=c.mergeEvaluated.items(a,i.items,p.items));else{const t=a.var("items",o._`${e}.evaluated.items`);p.items=c.mergeEvaluated.items(a,t,p.items,o.Name)}}i?function(){if(!l.$async)throw new Error("async schema referenced by sync schema");const n=a.let("valid");a.try((()=>{a.code(o._`await ${(0,r.callValidateCode)(e,t,u)}`),h(t),d||a.assign(n,!0)}),(e=>{a.if(o._`!(${e} instanceof ${p.ValidationError})`,(()=>a.throw(e))),m(e),d||a.assign(n,!1)})),e.ok(n)}():e.result((0,r.callValidateCode)(e,t,u),(()=>h(t)),(()=>m(t)))}t.getValidate=d,t.callRef=l,t.default=p},30002:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r=n(77421),o=n(87382),s=n(91578),a=n(88936),c={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===r.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>i._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},code(e){const{gen:t,data:n,schema:c,parentSchema:p,it:d}=e,{oneOf:l}=p;if(!d.opts.discriminator)throw new Error("discriminator: requires discriminator option");const f=c.propertyName;if("string"!=typeof f)throw new Error("discriminator: requires propertyName");if(c.mapping)throw new Error("discriminator: mapping is not supported");if(!l)throw new Error("discriminator: requires oneOf keyword");const u=t.let("valid",!1),m=t.const("tag",i._`${n}${(0,i.getProperty)(f)}`);function h(n){const r=t.name("valid"),o=e.subschema({keyword:"oneOf",schemaProp:n},r);return e.mergeEvaluated(o,i.Name),r}t.if(i._`typeof ${m} == "string"`,(()=>function(){const n=function(){var e;const t={},n=r(p);let i=!0;for(let t=0;t<l.length;t++){let p=l[t];if((null==p?void 0:p.$ref)&&!(0,a.schemaHasRulesButRef)(p,d.self.RULES)){const e=p.$ref;if(p=o.resolveRef.call(d.self,d.schemaEnv.root,d.baseId,e),p instanceof o.SchemaEnv&&(p=p.schema),void 0===p)throw new s.default(d.opts.uriResolver,d.baseId,e)}const u=null===(e=null==p?void 0:p.properties)||void 0===e?void 0:e[f];if("object"!=typeof u)throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${f}"`);i=i&&(n||r(p)),c(u,t)}if(!i)throw new Error(`discriminator: "${f}" must be required`);return t;function r({required:e}){return Array.isArray(e)&&e.includes(f)}function c(e,t){if(e.const)u(e.const,t);else{if(!e.enum)throw new Error(`discriminator: "properties/${f}" must have "const" or "enum"`);for(const n of e.enum)u(n,t)}}function u(e,n){if("string"!=typeof e||e in t)throw new Error(`discriminator: "${f}" values must be unique strings`);t[e]=n}}();t.if(!1);for(const e in n)t.elseIf(i._`${m} === ${e}`),t.assign(u,h(n[e]));t.else(),e.error(!1,{discrError:r.DiscrError.Mapping,tag:m,tagName:f}),t.endIf()}()),(()=>e.error(!1,{discrError:r.DiscrError.Tag,tag:m,tagName:f}))),e.ok(u)}};t.default=c},77421:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0,function(e){e.Tag="tag",e.Mapping="mapping"}(n||(t.DiscrError=n={}))},35671:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(32101),r=n(37499),o=n(46951),s=n(4480),a=n(32480),c=[i.default,r.default,(0,o.default)(),s.default,a.metadataVocabulary,a.contentVocabulary];t.default=c},73599:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>i.str`must match format "${e}"`,params:({schemaCode:e})=>i._`{format: ${e}}`},code(e,t){const{gen:n,data:r,$data:o,schema:s,schemaCode:a,it:c}=e,{opts:p,errSchemaPath:d,schemaEnv:l,self:f}=c;p.validateFormats&&(o?function(){const o=n.scopeValue("formats",{ref:f.formats,code:p.code.formats}),s=n.const("fDef",i._`${o}[${a}]`),c=n.let("fType"),d=n.let("format");n.if(i._`typeof ${s} == "object" && !(${s} instanceof RegExp)`,(()=>n.assign(c,i._`${s}.type || "string"`).assign(d,i._`${s}.validate`)),(()=>n.assign(c,i._`"string"`).assign(d,s))),e.fail$data((0,i.or)(!1===p.strictSchema?i.nil:i._`${a} && !${d}`,function(){const e=l.$async?i._`(${s}.async ? await ${d}(${r}) : ${d}(${r}))`:i._`${d}(${r})`,n=i._`(typeof ${d} == "function" ? ${e} : ${d}.test(${r}))`;return i._`${d} && ${d} !== true && ${c} === ${t} && !${n}`}()))}():function(){const o=f.formats[s];if(!o)return void function(){if(!1!==p.strictSchema)throw new Error(e());function e(){return`unknown format "${s}" ignored in schema at path "${d}"`}f.logger.warn(e())}();if(!0===o)return;const[a,c,u]=function(e){const t=e instanceof RegExp?(0,i.regexpCode)(e):p.code.formats?i._`${p.code.formats}${(0,i.getProperty)(s)}`:void 0,r=n.scopeValue("formats",{key:s,ref:e,code:t});return"object"!=typeof e||e instanceof RegExp?["string",e,r]:[e.type||"string",e.validate,i._`${r}.validate`]}(o);a===t&&e.pass(function(){if("object"==typeof o&&!(o instanceof RegExp)&&o.async){if(!l.$async)throw new Error("async format in sync schema");return i._`await ${u}(${r})`}return"function"==typeof c?i._`${u}(${r})`:i._`${u}.test(${r})`}())}())}};t.default=r},4480:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=[n(73599).default];t.default=i},32480:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},36577:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r=n(88936),o=n(94285),s={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>i._`{allowedValue: ${e}}`},code(e){const{gen:t,data:n,$data:s,schemaCode:a,schema:c}=e;s||c&&"object"==typeof c?e.fail$data(i._`!${(0,r.useFunc)(t,o.default)}(${n}, ${a})`):e.fail(i._`${c} !== ${n}`)}};t.default=s},59450:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r=n(88936),o=n(94285),s={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>i._`{allowedValues: ${e}}`},code(e){const{gen:t,data:n,$data:s,schema:a,schemaCode:c,it:p}=e;if(!s&&0===a.length)throw new Error("enum must have non-empty array");const d=a.length>=p.opts.loopEnum;let l;const f=()=>null!=l?l:l=(0,r.useFunc)(t,o.default);let u;if(d||s)u=t.let("valid"),e.block$data(u,(function(){t.assign(u,!1),t.forOf("v",c,(e=>t.if(i._`${f()}(${n}, ${e})`,(()=>t.assign(u,!0).break()))))}));else{if(!Array.isArray(a))throw new Error("ajv implementation error");const e=t.const("vSchema",c);u=(0,i.or)(...a.map(((t,r)=>function(e,t){const r=a[t];return"object"==typeof r&&null!==r?i._`${f()}(${n}, ${e}[${t}])`:i._`${n} === ${r}`}(e,r))))}e.pass(u)}};t.default=s},37499:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(31337),r=n(59706),o=n(99507),s=n(51216),a=n(70034),c=n(96962),p=n(61135),d=n(10194),l=n(36577),f=n(59450),u=[i.default,r.default,o.default,s.default,a.default,c.default,p.default,d.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,f.default];t.default=u},61135:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxItems"===e?"more":"fewer";return i.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>i._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:r}=e,o="maxItems"===t?i.operators.GT:i.operators.LT;e.fail$data(i._`${n}.length ${o} ${r}`)}};t.default=r},99507:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r=n(88936),o=n(49161),s={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxLength"===e?"more":"fewer";return i.str`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>i._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:s,it:a}=e,c="maxLength"===t?i.operators.GT:i.operators.LT,p=!1===a.opts.unicode?i._`${n}.length`:i._`${(0,r.useFunc)(e.gen,o.default)}(${n})`;e.fail$data(i._`${p} ${c} ${s}`)}};t.default=s},31337:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r=i.operators,o={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},s={message:({keyword:e,schemaCode:t})=>i.str`must be ${o[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>i._`{comparison: ${o[e].okStr}, limit: ${t}}`},a={keyword:Object.keys(o),type:"number",schemaType:"number",$data:!0,error:s,code(e){const{keyword:t,data:n,schemaCode:r}=e;e.fail$data(i._`${n} ${o[t].fail} ${r} || isNaN(${n})`)}};t.default=a},70034:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return i.str`must NOT have ${n} than ${t} properties`},params:({schemaCode:e})=>i._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:r}=e,o="maxProperties"===t?i.operators.GT:i.operators.LT;e.fail$data(i._`Object.keys(${n}).length ${o} ${r}`)}};t.default=r},59706:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(15669),r={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>i.str`must be multiple of ${e}`,params:({schemaCode:e})=>i._`{multipleOf: ${e}}`},code(e){const{gen:t,data:n,schemaCode:r,it:o}=e,s=o.opts.multipleOfPrecision,a=t.let("res"),c=s?i._`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:i._`${a} !== parseInt(${a})`;e.fail$data(i._`(${r} === 0 || (${a} = ${n}/${r}, ${c}))`)}};t.default=r},51216:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(3499),r=n(88936),o=n(15669),s={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>o.str`must match pattern "${e}"`,params:({schemaCode:e})=>o._`{pattern: ${e}}`},code(e){const{gen:t,data:n,$data:s,schema:a,schemaCode:c,it:p}=e,d=p.opts.unicodeRegExp?"u":"";if(s){const{regExp:i}=p.opts.code,s="new RegExp"===i.code?o._`new RegExp`:(0,r.useFunc)(t,i),a=t.let("valid");t.try((()=>t.assign(a,o._`${s}(${c}, ${d}).test(${n})`)),(()=>t.assign(a,!1))),e.fail$data(o._`!${a}`)}else{const t=(0,i.usePattern)(e,a);e.fail$data(o._`!${t}.test(${n})`)}}};t.default=s},96962:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(3499),r=n(15669),o=n(88936),s={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>r.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>r._`{missingProperty: ${e}}`},code(e){const{gen:t,schema:n,schemaCode:s,data:a,$data:c,it:p}=e,{opts:d}=p;if(!c&&0===n.length)return;const l=n.length>=d.loopRequired;if(p.allErrors?function(){if(l||c)e.block$data(r.nil,f);else for(const t of n)(0,i.checkReportMissingProp)(e,t)}():function(){const o=t.let("missing");if(l||c){const n=t.let("valid",!0);e.block$data(n,(()=>function(n,o){e.setParams({missingProperty:n}),t.forOf(n,s,(()=>{t.assign(o,(0,i.propertyInData)(t,a,n,d.ownProperties)),t.if((0,r.not)(o),(()=>{e.error(),t.break()}))}),r.nil)}(o,n))),e.ok(n)}else t.if((0,i.checkMissingProp)(e,n,o)),(0,i.reportMissingProp)(e,o),t.else()}(),d.strictRequired){const t=e.parentSchema.properties,{definedProperties:i}=e.it;for(const e of n)if(void 0===(null==t?void 0:t[e])&&!i.has(e)){const t=`required property "${e}" is not defined at "${p.schemaEnv.baseId+p.errSchemaPath}" (strictRequired)`;(0,o.checkStrictMode)(p,t,p.opts.strictRequired)}}function f(){t.forOf("prop",s,(n=>{e.setParams({missingProperty:n}),t.if((0,i.noPropertyInData)(t,a,n,d.ownProperties),(()=>e.error()))}))}}};t.default=s},10194:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(97332),r=n(15669),o=n(88936),s=n(94285),a={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>r.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>r._`{i: ${e}, j: ${t}}`},code(e){const{gen:t,data:n,$data:a,schema:c,parentSchema:p,schemaCode:d,it:l}=e;if(!a&&!c)return;const f=t.let("valid"),u=p.items?(0,i.getSchemaTypes)(p.items):[];function m(o,s){const a=t.name("item"),c=(0,i.checkDataTypes)(u,a,l.opts.strictNumbers,i.DataType.Wrong),p=t.const("indices",r._`{}`);t.for(r._`;${o}--;`,(()=>{t.let(a,r._`${n}[${o}]`),t.if(c,r._`continue`),u.length>1&&t.if(r._`typeof ${a} == "string"`,r._`${a} += "_"`),t.if(r._`typeof ${p}[${a}] == "number"`,(()=>{t.assign(s,r._`${p}[${a}]`),e.error(),t.assign(f,!1).break()})).code(r._`${p}[${a}] = ${o}`)}))}function h(i,a){const c=(0,o.useFunc)(t,s.default),p=t.name("outer");t.label(p).for(r._`;${i}--;`,(()=>t.for(r._`${a} = ${i}; ${a}--;`,(()=>t.if(r._`${c}(${n}[${i}], ${n}[${a}])`,(()=>{e.error(),t.assign(f,!1).break(p)}))))))}e.block$data(f,(function(){const i=t.let("i",r._`${n}.length`),o=t.let("j");e.setParams({i,j:o}),t.assign(f,!0),t.if(r._`${i} > 1`,(()=>(u.length>0&&!u.some((e=>"object"===e||"array"===e))?m:h)(i,o)))}),r._`${d} === false`),e.ok(f)}};t.default=a},39619:(e,t,n)=>{"use strict";var i=n(27061),r=n(30138);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function s(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(void 0,r=function(e,t){if("object"!==o(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==o(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i.key),"symbol"===o(r)?r:String(r)),i)}var r}function a(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var c,p,d=n(51404).codes,l=d.ERR_AMBIGUOUS_ARGUMENT,f=d.ERR_INVALID_ARG_TYPE,u=d.ERR_INVALID_ARG_VALUE,m=d.ERR_INVALID_RETURN_VALUE,h=d.ERR_MISSING_ARGS,y=n(87366),g=n(71323).inspect,b=n(71323).types,v=b.isPromise,j=b.isRegExp,x=n(61028)(),$=n(11800)(),_=n(12737)("RegExp.prototype.test");function w(){var e=n(40118);c=e.isDeepEqual,p=e.isDeepStrictEqual}new Map;var S=!1,P=e.exports=A,O={};function T(e){if(e.message instanceof Error)throw e.message;throw new y(e)}function E(e,t,n,i){if(!n){var r=!1;if(0===t)r=!0,i="No value argument passed to `assert.ok()`";else if(i instanceof Error)throw i;var o=new y({actual:n,expected:!0,message:i,operator:"==",stackStartFn:e});throw o.generatedMessage=r,o}}function A(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];E.apply(void 0,[A,t.length].concat(t))}P.fail=function e(t,n,o,s,a){var c,p=arguments.length;if(0===p?c="Failed":1===p?(o=t,t=void 0):(!1===S&&(S=!0,(i.emitWarning?i.emitWarning:r.warn.bind(r))("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")),2===p&&(s="!=")),o instanceof Error)throw o;var d={actual:t,expected:n,operator:void 0===s?"fail":s,stackStartFn:a||e};void 0!==o&&(d.message=o);var l=new y(d);throw c&&(l.message=c,l.generatedMessage=!0),l},P.AssertionError=y,P.ok=A,P.equal=function e(t,n,i){if(arguments.length<2)throw new h("actual","expected");t!=n&&T({actual:t,expected:n,message:i,operator:"==",stackStartFn:e})},P.notEqual=function e(t,n,i){if(arguments.length<2)throw new h("actual","expected");t==n&&T({actual:t,expected:n,message:i,operator:"!=",stackStartFn:e})},P.deepEqual=function e(t,n,i){if(arguments.length<2)throw new h("actual","expected");void 0===c&&w(),c(t,n)||T({actual:t,expected:n,message:i,operator:"deepEqual",stackStartFn:e})},P.notDeepEqual=function e(t,n,i){if(arguments.length<2)throw new h("actual","expected");void 0===c&&w(),c(t,n)&&T({actual:t,expected:n,message:i,operator:"notDeepEqual",stackStartFn:e})},P.deepStrictEqual=function e(t,n,i){if(arguments.length<2)throw new h("actual","expected");void 0===c&&w(),p(t,n)||T({actual:t,expected:n,message:i,operator:"deepStrictEqual",stackStartFn:e})},P.notDeepStrictEqual=function e(t,n,i){if(arguments.length<2)throw new h("actual","expected");void 0===c&&w(),p(t,n)&&T({actual:t,expected:n,message:i,operator:"notDeepStrictEqual",stackStartFn:e})},P.strictEqual=function e(t,n,i){if(arguments.length<2)throw new h("actual","expected");$(t,n)||T({actual:t,expected:n,message:i,operator:"strictEqual",stackStartFn:e})},P.notStrictEqual=function e(t,n,i){if(arguments.length<2)throw new h("actual","expected");$(t,n)&&T({actual:t,expected:n,message:i,operator:"notStrictEqual",stackStartFn:e})};var I=a((function e(t,n,i){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n.forEach((function(e){e in t&&(void 0!==i&&"string"==typeof i[e]&&j(t[e])&&_(t[e],i[e])?r[e]=i[e]:r[e]=t[e])}))}));function k(e,t,n,i){if("function"!=typeof t){if(j(t))return _(t,e);if(2===arguments.length)throw new f("expected",["Function","RegExp"],t);if("object"!==o(e)||null===e){var r=new y({actual:e,expected:t,message:n,operator:"deepStrictEqual",stackStartFn:i});throw r.operator=i.name,r}var s=Object.keys(t);if(t instanceof Error)s.push("name","message");else if(0===s.length)throw new u("error",t,"may not be an empty object");return void 0===c&&w(),s.forEach((function(r){"string"==typeof e[r]&&j(t[r])&&_(t[r],e[r])||function(e,t,n,i,r,o){if(!(n in e)||!p(e[n],t[n])){if(!i){var s=new I(e,r),a=new I(t,r,e),c=new y({actual:s,expected:a,operator:"deepStrictEqual",stackStartFn:o});throw c.actual=e,c.expected=t,c.operator=o.name,c}T({actual:e,expected:t,message:i,operator:o.name,stackStartFn:o})}}(e,t,r,n,s,i)})),!0}return void 0!==t.prototype&&e instanceof t||!Error.isPrototypeOf(t)&&!0===t.call({},e)}function q(e){if("function"!=typeof e)throw new f("fn","Function",e);try{e()}catch(e){return e}return O}function M(e){return v(e)||null!==e&&"object"===o(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function R(e){return Promise.resolve().then((function(){var t;if("function"==typeof e){if(!M(t=e()))throw new m("instance of Promise","promiseFn",t)}else{if(!M(e))throw new f("promiseFn",["Function","Promise"],e);t=e}return Promise.resolve().then((function(){return t})).then((function(){return O})).catch((function(e){return e}))}))}function C(e,t,n,i){if("string"==typeof n){if(4===arguments.length)throw new f("error",["Object","Error","Function","RegExp"],n);if("object"===o(t)&&null!==t){if(t.message===n)throw new l("error/message",'The error message "'.concat(t.message,'" is identical to the message.'))}else if(t===n)throw new l("error/message",'The error "'.concat(t,'" is identical to the message.'));i=n,n=void 0}else if(null!=n&&"object"!==o(n)&&"function"!=typeof n)throw new f("error",["Object","Error","Function","RegExp"],n);if(t===O){var r="";n&&n.name&&(r+=" (".concat(n.name,")")),r+=i?": ".concat(i):".";var s="rejects"===e.name?"rejection":"exception";T({actual:void 0,expected:n,operator:e.name,message:"Missing expected ".concat(s).concat(r),stackStartFn:e})}if(n&&!k(t,n,i,e))throw t}function N(e,t,n,i){if(t!==O){if("string"==typeof n&&(i=n,n=void 0),!n||k(t,n)){var r=i?": ".concat(i):".",o="doesNotReject"===e.name?"rejection":"exception";T({actual:t,expected:n,operator:e.name,message:"Got unwanted ".concat(o).concat(r,"\n")+'Actual message: "'.concat(t&&t.message,'"'),stackStartFn:e})}throw t}}function D(e,t,n,i,r){if(!j(t))throw new f("regexp","RegExp",t);var s="match"===r;if("string"!=typeof e||_(t,e)!==s){if(n instanceof Error)throw n;var a=!n;n=n||("string"!=typeof e?'The "string" argument must be of type string. Received type '+"".concat(o(e)," (").concat(g(e),")"):(s?"The input did not match the regular expression ":"The input was expected to not match the regular expression ")+"".concat(g(t),". Input:\n\n").concat(g(e),"\n"));var c=new y({actual:e,expected:t,message:n,operator:r,stackStartFn:i});throw c.generatedMessage=a,c}}function V(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];E.apply(void 0,[V,t.length].concat(t))}P.throws=function e(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];C.apply(void 0,[e,q(t)].concat(i))},P.rejects=function e(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return R(t).then((function(t){return C.apply(void 0,[e,t].concat(i))}))},P.doesNotThrow=function e(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];N.apply(void 0,[e,q(t)].concat(i))},P.doesNotReject=function e(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return R(t).then((function(t){return N.apply(void 0,[e,t].concat(i))}))},P.ifError=function e(t){if(null!=t){var n="ifError got unwanted exception: ";"object"===o(t)&&"string"==typeof t.message?0===t.message.length&&t.constructor?n+=t.constructor.name:n+=t.message:n+=g(t);var i=new y({actual:t,expected:null,operator:"ifError",message:n,stackStartFn:e}),r=t.stack;if("string"==typeof r){var s=r.split("\n");s.shift();for(var a=i.stack.split("\n"),c=0;c<s.length;c++){var p=a.indexOf(s[c]);if(-1!==p){a=a.slice(0,p);break}}i.stack="".concat(a.join("\n"),"\n").concat(s.join("\n"))}throw i}},P.match=function e(t,n,i){D(t,n,i,e,"match")},P.doesNotMatch=function e(t,n,i){D(t,n,i,e,"doesNotMatch")},P.strict=x(V,P,{equal:P.strictEqual,deepEqual:P.deepStrictEqual,notEqual:P.notStrictEqual,notDeepEqual:P.notDeepStrictEqual}),P.strict.strict=P.strict},87366:(e,t,n)=>{"use strict";var i=n(27061);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){var i,r,o;i=e,r=t,o=n[t],(r=a(r))in i?Object.defineProperty(i,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):i[r]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,a(i.key),i)}}function a(e){var t=function(e,t){if("object"!==h(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,"string");if("object"!==h(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===h(t)?t:String(t)}function c(e,t){if(t&&("object"===h(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return p(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e){var t="function"==typeof Map?new Map:void 0;return d=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return l(e,arguments,m(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),u(i,e)},d(e)}function l(e,t,n){return l=f()?Reflect.construct.bind():function(e,t,n){var i=[null];i.push.apply(i,t);var r=new(Function.bind.apply(e,i));return n&&u(r,n.prototype),r},l.apply(null,arguments)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function u(e,t){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},u(e,t)}function m(e){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},m(e)}function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}var y=n(71323).inspect,g=n(51404).codes.ERR_INVALID_ARG_TYPE;function b(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}var v="",j="",x="",$="",_={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function w(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){n[t]=e[t]})),Object.defineProperty(n,"message",{value:e.message}),n}function S(e){return y(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var P=function(e,t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(P,e);var n,r,a,d,l=(n=P,r=f(),function(){var e,t=m(n);if(r){var i=m(this).constructor;e=Reflect.construct(t,arguments,i)}else e=t.apply(this,arguments);return c(this,e)});function P(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,P),"object"!==h(e)||null===e)throw new g("options","Object",e);var n=e.message,r=e.operator,o=e.stackStartFn,s=e.actual,a=e.expected,d=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=n)t=l.call(this,String(n));else if(i.stderr&&i.stderr.isTTY&&(i.stderr&&i.stderr.getColorDepth&&1!==i.stderr.getColorDepth()?(v="",j="",$="",x=""):(v="",j="",$="",x="")),"object"===h(s)&&null!==s&&"object"===h(a)&&null!==a&&"stack"in s&&s instanceof Error&&"stack"in a&&a instanceof Error&&(s=w(s),a=w(a)),"deepStrictEqual"===r||"strictEqual"===r)t=l.call(this,function(e,t,n){var r="",o="",s=0,a="",c=!1,p=S(e),d=p.split("\n"),l=S(t).split("\n"),f=0,u="";if("strictEqual"===n&&"object"===h(e)&&"object"===h(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===d.length&&1===l.length&&d[0]!==l[0]){var m=d[0].length+l[0].length;if(m<=10){if(!("object"===h(e)&&null!==e||"object"===h(t)&&null!==t||0===e&&0===t))return"".concat(_[n],"\n\n")+"".concat(d[0]," !== ").concat(l[0],"\n")}else if("strictEqualObject"!==n&&m<(i.stderr&&i.stderr.isTTY?i.stderr.columns:80)){for(;d[0][f]===l[0][f];)f++;f>2&&(u="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,n-e.length)}(" ",f),"^"),f=0)}}for(var y=d[d.length-1],g=l[l.length-1];y===g&&(f++<2?a="\n ".concat(y).concat(a):r=y,d.pop(),l.pop(),0!==d.length&&0!==l.length);)y=d[d.length-1],g=l[l.length-1];var w=Math.max(d.length,l.length);if(0===w){var P=p.split("\n");if(P.length>30)for(P[26]="".concat(v,"...").concat($);P.length>27;)P.pop();return"".concat(_.notIdentical,"\n\n").concat(P.join("\n"),"\n")}f>3&&(a="\n".concat(v,"...").concat($).concat(a),c=!0),""!==r&&(a="\n ".concat(r).concat(a),r="");var O=0,T=_[n]+"\n".concat(j,"+ actual").concat($," ").concat(x,"- expected").concat($),E=" ".concat(v,"...").concat($," Lines skipped");for(f=0;f<w;f++){var A=f-s;if(d.length<f+1)A>1&&f>2&&(A>4?(o+="\n".concat(v,"...").concat($),c=!0):A>3&&(o+="\n ".concat(l[f-2]),O++),o+="\n ".concat(l[f-1]),O++),s=f,r+="\n".concat(x,"-").concat($," ").concat(l[f]),O++;else if(l.length<f+1)A>1&&f>2&&(A>4?(o+="\n".concat(v,"...").concat($),c=!0):A>3&&(o+="\n ".concat(d[f-2]),O++),o+="\n ".concat(d[f-1]),O++),s=f,o+="\n".concat(j,"+").concat($," ").concat(d[f]),O++;else{var I=l[f],k=d[f],q=k!==I&&(!b(k,",")||k.slice(0,-1)!==I);q&&b(I,",")&&I.slice(0,-1)===k&&(q=!1,k+=","),q?(A>1&&f>2&&(A>4?(o+="\n".concat(v,"...").concat($),c=!0):A>3&&(o+="\n ".concat(d[f-2]),O++),o+="\n ".concat(d[f-1]),O++),s=f,o+="\n".concat(j,"+").concat($," ").concat(k),r+="\n".concat(x,"-").concat($," ").concat(I),O+=2):(o+=r,r="",1!==A&&0!==f||(o+="\n ".concat(k),O++))}if(O>20&&f<w-2)return"".concat(T).concat(E,"\n").concat(o,"\n").concat(v,"...").concat($).concat(r,"\n")+"".concat(v,"...").concat($)}return"".concat(T).concat(c?E:"","\n").concat(o).concat(r).concat(a).concat(u)}(s,a,r));else if("notDeepStrictEqual"===r||"notStrictEqual"===r){var f=_[r],u=S(s).split("\n");if("notStrictEqual"===r&&"object"===h(s)&&null!==s&&(f=_.notStrictEqualObject),u.length>30)for(u[26]="".concat(v,"...").concat($);u.length>27;)u.pop();t=1===u.length?l.call(this,"".concat(f," ").concat(u[0])):l.call(this,"".concat(f,"\n\n").concat(u.join("\n"),"\n"))}else{var m=S(s),y="",O=_[r];"notDeepEqual"===r||"notEqual"===r?(m="".concat(_[r],"\n\n").concat(m)).length>1024&&(m="".concat(m.slice(0,1021),"...")):(y="".concat(S(a)),m.length>512&&(m="".concat(m.slice(0,509),"...")),y.length>512&&(y="".concat(y.slice(0,509),"...")),"deepEqual"===r||"equal"===r?m="".concat(O,"\n\n").concat(m,"\n\nshould equal\n\n"):y=" ".concat(r," ").concat(y)),t=l.call(this,"".concat(m).concat(y))}return Error.stackTraceLimit=d,t.generatedMessage=!n,Object.defineProperty(p(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=s,t.expected=a,t.operator=r,Error.captureStackTrace&&Error.captureStackTrace(p(t),o),t.stack,t.name="AssertionError",c(t)}return a=P,(d=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:t,value:function(e,t){return y(this,o(o({},t),{},{customInspect:!1,depth:0}))}}])&&s(a.prototype,d),Object.defineProperty(a,"prototype",{writable:!1}),P}(d(Error),y.custom);e.exports=P},51404:(e,t,n)=>{"use strict";function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}var s,a,c={};function p(e,t,n){n||(n=Error);var s=function(n){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&r(e,t)}(d,n);var s,a,c,p=(a=d,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=o(a);if(c){var n=o(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function d(n,i,r){var o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),o=p.call(this,function(e,n,i){return"string"==typeof t?t:t(e,n,i)}(n,i,r)),o.code=e,o}return s=d,Object.defineProperty(s,"prototype",{writable:!1}),s}(n);c[e]=s}function d(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}p("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),p("ERR_INVALID_ARG_TYPE",(function(e,t,r){var o,a,c,p,l;if(void 0===s&&(s=n(39619)),s("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(a="not ",t.substr(0,4)===a)?(o="must not be",t=t.replace(/^not /,"")):o="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-9,n)===t}(e," argument"))c="The ".concat(e," ").concat(o," ").concat(d(t,"type"));else{var f=("number"!=typeof l&&(l=0),l+1>(p=e).length||-1===p.indexOf(".",l)?"argument":"property");c='The "'.concat(e,'" ').concat(f," ").concat(o," ").concat(d(t,"type"))}return c+". Received type ".concat(i(r))}),TypeError),p("ERR_INVALID_ARG_VALUE",(function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===a&&(a=n(71323));var r=a.inspect(t);return r.length>128&&(r="".concat(r.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(i,". Received ").concat(r)}),TypeError,RangeError),p("ERR_INVALID_RETURN_VALUE",(function(e,t,n){var r;return r=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(i(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(r,".")}),TypeError),p("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];void 0===s&&(s=n(39619)),s(t.length>0,"At least one arg needs to be specified");var r="The ",o=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),o){case 1:r+="".concat(t[0]," argument");break;case 2:r+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:r+=t.slice(0,o-1).join(", "),r+=", and ".concat(t[o-1]," arguments")}return"".concat(r," must be specified")}),TypeError),e.exports.codes=c},40118:(e,t,n)=>{"use strict";function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,s,a=[],c=!0,p=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(i=o.call(n)).done)&&(a.push(i.value),a.length!==t);c=!0);}catch(e){p=!0,r=e}finally{try{if(!c&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(p)throw r}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}var s=void 0!==/a/g.flags,a=function(e){var t=[];return e.forEach((function(e){return t.push(e)})),t},c=function(e){var t=[];return e.forEach((function(e,n){return t.push([n,e])})),t},p=Object.is?Object.is:n(83822),d=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},l=Number.isNaN?Number.isNaN:n(74866);function f(e){return e.call.bind(e)}var u=f(Object.prototype.hasOwnProperty),m=f(Object.prototype.propertyIsEnumerable),h=f(Object.prototype.toString),y=n(71323).types,g=y.isAnyArrayBuffer,b=y.isArrayBufferView,v=y.isDate,j=y.isMap,x=y.isRegExp,$=y.isSet,_=y.isNativeError,w=y.isBoxedPrimitive,S=y.isNumberObject,P=y.isStringObject,O=y.isBooleanObject,T=y.isBigIntObject,E=y.isSymbolObject,A=y.isFloat32Array,I=y.isFloat64Array;function k(e){if(0===e.length||e.length>10)return!0;for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(n<48||n>57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function q(e){return Object.keys(e).filter(k).concat(d(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function M(e,t){if(e===t)return 0;for(var n=e.length,i=t.length,r=0,o=Math.min(n,i);r<o;++r)if(e[r]!==t[r]){n=e[r],i=t[r];break}return n<i?-1:i<n?1:0}var R=0,C=1,N=2,D=3;function V(e,t,n,i){if(e===t)return 0!==e||!n||p(e,t);if(n){if("object"!==o(e))return"number"==typeof e&&l(e)&&l(t);if("object"!==o(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==o(e))return(null===t||"object"!==o(t))&&e==t;if(null===t||"object"!==o(t))return!1}var r,a,c,d,f=h(e);if(f!==h(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var u=q(e),m=q(t);return u.length===m.length&&U(e,t,n,i,C,u)}if("[object Object]"===f&&(!j(e)&&j(t)||!$(e)&&$(t)))return!1;if(v(e)){if(!v(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(x(e)){if(!x(t)||(c=e,d=t,!(s?c.source===d.source&&c.flags===d.flags:RegExp.prototype.toString.call(c)===RegExp.prototype.toString.call(d))))return!1}else if(_(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(b(e)){if(n||!A(e)&&!I(e)){if(!function(e,t){return e.byteLength===t.byteLength&&0===M(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}(e,t))return!1}else if(!function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}(e,t))return!1;var y=q(e),k=q(t);return y.length===k.length&&U(e,t,n,i,R,y)}if($(e))return!(!$(t)||e.size!==t.size)&&U(e,t,n,i,N);if(j(e))return!(!j(t)||e.size!==t.size)&&U(e,t,n,i,D);if(g(e)){if(a=t,(r=e).byteLength!==a.byteLength||0!==M(new Uint8Array(r),new Uint8Array(a)))return!1}else if(w(e)&&!function(e,t){return S(e)?S(t)&&p(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):P(e)?P(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):O(e)?O(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):T(e)?T(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):E(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}(e,t))return!1}return U(e,t,n,i,R)}function F(e,t){return t.filter((function(t){return m(e,t)}))}function U(e,t,n,r,s,p){if(5===arguments.length){p=Object.keys(e);var l=Object.keys(t);if(p.length!==l.length)return!1}for(var f=0;f<p.length;f++)if(!u(t,p[f]))return!1;if(n&&5===arguments.length){var h=d(e);if(0!==h.length){var y=0;for(f=0;f<h.length;f++){var g=h[f];if(m(e,g)){if(!m(t,g))return!1;p.push(g),y++}else if(m(t,g))return!1}var b=d(t);if(h.length!==b.length&&F(t,b).length!==y)return!1}else{var v=d(t);if(0!==v.length&&0!==F(t,v).length)return!1}}if(0===p.length&&(s===R||s===C&&0===e.length||0===e.size))return!0;if(void 0===r)r={val1:new Map,val2:new Map,position:0};else{var j=r.val1.get(e);if(void 0!==j){var x=r.val2.get(t);if(void 0!==x)return j===x}r.position++}r.val1.set(e,r.position),r.val2.set(t,r.position);var $=function(e,t,n,r,s,p){var d=0;if(p===N){if(!function(e,t,n,i){for(var r=null,s=a(e),c=0;c<s.length;c++){var p=s[c];if("object"===o(p)&&null!==p)null===r&&(r=new Set),r.add(p);else if(!t.has(p)){if(n)return!1;if(!B(e,t,p))return!1;null===r&&(r=new Set),r.add(p)}}if(null!==r){for(var d=a(t),l=0;l<d.length;l++){var f=d[l];if("object"===o(f)&&null!==f){if(!L(r,f,n,i))return!1}else if(!n&&!e.has(f)&&!L(r,f,n,i))return!1}return 0===r.size}return!0}(e,t,n,s))return!1}else if(p===D){if(!function(e,t,n,r){for(var s=null,a=c(e),p=0;p<a.length;p++){var d=i(a[p],2),l=d[0],f=d[1];if("object"===o(l)&&null!==l)null===s&&(s=new Set),s.add(l);else{var u=t.get(l);if(void 0===u&&!t.has(l)||!V(f,u,n,r)){if(n)return!1;if(!H(e,t,l,f,r))return!1;null===s&&(s=new Set),s.add(l)}}}if(null!==s){for(var m=c(t),h=0;h<m.length;h++){var y=i(m[h],2),g=y[0],b=y[1];if("object"===o(g)&&null!==g){if(!Q(s,e,g,b,n,r))return!1}else if(!(n||e.has(g)&&V(e.get(g),b,!1,r)||Q(s,e,g,b,!1,r)))return!1}return 0===s.size}return!0}(e,t,n,s))return!1}else if(p===C)for(;d<e.length;d++){if(!u(e,d)){if(u(t,d))return!1;for(var l=Object.keys(e);d<l.length;d++){var f=l[d];if(!u(t,f)||!V(e[f],t[f],n,s))return!1}return l.length===Object.keys(t).length}if(!u(t,d)||!V(e[d],t[d],n,s))return!1}for(d=0;d<r.length;d++){var m=r[d];if(!V(e[m],t[m],n,s))return!1}return!0}(e,t,n,p,r,s);return r.val1.delete(e),r.val2.delete(t),$}function L(e,t,n,i){for(var r=a(e),o=0;o<r.length;o++){var s=r[o];if(V(t,s,n,i))return e.delete(s),!0}return!1}function z(e){switch(o(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(l(e))return!1}return!0}function B(e,t,n){var i=z(n);return null!=i?i:t.has(i)&&!e.has(i)}function H(e,t,n,i,r){var o=z(n);if(null!=o)return o;var s=t.get(o);return!(void 0===s&&!t.has(o)||!V(i,s,!1,r))&&!e.has(o)&&V(i,s,!1,r)}function Q(e,t,n,i,r,o){for(var s=a(e),c=0;c<s.length;c++){var p=s[c];if(V(n,p,r,o)&&V(i,t.get(p),r,o))return e.delete(p),!0}return!1}e.exports={isDeepEqual:function(e,t){return V(e,t,!1)},isDeepStrictEqual:function(e,t){return V(e,t,!0)}}},74563:(e,t)=>{"use strict";function n(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(t,"__esModule",{value:!0}),t.generate=function(e,t){var n=new $(t);return n.generator[e.type](e,n),n.output},t.baseGenerator=t.GENERATOR=t.EXPRESSIONS_PRECEDENCE=t.NEEDS_PARENTHESES=void 0;var i=JSON.stringify;if(!String.prototype.repeat)throw new Error("String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation");if(!String.prototype.endsWith)throw new Error("String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation");var r={"||":2,"??":3,"&&":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},o=17;t.NEEDS_PARENTHESES=o;var s,a,c,p,d,l,f={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:o,ClassExpression:o,FunctionExpression:o,ObjectExpression:o,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function u(e,t){var n=e.generator;if(e.write("("),null!=t&&t.length>0){n[t[0].type](t[0],e);for(var i=t.length,r=1;r<i;r++){var o=t[r];e.write(", "),n[o.type](o,e)}}e.write(")")}function m(e,t,n,i){var s=e.expressionsPrecedence[t.type];if(s===o)return!0;var a=e.expressionsPrecedence[n.type];return s!==a?!i&&15===s&&14===a&&"**"===n.operator||s<a:(13===s||14===s)&&("**"===t.operator&&"**"===n.operator?!i:13===s&&13===a&&("??"===t.operator||"??"===n.operator)||(i?r[t.operator]<=r[n.operator]:r[t.operator]<r[n.operator]))}function h(e,t,n,i){var r=e.generator;m(e,t,n,i)?(e.write("("),r[t.type](t,e),e.write(")")):r[t.type](t,e)}function y(e,t,n,i){var r=t.split("\n"),o=r.length-1;if(e.write(r[0].trim()),o>0){e.write(i);for(var s=1;s<o;s++)e.write(n+r[s].trim()+i);e.write(n+r[o].trim())}}function g(e,t,n,i){for(var r=t.length,o=0;o<r;o++){var s=t[o];e.write(n),"L"===s.type[0]?e.write("// "+s.value.trim()+"\n",s):(e.write("/*"),y(e,s.value,n,i),e.write("*/"+i))}}function b(e,t){var n=e.generator,i=t.declarations;e.write(t.kind+" ");var r=i.length;if(r>0){n.VariableDeclarator(i[0],e);for(var o=1;o<r;o++)e.write(", "),n.VariableDeclarator(i[o],e)}}t.EXPRESSIONS_PRECEDENCE=f;var v={Program:function(e,t){var n=t.indent.repeat(t.indentLevel),i=t.lineEnd,r=t.writeComments;r&&null!=e.comments&&g(t,e.comments,n,i);for(var o=e.body,s=o.length,a=0;a<s;a++){var c=o[a];r&&null!=c.comments&&g(t,c.comments,n,i),t.write(n),this[c.type](c,t),t.write(i)}r&&null!=e.trailingComments&&g(t,e.trailingComments,n,i)},BlockStatement:l=function(e,t){var n=t.indent.repeat(t.indentLevel++),i=t.lineEnd,r=t.writeComments,o=n+t.indent;t.write("{");var s=e.body;if(null!=s&&s.length>0){t.write(i),r&&null!=e.comments&&g(t,e.comments,o,i);for(var a=s.length,c=0;c<a;c++){var p=s[c];r&&null!=p.comments&&g(t,p.comments,o,i),t.write(o),this[p.type](p,t),t.write(i)}t.write(n)}else r&&null!=e.comments&&(t.write(i),g(t,e.comments,o,i),t.write(n));r&&null!=e.trailingComments&&g(t,e.trailingComments,o,i),t.write("}"),t.indentLevel--},ClassBody:l,StaticBlock:function(e,t){t.write("static "),this.BlockStatement(e,t)},EmptyStatement:function(e,t){t.write(";")},ExpressionStatement:function(e,t){var n=t.expressionsPrecedence[e.expression.type];n===o||3===n&&"O"===e.expression.left.type[0]?(t.write("("),this[e.expression.type](e.expression,t),t.write(")")):this[e.expression.type](e.expression,t),t.write(";")},IfStatement:function(e,t){t.write("if ("),this[e.test.type](e.test,t),t.write(") "),this[e.consequent.type](e.consequent,t),null!=e.alternate&&(t.write(" else "),this[e.alternate.type](e.alternate,t))},LabeledStatement:function(e,t){this[e.label.type](e.label,t),t.write(": "),this[e.body.type](e.body,t)},BreakStatement:function(e,t){t.write("break"),null!=e.label&&(t.write(" "),this[e.label.type](e.label,t)),t.write(";")},ContinueStatement:function(e,t){t.write("continue"),null!=e.label&&(t.write(" "),this[e.label.type](e.label,t)),t.write(";")},WithStatement:function(e,t){t.write("with ("),this[e.object.type](e.object,t),t.write(") "),this[e.body.type](e.body,t)},SwitchStatement:function(e,t){var n=t.indent.repeat(t.indentLevel++),i=t.lineEnd,r=t.writeComments;t.indentLevel++;var o=n+t.indent,s=o+t.indent;t.write("switch ("),this[e.discriminant.type](e.discriminant,t),t.write(") {"+i);for(var a=e.cases,c=a.length,p=0;p<c;p++){var d=a[p];r&&null!=d.comments&&g(t,d.comments,o,i),d.test?(t.write(o+"case "),this[d.test.type](d.test,t),t.write(":"+i)):t.write(o+"default:"+i);for(var l=d.consequent,f=l.length,u=0;u<f;u++){var m=l[u];r&&null!=m.comments&&g(t,m.comments,s,i),t.write(s),this[m.type](m,t),t.write(i)}}t.indentLevel-=2,t.write(n+"}")},ReturnStatement:function(e,t){t.write("return"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t)),t.write(";")},ThrowStatement:function(e,t){t.write("throw "),this[e.argument.type](e.argument,t),t.write(";")},TryStatement:function(e,t){if(t.write("try "),this[e.block.type](e.block,t),e.handler){var n=e.handler;null==n.param?t.write(" catch "):(t.write(" catch ("),this[n.param.type](n.param,t),t.write(") ")),this[n.body.type](n.body,t)}e.finalizer&&(t.write(" finally "),this[e.finalizer.type](e.finalizer,t))},WhileStatement:function(e,t){t.write("while ("),this[e.test.type](e.test,t),t.write(") "),this[e.body.type](e.body,t)},DoWhileStatement:function(e,t){t.write("do "),this[e.body.type](e.body,t),t.write(" while ("),this[e.test.type](e.test,t),t.write(");")},ForStatement:function(e,t){if(t.write("for ("),null!=e.init){var n=e.init;"V"===n.type[0]?b(t,n):this[n.type](n,t)}t.write("; "),e.test&&this[e.test.type](e.test,t),t.write("; "),e.update&&this[e.update.type](e.update,t),t.write(") "),this[e.body.type](e.body,t)},ForInStatement:s=function(e,t){t.write("for ".concat(e.await?"await ":"","("));var n=e.left;"V"===n.type[0]?b(t,n):this[n.type](n,t),t.write("I"===e.type[3]?" in ":" of "),this[e.right.type](e.right,t),t.write(") "),this[e.body.type](e.body,t)},ForOfStatement:s,DebuggerStatement:function(e,t){t.write("debugger;",e)},FunctionDeclaration:a=function(e,t){t.write((e.async?"async ":"")+(e.generator?"function* ":"function ")+(e.id?e.id.name:""),e),u(t,e.params),t.write(" "),this[e.body.type](e.body,t)},FunctionExpression:a,VariableDeclaration:function(e,t){b(t,e),t.write(";")},VariableDeclarator:function(e,t){this[e.id.type](e.id,t),null!=e.init&&(t.write(" = "),this[e.init.type](e.init,t))},ClassDeclaration:function(e,t){if(t.write("class "+(e.id?"".concat(e.id.name," "):""),e),e.superClass){t.write("extends ");var n=e.superClass,i=n.type,r=t.expressionsPrecedence[i];"C"===i[0]&&"l"===i[1]&&"E"===i[5]||!(r===o||r<t.expressionsPrecedence.ClassExpression)?this[n.type](n,t):(t.write("("),this[e.superClass.type](n,t),t.write(")")),t.write(" ")}this.ClassBody(e.body,t)},ImportDeclaration:function(e,t){t.write("import ");var n=e.specifiers,i=n.length,r=0;if(i>0){for(;r<i;){r>0&&t.write(", ");var o=n[r],s=o.type[6];if("D"===s)t.write(o.local.name,o),r++;else{if("N"!==s)break;t.write("* as "+o.local.name,o),r++}}if(r<i){for(t.write("{");;){var a=n[r],c=a.imported.name;if(t.write(c,a),c!==a.local.name&&t.write(" as "+a.local.name),!(++r<i))break;t.write(", ")}t.write("}")}t.write(" from ")}this.Literal(e.source,t),t.write(";")},ImportExpression:function(e,t){t.write("import("),this[e.source.type](e.source,t),t.write(")")},ExportDefaultDeclaration:function(e,t){t.write("export default "),this[e.declaration.type](e.declaration,t),null!=t.expressionsPrecedence[e.declaration.type]&&"F"!==e.declaration.type[0]&&t.write(";")},ExportNamedDeclaration:function(e,t){if(t.write("export "),e.declaration)this[e.declaration.type](e.declaration,t);else{t.write("{");var n=e.specifiers,i=n.length;if(i>0)for(var r=0;;){var o=n[r],s=o.local.name;if(t.write(s,o),s!==o.exported.name&&t.write(" as "+o.exported.name),!(++r<i))break;t.write(", ")}t.write("}"),e.source&&(t.write(" from "),this.Literal(e.source,t)),t.write(";")}},ExportAllDeclaration:function(e,t){null!=e.exported?t.write("export * as "+e.exported.name+" from "):t.write("export * from "),this.Literal(e.source,t),t.write(";")},MethodDefinition:function(e,t){e.static&&t.write("static ");var n=e.kind[0];"g"!==n&&"s"!==n||t.write(e.kind+" "),e.value.async&&t.write("async "),e.value.generator&&t.write("*"),e.computed?(t.write("["),this[e.key.type](e.key,t),t.write("]")):this[e.key.type](e.key,t),u(t,e.value.params),t.write(" "),this[e.value.body.type](e.value.body,t)},ClassExpression:function(e,t){this.ClassDeclaration(e,t)},ArrowFunctionExpression:function(e,t){t.write(e.async?"async ":"",e);var n=e.params;null!=n&&(1===n.length&&"I"===n[0].type[0]?t.write(n[0].name,n[0]):u(t,e.params)),t.write(" => "),"O"===e.body.type[0]?(t.write("("),this.ObjectExpression(e.body,t),t.write(")")):this[e.body.type](e.body,t)},ThisExpression:function(e,t){t.write("this",e)},Super:function(e,t){t.write("super",e)},RestElement:c=function(e,t){t.write("..."),this[e.argument.type](e.argument,t)},SpreadElement:c,YieldExpression:function(e,t){t.write(e.delegate?"yield*":"yield"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t))},AwaitExpression:function(e,t){t.write("await ",e),h(t,e.argument,e)},TemplateLiteral:function(e,t){var n=e.quasis,i=e.expressions;t.write("`");for(var r=i.length,o=0;o<r;o++){var s=i[o],a=n[o];t.write(a.value.raw,a),t.write("${"),this[s.type](s,t),t.write("}")}var c=n[n.length-1];t.write(c.value.raw,c),t.write("`")},TemplateElement:function(e,t){t.write(e.value.raw,e)},TaggedTemplateExpression:function(e,t){h(t,e.tag,e),this[e.quasi.type](e.quasi,t)},ArrayExpression:d=function(e,t){if(t.write("["),e.elements.length>0)for(var n=e.elements,i=n.length,r=0;;){var o=n[r];if(null!=o&&this[o.type](o,t),!(++r<i)){null==o&&t.write(", ");break}t.write(", ")}t.write("]")},ArrayPattern:d,ObjectExpression:function(e,t){var n=t.indent.repeat(t.indentLevel++),i=t.lineEnd,r=t.writeComments,o=n+t.indent;if(t.write("{"),e.properties.length>0){t.write(i),r&&null!=e.comments&&g(t,e.comments,o,i);for(var s=","+i,a=e.properties,c=a.length,p=0;;){var d=a[p];if(r&&null!=d.comments&&g(t,d.comments,o,i),t.write(o),this[d.type](d,t),!(++p<c))break;t.write(s)}t.write(i),r&&null!=e.trailingComments&&g(t,e.trailingComments,o,i),t.write(n+"}")}else r?null!=e.comments?(t.write(i),g(t,e.comments,o,i),null!=e.trailingComments&&g(t,e.trailingComments,o,i),t.write(n+"}")):null!=e.trailingComments?(t.write(i),g(t,e.trailingComments,o,i),t.write(n+"}")):t.write("}"):t.write("}");t.indentLevel--},Property:function(e,t){e.method||"i"!==e.kind[0]?this.MethodDefinition(e,t):(e.shorthand||(e.computed?(t.write("["),this[e.key.type](e.key,t),t.write("]")):this[e.key.type](e.key,t),t.write(": ")),this[e.value.type](e.value,t))},PropertyDefinition:function(e,t){e.static&&t.write("static "),e.computed&&t.write("["),this[e.key.type](e.key,t),e.computed&&t.write("]"),null!=e.value?(t.write(" = "),this[e.value.type](e.value,t),t.write(";")):"F"!==e.key.type[0]&&t.write(";")},ObjectPattern:function(e,t){if(t.write("{"),e.properties.length>0)for(var n=e.properties,i=n.length,r=0;this[n[r].type](n[r],t),++r<i;)t.write(", ");t.write("}")},SequenceExpression:function(e,t){u(t,e.expressions)},UnaryExpression:function(e,t){if(e.prefix){var n=e.operator,i=e.argument,r=e.argument.type;t.write(n);var o=m(t,i,e);o||!(n.length>1)&&("U"!==r[0]||"n"!==r[1]&&"p"!==r[1]||!i.prefix||i.operator[0]!==n||"+"!==n&&"-"!==n)||t.write(" "),o?(t.write(n.length>1?" (":"("),this[r](i,t),t.write(")")):this[r](i,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression:function(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression:function(e,t){this[e.left.type](e.left,t),t.write(" "+e.operator+" "),this[e.right.type](e.right,t)},AssignmentPattern:function(e,t){this[e.left.type](e.left,t),t.write(" = "),this[e.right.type](e.right,t)},BinaryExpression:p=function(e,t){var n="in"===e.operator;n&&t.write("("),h(t,e.left,e,!1),t.write(" "+e.operator+" "),h(t,e.right,e,!0),n&&t.write(")")},LogicalExpression:p,ConditionalExpression:function(e,t){var n=e.test,i=t.expressionsPrecedence[n.type];i===o||i<=t.expressionsPrecedence.ConditionalExpression?(t.write("("),this[n.type](n,t),t.write(")")):this[n.type](n,t),t.write(" ? "),this[e.consequent.type](e.consequent,t),t.write(" : "),this[e.alternate.type](e.alternate,t)},NewExpression:function(e,t){t.write("new ");var n=t.expressionsPrecedence[e.callee.type];n===o||n<t.expressionsPrecedence.CallExpression||function(e){for(var t=e;null!=t;){var n=t.type;if("C"===n[0]&&"a"===n[1])return!0;if("M"!==n[0]||"e"!==n[1]||"m"!==n[2])return!1;t=t.object}}(e.callee)?(t.write("("),this[e.callee.type](e.callee,t),t.write(")")):this[e.callee.type](e.callee,t),u(t,e.arguments)},CallExpression:function(e,t){var n=t.expressionsPrecedence[e.callee.type];n===o||n<t.expressionsPrecedence.CallExpression?(t.write("("),this[e.callee.type](e.callee,t),t.write(")")):this[e.callee.type](e.callee,t),e.optional&&t.write("?."),u(t,e.arguments)},ChainExpression:function(e,t){this[e.expression.type](e.expression,t)},MemberExpression:function(e,t){var n=t.expressionsPrecedence[e.object.type];n===o||n<t.expressionsPrecedence.MemberExpression?(t.write("("),this[e.object.type](e.object,t),t.write(")")):this[e.object.type](e.object,t),e.computed?(e.optional&&t.write("?."),t.write("["),this[e.property.type](e.property,t),t.write("]")):(e.optional?t.write("?."):t.write("."),this[e.property.type](e.property,t))},MetaProperty:function(e,t){t.write(e.meta.name+"."+e.property.name,e)},Identifier:function(e,t){t.write(e.name,e)},PrivateIdentifier:function(e,t){t.write("#".concat(e.name),e)},Literal:function(e,t){null!=e.raw?t.write(e.raw,e):null!=e.regex?this.RegExpLiteral(e,t):null!=e.bigint?t.write(e.bigint+"n",e):t.write(i(e.value),e)},RegExpLiteral:function(e,t){var n=e.regex;t.write("/".concat(n.pattern,"/").concat(n.flags),e)}};t.GENERATOR=v;var j={},x=v;t.baseGenerator=x;var $=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var n=null==t?j:t;this.output="",null!=n.output?(this.output=n.output,this.write=this.writeToStream):this.output="",this.generator=null!=n.generator?n.generator:v,this.expressionsPrecedence=null!=n.expressionsPrecedence?n.expressionsPrecedence:f,this.indent=null!=n.indent?n.indent:" ",this.lineEnd=null!=n.lineEnd?n.lineEnd:"\n",this.indentLevel=null!=n.startingIndentLevel?n.startingIndentLevel:0,this.writeComments=!!n.comments&&n.comments,null!=n.sourceMap&&(this.write=null==n.output?this.writeAndMap:this.writeToStreamAndMap,this.sourceMap=n.sourceMap,this.line=1,this.column=0,this.lineEndSize=this.lineEnd.split("\n").length-1,this.mapping={original:null,generated:this,name:void 0,source:n.sourceMap.file||n.sourceMap._file})}var t,i;return t=e,(i=[{key:"write",value:function(e){this.output+=e}},{key:"writeToStream",value:function(e){this.output.write(e)}},{key:"writeAndMap",value:function(e,t){this.output+=e,this.map(e,t)}},{key:"writeToStreamAndMap",value:function(e,t){this.output.write(e),this.map(e,t)}},{key:"map",value:function(e,t){if(null!=t){var n=t.type;if("L"===n[0]&&"n"===n[2])return this.column=0,void this.line++;if(null!=t.loc){var i=this.mapping;i.original=t.loc.start,i.name=t.name,this.sourceMap.addMapping(i)}if("T"===n[0]&&"E"===n[8]||"L"===n[0]&&"i"===n[1]&&"string"==typeof t.value){for(var r=e.length,o=this.column,s=this.line,a=0;a<r;a++)"\n"===e[a]?(o=0,s++):o++;return this.column=o,void(this.line=s)}}var c=e.length,p=this.lineEnd;c>0&&(this.lineEndSize>0&&(1===p.length?e[c-1]===p:e.endsWith(p))?(this.line+=this.lineEndSize,this.column=0):this.column+=c)}},{key:"toString",value:function(){return this.output}}])&&n(t.prototype,i),e}()},10838:e=>{"use strict";function t(e,t,r){e instanceof RegExp&&(e=n(e,r)),t instanceof RegExp&&(t=n(t,r));var o=i(e,t,r);return o&&{start:o[0],end:o[1],pre:r.slice(0,o[0]),body:r.slice(o[0]+e.length,o[1]),post:r.slice(o[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function i(e,t,n){var i,r,o,s,a,c=n.indexOf(e),p=n.indexOf(t,c+1),d=c;if(c>=0&&p>0){if(e===t)return[c,p];for(i=[],o=n.length;d>=0&&!a;)d==c?(i.push(d),c=n.indexOf(e,d+1)):1==i.length?a=[i.pop(),p]:((r=i.pop())<o&&(o=r,s=p),p=n.indexOf(t,d+1)),d=c<p&&c>=0?c:p;i.length&&(a=[o,s])}return a}e.exports=t,t.range=i},24782:(e,t)=>{"use strict";t.byteLength=function(e){var t=a(e),n=t[0],i=t[1];return 3*(n+i)/4-i},t.toByteArray=function(e){var t,n,o=a(e),s=o[0],c=o[1],p=new r(function(e,t,n){return 3*(t+n)/4-n}(0,s,c)),d=0,l=c>0?s-4:s;for(n=0;n<l;n+=4)t=i[e.charCodeAt(n)]<<18|i[e.charCodeAt(n+1)]<<12|i[e.charCodeAt(n+2)]<<6|i[e.charCodeAt(n+3)],p[d++]=t>>16&255,p[d++]=t>>8&255,p[d++]=255&t;return 2===c&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,p[d++]=255&t),1===c&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,p[d++]=t>>8&255,p[d++]=255&t),p},t.fromByteArray=function(e){for(var t,i=e.length,r=i%3,o=[],s=16383,a=0,p=i-r;a<p;a+=s)o.push(c(e,a,a+s>p?p:a+s));return 1===r?(t=e[i-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===r&&(t=(e[i-2]<<8)+e[i-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],i=[],r="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function a(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function c(e,t,i){for(var r,o,s=[],a=t;a<i;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),s.push(n[(o=r)>>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},55457:(e,t,n)=>{var i=n(44044),r=n(10838);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),g(function(e){return e.split("\\\\").join(o).split("\\{").join(s).split("\\}").join(a).split("\\,").join(c).split("\\.").join(p)}(e),!0).map(l)):[]};var o="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",c="\0COMMA"+Math.random()+"\0",p="\0PERIOD"+Math.random()+"\0";function d(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function l(e){return e.split(o).join("\\").split(s).join("{").split(a).join("}").split(c).join(",").split(p).join(".")}function f(e){if(!e)return[""];var t=[],n=r("{","}",e);if(!n)return e.split(",");var i=n.pre,o=n.body,s=n.post,a=i.split(",");a[a.length-1]+="{"+o+"}";var c=f(s);return s.length&&(a[a.length-1]+=c.shift(),a.push.apply(a,c)),t.push.apply(t,a),t}function u(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function h(e,t){return e<=t}function y(e,t){return e>=t}function g(e,t){var n=[],o=r("{","}",e);if(!o||/\$$/.test(o.pre))return[e];var s,c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body),p=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body),l=c||p,b=o.body.indexOf(",")>=0;if(!l&&!b)return o.post.match(/,(?!,).*\}/)?g(e=o.pre+"{"+o.body+a+o.post):[e];if(l)s=o.body.split(/\.\./);else if(1===(s=f(o.body)).length&&1===(s=g(s[0],!1).map(u)).length)return(x=o.post.length?g(o.post,!1):[""]).map((function(e){return o.pre+s[0]+e}));var v,j=o.pre,x=o.post.length?g(o.post,!1):[""];if(l){var $=d(s[0]),_=d(s[1]),w=Math.max(s[0].length,s[1].length),S=3==s.length?Math.abs(d(s[2])):1,P=h;_<$&&(S*=-1,P=y);var O=s.some(m);v=[];for(var T=$;P(T,_);T+=S){var E;if(p)"\\"===(E=String.fromCharCode(T))&&(E="");else if(E=String(T),O){var A=w-E.length;if(A>0){var I=new Array(A+1).join("0");E=T<0?"-"+I+E.slice(1):I+E}}v.push(E)}}else v=i(s,(function(e){return g(e,!1)}));for(var k=0;k<v.length;k++)for(var q=0;q<x.length;q++){var M=j+v[k]+x[q];(!t||l||M)&&n.push(M)}return n}},30816:(e,t,n)=>{"use strict";var i=n(30138);const r=n(24782),o=n(78898),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=p,t.INSPECT_MAX_BYTES=50;const a=2147483647;function c(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,p.prototype),t}function p(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return f(e)}return d(e,t,n)}function d(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!p.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|y(e,t);let i=c(n);const r=i.write(e,t);return r!==n&&(i=i.slice(0,r)),i}(e,t);if(ArrayBuffer.isView(e))return function(e){if(J(e,Uint8Array)){const t=new Uint8Array(e);return m(t.buffer,t.byteOffset,t.byteLength)}return u(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(J(e,ArrayBuffer)||e&&J(e.buffer,ArrayBuffer))return m(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(J(e,SharedArrayBuffer)||e&&J(e.buffer,SharedArrayBuffer)))return m(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return p.from(i,t,n);const r=function(e){if(p.isBuffer(e)){const t=0|h(e.length),n=c(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||Z(e.length)?c(0):u(e):"Buffer"===e.type&&Array.isArray(e.data)?u(e.data):void 0}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return p.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function l(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function f(e){return l(e),c(e<0?0:0|h(e))}function u(e){const t=e.length<0?0:0|h(e.length),n=c(t);for(let i=0;i<t;i+=1)n[i]=255&e[i];return n}function m(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');let i;return i=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(i,p.prototype),i}function h(e){if(e>=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function y(e,t){if(p.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||J(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===n)return 0;let r=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return W(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return K(e).length;default:if(r)return i?-1:W(e).length;t=(""+t).toLowerCase(),r=!0}}function g(e,t,n){let i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return I(this,t,n);case"utf8":case"utf-8":return O(this,t,n);case"ascii":return E(this,t,n);case"latin1":case"binary":return A(this,t,n);case"base64":return P(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,n);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function b(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function v(e,t,n,i,r){if(0===e.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),Z(n=+n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=p.from(t,i)),p.isBuffer(t))return 0===t.length?-1:j(e,t,n,i,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):j(e,[t],n,i,r);throw new TypeError("val must be string, number or Buffer")}function j(e,t,n,i,r){let o,s=1,a=e.length,c=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;s=2,a/=2,c/=2,n/=2}function p(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(r){let i=-1;for(o=n;o<a;o++)if(p(e,o)===p(t,-1===i?0:o-i)){if(-1===i&&(i=o),o-i+1===c)return i*s}else-1!==i&&(o-=o-i),i=-1}else for(n+c>a&&(n=a-c),o=n;o>=0;o--){let n=!0;for(let i=0;i<c;i++)if(p(e,o+i)!==p(t,i)){n=!1;break}if(n)return o}return-1}function x(e,t,n,i){n=Number(n)||0;const r=e.length-n;i?(i=Number(i))>r&&(i=r):i=r;const o=t.length;let s;for(i>o/2&&(i=o/2),s=0;s<i;++s){const i=parseInt(t.substr(2*s,2),16);if(Z(i))return s;e[n+s]=i}return s}function $(e,t,n,i){return G(W(t,e.length-n),e,n,i)}function _(e,t,n,i){return G(function(e){const t=[];for(let n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,i)}function w(e,t,n,i){return G(K(t),e,n,i)}function S(e,t,n,i){return G(function(e,t){let n,i,r;const o=[];for(let s=0;s<e.length&&!((t-=2)<0);++s)n=e.charCodeAt(s),i=n>>8,r=n%256,o.push(r),o.push(i);return o}(t,e.length-n),e,n,i)}function P(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function O(e,t,n){n=Math.min(e.length,n);const i=[];let r=t;for(;r<n;){const t=e[r];let o=null,s=t>239?4:t>223?3:t>191?2:1;if(r+s<=n){let n,i,a,c;switch(s){case 1:t<128&&(o=t);break;case 2:n=e[r+1],128==(192&n)&&(c=(31&t)<<6|63&n,c>127&&(o=c));break;case 3:n=e[r+1],i=e[r+2],128==(192&n)&&128==(192&i)&&(c=(15&t)<<12|(63&n)<<6|63&i,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:n=e[r+1],i=e[r+2],a=e[r+3],128==(192&n)&&128==(192&i)&&128==(192&a)&&(c=(15&t)<<18|(63&n)<<12|(63&i)<<6|63&a,c>65535&&c<1114112&&(o=c))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,i.push(o>>>10&1023|55296),o=56320|1023&o),i.push(o),r+=s}return function(e){const t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);let n="",i=0;for(;i<t;)n+=String.fromCharCode.apply(String,e.slice(i,i+=T));return n}(i)}p.TYPED_ARRAY_SUPPORT=function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),p.TYPED_ARRAY_SUPPORT||void 0===i||"function"!=typeof i.error||i.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."),Object.defineProperty(p.prototype,"parent",{enumerable:!0,get:function(){if(p.isBuffer(this))return this.buffer}}),Object.defineProperty(p.prototype,"offset",{enumerable:!0,get:function(){if(p.isBuffer(this))return this.byteOffset}}),p.poolSize=8192,p.from=function(e,t,n){return d(e,t,n)},Object.setPrototypeOf(p.prototype,Uint8Array.prototype),Object.setPrototypeOf(p,Uint8Array),p.alloc=function(e,t,n){return function(e,t,n){return l(e),e<=0?c(e):void 0!==t?"string"==typeof n?c(e).fill(t,n):c(e).fill(t):c(e)}(e,t,n)},p.allocUnsafe=function(e){return f(e)},p.allocUnsafeSlow=function(e){return f(e)},p.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==p.prototype},p.compare=function(e,t){if(J(e,Uint8Array)&&(e=p.from(e,e.offset,e.byteLength)),J(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(e)||!p.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,i=t.length;for(let r=0,o=Math.min(n,i);r<o;++r)if(e[r]!==t[r]){n=e[r],i=t[r];break}return n<i?-1:i<n?1:0},p.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},p.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return p.alloc(0);let n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;const i=p.allocUnsafe(t);let r=0;for(n=0;n<e.length;++n){let t=e[n];if(J(t,Uint8Array))r+t.length>i.length?(p.isBuffer(t)||(t=p.from(t)),t.copy(i,r)):Uint8Array.prototype.set.call(i,t,r);else{if(!p.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(i,r)}r+=t.length}return i},p.byteLength=y,p.prototype._isBuffer=!0,p.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)b(this,t,t+1);return this},p.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)b(this,t,t+3),b(this,t+1,t+2);return this},p.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)b(this,t,t+7),b(this,t+1,t+6),b(this,t+2,t+5),b(this,t+3,t+4);return this},p.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?O(this,0,e):g.apply(this,arguments)},p.prototype.toLocaleString=p.prototype.toString,p.prototype.equals=function(e){if(!p.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===p.compare(this,e)},p.prototype.inspect=function(){let e="";const n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},s&&(p.prototype[s]=p.prototype.inspect),p.prototype.compare=function(e,t,n,i,r){if(J(e,Uint8Array)&&(e=p.from(e,e.offset,e.byteLength)),!p.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),t<0||n>e.length||i<0||r>this.length)throw new RangeError("out of range index");if(i>=r&&t>=n)return 0;if(i>=r)return-1;if(t>=n)return 1;if(this===e)return 0;let o=(r>>>=0)-(i>>>=0),s=(n>>>=0)-(t>>>=0);const a=Math.min(o,s),c=this.slice(i,r),d=e.slice(t,n);for(let e=0;e<a;++e)if(c[e]!==d[e]){o=c[e],s=d[e];break}return o<s?-1:s<o?1:0},p.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},p.prototype.indexOf=function(e,t,n){return v(this,e,t,n,!0)},p.prototype.lastIndexOf=function(e,t,n){return v(this,e,t,n,!1)},p.prototype.write=function(e,t,n,i){if(void 0===t)i="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)i=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===i&&(i="utf8")):(i=n,n=void 0)}const r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let o=!1;for(;;)switch(i){case"hex":return x(this,e,t,n);case"utf8":case"utf-8":return $(this,e,t,n);case"ascii":case"latin1":case"binary":return _(this,e,t,n);case"base64":return w(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const T=4096;function E(e,t,n){let i="";n=Math.min(e.length,n);for(let r=t;r<n;++r)i+=String.fromCharCode(127&e[r]);return i}function A(e,t,n){let i="";n=Math.min(e.length,n);for(let r=t;r<n;++r)i+=String.fromCharCode(e[r]);return i}function I(e,t,n){const i=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>i)&&(n=i);let r="";for(let i=t;i<n;++i)r+=Y[e[i]];return r}function k(e,t,n){const i=e.slice(t,n);let r="";for(let e=0;e<i.length-1;e+=2)r+=String.fromCharCode(i[e]+256*i[e+1]);return r}function q(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,n,i,r,o){if(!p.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||t<o)throw new RangeError('"value" argument is out of bounds');if(n+i>e.length)throw new RangeError("Index out of range")}function R(e,t,n,i,r){z(t,i,r,e,n,7);let o=Number(t&BigInt(4294967295));e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=s,s>>=8,e[n++]=s,s>>=8,e[n++]=s,s>>=8,e[n++]=s,n}function C(e,t,n,i,r){z(t,i,r,e,n,7);let o=Number(t&BigInt(4294967295));e[n+7]=o,o>>=8,e[n+6]=o,o>>=8,e[n+5]=o,o>>=8,e[n+4]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=s,s>>=8,e[n+2]=s,s>>=8,e[n+1]=s,s>>=8,e[n]=s,n+8}function N(e,t,n,i,r,o){if(n+i>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function D(e,t,n,i,r){return t=+t,n>>>=0,r||N(e,0,n,4),o.write(e,t,n,i,23,4),n+4}function V(e,t,n,i,r){return t=+t,n>>>=0,r||N(e,0,n,8),o.write(e,t,n,i,52,8),n+8}p.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);const i=this.subarray(e,t);return Object.setPrototypeOf(i,p.prototype),i},p.prototype.readUintLE=p.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||q(e,t,this.length);let i=this[e],r=1,o=0;for(;++o<t&&(r*=256);)i+=this[e+o]*r;return i},p.prototype.readUintBE=p.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||q(e,t,this.length);let i=this[e+--t],r=1;for(;t>0&&(r*=256);)i+=this[e+--t]*r;return i},p.prototype.readUint8=p.prototype.readUInt8=function(e,t){return e>>>=0,t||q(e,1,this.length),this[e]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(e,t){return e>>>=0,t||q(e,2,this.length),this[e]|this[e+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(e,t){return e>>>=0,t||q(e,2,this.length),this[e]<<8|this[e+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(e,t){return e>>>=0,t||q(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(e,t){return e>>>=0,t||q(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},p.prototype.readBigUInt64LE=X((function(e){B(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const i=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,r=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(i)+(BigInt(r)<<BigInt(32))})),p.prototype.readBigUInt64BE=X((function(e){B(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const i=t*2**24+65536*this[++e]+256*this[++e]+this[++e],r=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(i)<<BigInt(32))+BigInt(r)})),p.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||q(e,t,this.length);let i=this[e],r=1,o=0;for(;++o<t&&(r*=256);)i+=this[e+o]*r;return r*=128,i>=r&&(i-=Math.pow(2,8*t)),i},p.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||q(e,t,this.length);let i=t,r=1,o=this[e+--i];for(;i>0&&(r*=256);)o+=this[e+--i]*r;return r*=128,o>=r&&(o-=Math.pow(2,8*t)),o},p.prototype.readInt8=function(e,t){return e>>>=0,t||q(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},p.prototype.readInt16LE=function(e,t){e>>>=0,t||q(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},p.prototype.readInt16BE=function(e,t){e>>>=0,t||q(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},p.prototype.readInt32LE=function(e,t){return e>>>=0,t||q(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},p.prototype.readInt32BE=function(e,t){return e>>>=0,t||q(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},p.prototype.readBigInt64LE=X((function(e){B(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const i=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(i)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),p.prototype.readBigInt64BE=X((function(e){B(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const i=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(i)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+n)})),p.prototype.readFloatLE=function(e,t){return e>>>=0,t||q(e,4,this.length),o.read(this,e,!0,23,4)},p.prototype.readFloatBE=function(e,t){return e>>>=0,t||q(e,4,this.length),o.read(this,e,!1,23,4)},p.prototype.readDoubleLE=function(e,t){return e>>>=0,t||q(e,8,this.length),o.read(this,e,!0,52,8)},p.prototype.readDoubleBE=function(e,t){return e>>>=0,t||q(e,8,this.length),o.read(this,e,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(e,t,n,i){e=+e,t>>>=0,n>>>=0,i||M(this,e,t,n,Math.pow(2,8*n)-1,0);let r=1,o=0;for(this[t]=255&e;++o<n&&(r*=256);)this[t+o]=e/r&255;return t+n},p.prototype.writeUintBE=p.prototype.writeUIntBE=function(e,t,n,i){e=+e,t>>>=0,n>>>=0,i||M(this,e,t,n,Math.pow(2,8*n)-1,0);let r=n-1,o=1;for(this[t+r]=255&e;--r>=0&&(o*=256);)this[t+r]=e/o&255;return t+n},p.prototype.writeUint8=p.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,1,255,0),this[t]=255&e,t+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},p.prototype.writeBigUInt64LE=X((function(e,t=0){return R(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),p.prototype.writeBigUInt64BE=X((function(e,t=0){return C(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),p.prototype.writeIntLE=function(e,t,n,i){if(e=+e,t>>>=0,!i){const i=Math.pow(2,8*n-1);M(this,e,t,n,i-1,-i)}let r=0,o=1,s=0;for(this[t]=255&e;++r<n&&(o*=256);)e<0&&0===s&&0!==this[t+r-1]&&(s=1),this[t+r]=(e/o|0)-s&255;return t+n},p.prototype.writeIntBE=function(e,t,n,i){if(e=+e,t>>>=0,!i){const i=Math.pow(2,8*n-1);M(this,e,t,n,i-1,-i)}let r=n-1,o=1,s=0;for(this[t+r]=255&e;--r>=0&&(o*=256);)e<0&&0===s&&0!==this[t+r+1]&&(s=1),this[t+r]=(e/o|0)-s&255;return t+n},p.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},p.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},p.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},p.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},p.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||M(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]=255&e,t+4},p.prototype.writeBigInt64LE=X((function(e,t=0){return R(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),p.prototype.writeBigInt64BE=X((function(e,t=0){return C(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),p.prototype.writeFloatLE=function(e,t,n){return D(this,e,t,!0,n)},p.prototype.writeFloatBE=function(e,t,n){return D(this,e,t,!1,n)},p.prototype.writeDoubleLE=function(e,t,n){return V(this,e,t,!0,n)},p.prototype.writeDoubleBE=function(e,t,n){return V(this,e,t,!1,n)},p.prototype.copy=function(e,t,n,i){if(!p.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i<n&&(i=n),i===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t<i-n&&(i=e.length-t+n);const r=i-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,i):Uint8Array.prototype.set.call(e,this.subarray(n,i),t),r},p.prototype.fill=function(e,t,n,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,n=this.length):"string"==typeof n&&(i=n,n=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!p.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===e.length){const t=e.charCodeAt(0);("utf8"===i&&t<128||"latin1"===i)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;let r;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(r=t;r<n;++r)this[r]=e;else{const o=p.isBuffer(e)?e:p.from(e,i),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(r=0;r<n-t;++r)this[r+t]=o[r%s]}return this};const F={};function U(e,t,n){F[e]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function L(e){let t="",n=e.length;const i="-"===e[0]?1:0;for(;n>=i+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function z(e,t,n,i,r,o){if(e>n||e<t){const i="bigint"==typeof t?"n":"";let r;throw r=o>3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(o+1)}${i}`:`>= -(2${i} ** ${8*(o+1)-1}${i}) and < 2 ** ${8*(o+1)-1}${i}`:`>= ${t}${i} and <= ${n}${i}`,new F.ERR_OUT_OF_RANGE("value",r,e)}!function(e,t,n){B(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||H(t,e.length-(n+1))}(i,r,o)}function B(e,t){if("number"!=typeof e)throw new F.ERR_INVALID_ARG_TYPE(t,"number",e)}function H(e,t,n){if(Math.floor(e)!==e)throw B(e,n),new F.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}U("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),U("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),U("ERR_OUT_OF_RANGE",(function(e,t,n){let i=`The value of "${e}" is out of range.`,r=n;return Number.isInteger(n)&&Math.abs(n)>2**32?r=L(String(n)):"bigint"==typeof n&&(r=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(r=L(r)),r+="n"),i+=` It must be ${t}. Received ${r}`,i}),RangeError);const Q=/[^+/0-9A-Za-z-_]/g;function W(e,t){let n;t=t||1/0;const i=e.length;let r=null;const o=[];for(let s=0;s<i;++s){if(n=e.charCodeAt(s),n>55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===i){(t-=3)>-1&&o.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&o.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function K(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function G(e,t,n,i){let r;for(r=0;r<i&&!(r+n>=t.length||r>=e.length);++r)t[r+n]=e[r];return r}function J(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Z(e){return e!=e}const Y=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const i=16*n;for(let r=0;r<16;++r)t[i+r]=e[n]+e[r]}return t}();function X(e){return"undefined"==typeof BigInt?ee:e}function ee(){throw new Error("BigInt not supported")}},6088:(e,t,n)=>{"use strict";var i=n(20132),r=n(52453),o=n(31720),s=n(68273);e.exports=s||i.call(o,r)},52453:e=>{"use strict";e.exports=Function.prototype.apply},31720:e=>{"use strict";e.exports=Function.prototype.call},11519:(e,t,n)=>{"use strict";var i=n(20132),r=n(31805),o=n(31720),s=n(6088);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new r("a function is required");return s(i,o,e)}},68273:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},12737:(e,t,n)=>{"use strict";var i=n(68750),r=n(34573),o=r(i("String.prototype.indexOf"));e.exports=function(e,t){var n=i(e,!!t);return"function"==typeof n&&o(e,".prototype.")>-1?r(n):n}},34573:(e,t,n)=>{"use strict";var i=n(20132),r=n(68750),o=n(504),s=n(31805),a=r("%Function.prototype.apply%"),c=r("%Function.prototype.call%"),p=r("%Reflect.apply%",!0)||i.call(c,a),d=n(51544),l=r("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new s("a function is required");var t=p(i,c,arguments);return o(t,1+l(0,e.length-(arguments.length-1)),!0)};var f=function(){return p(i,a,arguments)};d?d(e.exports,"apply",{value:f}):e.exports.apply=f},75343:(e,t,n)=>{"use strict";var i=n(68750),r=n(11519),o=r([i("%String.prototype.indexOf%")]);e.exports=function(e,t){var n=i(e,!!t);return"function"==typeof n&&o(e,".prototype.")>-1?r([n]):n}},44044:e=>{e.exports=function(e,n){for(var i=[],r=0;r<e.length;r++){var o=n(e[r],r);t(o)?i.push.apply(i,o):i.push(o)}return i};var t=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},30138:(e,t,n)=>{var i=n(71323),r=n(39619);function o(){return(new Date).getTime()}var s,a=Array.prototype.slice,c={};s=void 0!==n.g&&n.g.console?n.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var p=[[function(){},"log"],[function(){s.log.apply(s,arguments)},"info"],[function(){s.log.apply(s,arguments)},"warn"],[function(){s.warn.apply(s,arguments)},"error"],[function(e){c[e]=o()},"time"],[function(e){var t=c[e];if(!t)throw new Error("No such label: "+e);delete c[e];var n=o()-t;s.log(e+": "+n+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=i.format.apply(null,arguments),s.error(e.stack)},"trace"],[function(e){s.log(i.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=a.call(arguments,1);r.ok(!1,i.format.apply(null,t))}},"assert"]],d=0;d<p.length;d++){var l=p[d],f=l[0],u=l[1];s[u]||(s[u]=f)}e.exports=s},76300:(e,t,n)=>{"use strict";var i=n(51544),r=n(74329),o=n(31805),s=n(77502);e.exports=function(e,t,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new o("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new o("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,p=arguments.length>5?arguments[5]:null,d=arguments.length>6&&arguments[6],l=!!s&&s(e,t);if(i)i(e,t,{configurable:null===p&&l?l.configurable:!p,enumerable:null===a&&l?l.enumerable:!a,value:n,writable:null===c&&l?l.writable:!c});else{if(!d&&(a||c||p))throw new r("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},67392:(e,t,n)=>{"use strict";var i=n(44733),r="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,s=Array.prototype.concat,a=n(76300),c=n(21365)(),p=function(e,t,n,i){if(t in e)if(!0===i){if(e[t]===n)return}else if("function"!=typeof(r=i)||"[object Function]"!==o.call(r)||!i())return;var r;c?a(e,t,n,!0):a(e,t,n)},d=function(e,t){var n=arguments.length>2?arguments[2]:{},o=i(t);r&&(o=s.call(o,Object.getOwnPropertySymbols(t)));for(var a=0;a<o.length;a+=1)p(e,o[a],t[o[a]],n[o[a]])};d.supportsDescriptors=!!c,e.exports=d},59280:(e,t)=>{function n(e,t,n,i){var o={};return function(s){if(!o[s]){var a={},c=[],p=[];for(p.push({node:s,processed:!1});p.length>0;){var d=p[p.length-1],l=d.processed,f=d.node;if(l)p.pop(),c.pop(),a[f]=!1,o[f]=!0,t&&0!==e[f].length||n.push(f);else{if(o[f]){p.pop();continue}if(a[f]){if(i){p.pop();continue}throw c.push(f),new r(c)}a[f]=!0,c.push(f);for(var u=e[f],m=u.length-1;m>=0;m--)p.push({node:u[m],processed:!1});d.processed=!0}}}}}var i=t.DepGraph=function(e){this.nodes={},this.outgoingEdges={},this.incomingEdges={},this.circular=e&&!!e.circular};i.prototype={size:function(){return Object.keys(this.nodes).length},addNode:function(e,t){this.hasNode(e)||(this.nodes[e]=2===arguments.length?t:e,this.outgoingEdges[e]=[],this.incomingEdges[e]=[])},removeNode:function(e){this.hasNode(e)&&(delete this.nodes[e],delete this.outgoingEdges[e],delete this.incomingEdges[e],[this.incomingEdges,this.outgoingEdges].forEach((function(t){Object.keys(t).forEach((function(n){var i=t[n].indexOf(e);i>=0&&t[n].splice(i,1)}),this)})))},hasNode:function(e){return this.nodes.hasOwnProperty(e)},getNodeData:function(e){if(this.hasNode(e))return this.nodes[e];throw new Error("Node does not exist: "+e)},setNodeData:function(e,t){if(!this.hasNode(e))throw new Error("Node does not exist: "+e);this.nodes[e]=t},addDependency:function(e,t){if(!this.hasNode(e))throw new Error("Node does not exist: "+e);if(!this.hasNode(t))throw new Error("Node does not exist: "+t);return-1===this.outgoingEdges[e].indexOf(t)&&this.outgoingEdges[e].push(t),-1===this.incomingEdges[t].indexOf(e)&&this.incomingEdges[t].push(e),!0},removeDependency:function(e,t){var n;this.hasNode(e)&&(n=this.outgoingEdges[e].indexOf(t))>=0&&this.outgoingEdges[e].splice(n,1),this.hasNode(t)&&(n=this.incomingEdges[t].indexOf(e))>=0&&this.incomingEdges[t].splice(n,1)},clone:function(){var e=this,t=new i;return Object.keys(e.nodes).forEach((function(n){t.nodes[n]=e.nodes[n],t.outgoingEdges[n]=e.outgoingEdges[n].slice(0),t.incomingEdges[n]=e.incomingEdges[n].slice(0)})),t},directDependenciesOf:function(e){if(this.hasNode(e))return this.outgoingEdges[e].slice(0);throw new Error("Node does not exist: "+e)},directDependantsOf:function(e){if(this.hasNode(e))return this.incomingEdges[e].slice(0);throw new Error("Node does not exist: "+e)},dependenciesOf:function(e,t){if(this.hasNode(e)){var i=[];n(this.outgoingEdges,t,i,this.circular)(e);var r=i.indexOf(e);return r>=0&&i.splice(r,1),i}throw new Error("Node does not exist: "+e)},dependantsOf:function(e,t){if(this.hasNode(e)){var i=[];n(this.incomingEdges,t,i,this.circular)(e);var r=i.indexOf(e);return r>=0&&i.splice(r,1),i}throw new Error("Node does not exist: "+e)},overallOrder:function(e){var t=this,i=[],r=Object.keys(this.nodes);if(0===r.length)return i;if(!this.circular){var o=n(this.outgoingEdges,!1,[],this.circular);r.forEach((function(e){o(e)}))}var s=n(this.outgoingEdges,e,i,this.circular);return r.filter((function(e){return 0===t.incomingEdges[e].length})).forEach((function(e){s(e)})),this.circular&&r.filter((function(e){return-1===i.indexOf(e)})).forEach((function(e){s(e)})),i},entryNodes:function(){var e=this;return Object.keys(this.nodes).filter((function(t){return 0===e.incomingEdges[t].length}))}},i.prototype.directDependentsOf=i.prototype.directDependantsOf,i.prototype.dependentsOf=i.prototype.dependantsOf;var r=t.DepGraphCycleError=function(e){var t="Dependency Cycle Found: "+e.join(" -> "),n=new Error(t);return n.cyclePath=e,Object.setPrototypeOf(n,Object.getPrototypeOf(this)),Error.captureStackTrace&&Error.captureStackTrace(n,r),n};r.prototype=Object.create(Error.prototype,{constructor:{value:Error,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf(r,Error)},31699:function(e,t,n){var i=n(30138);e.exports=function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:r,getOwnPropertyDescriptor:o}=Object;let{freeze:s,seal:a,create:c}=Object,{apply:p,construct:d}="undefined"!=typeof Reflect&&Reflect;s||(s=function(e){return e}),a||(a=function(e){return e}),p||(p=function(e,t,n){return e.apply(t,n)}),d||(d=function(e,t){return new e(...t)});const l=w(Array.prototype.forEach),f=w(Array.prototype.pop),u=w(Array.prototype.push),m=w(String.prototype.toLowerCase),h=w(String.prototype.toString),y=w(String.prototype.match),g=w(String.prototype.replace),b=w(String.prototype.indexOf),v=w(String.prototype.trim),j=w(Object.prototype.hasOwnProperty),x=w(RegExp.prototype.test),$=(_=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return d(_,t)});var _;function w(e){return function(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return p(e,t,i)}}function S(e,i){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:m;t&&t(e,null);let o=i.length;for(;o--;){let t=i[o];if("string"==typeof t){const e=r(t);e!==t&&(n(i)||(i[o]=e),t=e)}e[t]=!0}return e}function P(e){for(let t=0;t<e.length;t++)j(e,t)||(e[t]=null);return e}function O(t){const n=c(null);for(const[i,r]of e(t))j(t,i)&&(Array.isArray(r)?n[i]=P(r):r&&"object"==typeof r&&r.constructor===Object?n[i]=O(r):n[i]=r);return n}function T(e,t){for(;null!==e;){const n=o(e,t);if(n){if(n.get)return w(n.get);if("function"==typeof n.value)return w(n.value)}e=r(e)}return function(){return null}}const E=s(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),A=s(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),I=s(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),k=s(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),q=s(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),M=s(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),R=s(["#text"]),C=s(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),N=s(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),D=s(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),V=s(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),F=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),U=a(/<%[\w\W]*|[\w\W]*%>/gm),L=a(/\${[\w\W]*}/gm),z=a(/^data-[\-\w.\u00B7-\uFFFF]/),B=a(/^aria-[\-\w]+$/),H=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Q=a(/^(?:\w+script|data):/i),W=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),K=a(/^html$/i),G=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var J=Object.freeze({__proto__:null,MUSTACHE_EXPR:F,ERB_EXPR:U,TMPLIT_EXPR:L,DATA_ATTR:z,ARIA_ATTR:B,IS_ALLOWED_URI:H,IS_SCRIPT_OR_DATA:Q,ATTR_WHITESPACE:W,DOCTYPE_NAME:K,CUSTOM_ELEMENT:G});const Z=1,Y=3,X=7,ee=8,te=9,ne=function(){return"undefined"==typeof window?null:window};return function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ne();const r=e=>t(e);if(r.version="3.1.6",r.removed=[],!n||!n.document||n.document.nodeType!==te)return r.isSupported=!1,r;let{document:o}=n;const a=o,p=a.currentScript,{DocumentFragment:d,HTMLTemplateElement:_,Node:w,Element:P,NodeFilter:F,NamedNodeMap:U=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:L,DOMParser:z,trustedTypes:B}=n,Q=P.prototype,W=T(Q,"cloneNode"),G=T(Q,"remove"),ie=T(Q,"nextSibling"),re=T(Q,"childNodes"),oe=T(Q,"parentNode");if("function"==typeof _){const e=o.createElement("template");e.content&&e.content.ownerDocument&&(o=e.content.ownerDocument)}let se,ae="";const{implementation:ce,createNodeIterator:pe,createDocumentFragment:de,getElementsByTagName:le}=o,{importNode:fe}=a;let ue={};r.isSupported="function"==typeof e&&"function"==typeof oe&&ce&&void 0!==ce.createHTMLDocument;const{MUSTACHE_EXPR:me,ERB_EXPR:he,TMPLIT_EXPR:ye,DATA_ATTR:ge,ARIA_ATTR:be,IS_SCRIPT_OR_DATA:ve,ATTR_WHITESPACE:je,CUSTOM_ELEMENT:xe}=J;let{IS_ALLOWED_URI:$e}=J,_e=null;const we=S({},[...E,...A,...I,...q,...R]);let Se=null;const Pe=S({},[...C,...N,...D,...V]);let Oe=Object.seal(c(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Te=null,Ee=null,Ae=!0,Ie=!0,ke=!1,qe=!0,Me=!1,Re=!0,Ce=!1,Ne=!1,De=!1,Ve=!1,Fe=!1,Ue=!1,Le=!0,ze=!1,Be=!0,He=!1,Qe={},We=null;const Ke=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ge=null;const Je=S({},["audio","video","img","source","image","track"]);let Ze=null;const Ye=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Xe="http://www.w3.org/1998/Math/MathML",et="http://www.w3.org/2000/svg",tt="http://www.w3.org/1999/xhtml";let nt=tt,it=!1,rt=null;const ot=S({},[Xe,et,tt],h);let st=null;const at=["application/xhtml+xml","text/html"];let ct=null,pt=null;const dt=o.createElement("form"),lt=function(e){return e instanceof RegExp||e instanceof Function},ft=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!pt||pt!==e){if(e&&"object"==typeof e||(e={}),e=O(e),st=-1===at.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ct="application/xhtml+xml"===st?h:m,_e=j(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,ct):we,Se=j(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,ct):Pe,rt=j(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,h):ot,Ze=j(e,"ADD_URI_SAFE_ATTR")?S(O(Ye),e.ADD_URI_SAFE_ATTR,ct):Ye,Ge=j(e,"ADD_DATA_URI_TAGS")?S(O(Je),e.ADD_DATA_URI_TAGS,ct):Je,We=j(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,ct):Ke,Te=j(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,ct):{},Ee=j(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,ct):{},Qe=!!j(e,"USE_PROFILES")&&e.USE_PROFILES,Ae=!1!==e.ALLOW_ARIA_ATTR,Ie=!1!==e.ALLOW_DATA_ATTR,ke=e.ALLOW_UNKNOWN_PROTOCOLS||!1,qe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Me=e.SAFE_FOR_TEMPLATES||!1,Re=!1!==e.SAFE_FOR_XML,Ce=e.WHOLE_DOCUMENT||!1,Ve=e.RETURN_DOM||!1,Fe=e.RETURN_DOM_FRAGMENT||!1,Ue=e.RETURN_TRUSTED_TYPE||!1,De=e.FORCE_BODY||!1,Le=!1!==e.SANITIZE_DOM,ze=e.SANITIZE_NAMED_PROPS||!1,Be=!1!==e.KEEP_CONTENT,He=e.IN_PLACE||!1,$e=e.ALLOWED_URI_REGEXP||H,nt=e.NAMESPACE||tt,Oe=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&lt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Oe.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&lt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Oe.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Oe.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Me&&(Ie=!1),Fe&&(Ve=!0),Qe&&(_e=S({},R),Se=[],!0===Qe.html&&(S(_e,E),S(Se,C)),!0===Qe.svg&&(S(_e,A),S(Se,N),S(Se,V)),!0===Qe.svgFilters&&(S(_e,I),S(Se,N),S(Se,V)),!0===Qe.mathMl&&(S(_e,q),S(Se,D),S(Se,V))),e.ADD_TAGS&&(_e===we&&(_e=O(_e)),S(_e,e.ADD_TAGS,ct)),e.ADD_ATTR&&(Se===Pe&&(Se=O(Se)),S(Se,e.ADD_ATTR,ct)),e.ADD_URI_SAFE_ATTR&&S(Ze,e.ADD_URI_SAFE_ATTR,ct),e.FORBID_CONTENTS&&(We===Ke&&(We=O(We)),S(We,e.FORBID_CONTENTS,ct)),Be&&(_e["#text"]=!0),Ce&&S(_e,["html","head","body"]),_e.table&&(S(_e,["tbody"]),delete Te.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw $('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw $('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');se=e.TRUSTED_TYPES_POLICY,ae=se.createHTML("")}else void 0===se&&(se=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return i.warn("TrustedTypes policy "+o+" could not be created."),null}}(B,p)),null!==se&&"string"==typeof ae&&(ae=se.createHTML(""));s&&s(e),pt=e}},ut=S({},["mi","mo","mn","ms","mtext"]),mt=S({},["foreignobject","annotation-xml"]),ht=S({},["title","style","font","a","script"]),yt=S({},[...A,...I,...k]),gt=S({},[...q,...M]),bt=function(e){u(r.removed,{element:e});try{oe(e).removeChild(e)}catch(t){G(e)}},vt=function(e,t){try{u(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){u(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(Ve||Fe)try{bt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},jt=function(e){let t=null,n=null;if(De)e="<remove></remove>"+e;else{const t=y(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===st&&nt===tt&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const i=se?se.createHTML(e):e;if(nt===tt)try{t=(new z).parseFromString(i,st)}catch(e){}if(!t||!t.documentElement){t=ce.createDocument(nt,"template",null);try{t.documentElement.innerHTML=it?ae:i}catch(e){}}const r=t.body||t.documentElement;return e&&n&&r.insertBefore(o.createTextNode(n),r.childNodes[0]||null),nt===tt?le.call(t,Ce?"html":"body")[0]:Ce?t.documentElement:r},xt=function(e){return pe.call(e.ownerDocument||e,e,F.SHOW_ELEMENT|F.SHOW_COMMENT|F.SHOW_TEXT|F.SHOW_PROCESSING_INSTRUCTION|F.SHOW_CDATA_SECTION,null)},$t=function(e){return e instanceof L&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof U)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},_t=function(e){return"function"==typeof w&&e instanceof w},wt=function(e,t,n){ue[e]&&l(ue[e],(e=>{e.call(r,t,n,pt)}))},St=function(e){let t=null;if(wt("beforeSanitizeElements",e,null),$t(e))return bt(e),!0;const n=ct(e.nodeName);if(wt("uponSanitizeElement",e,{tagName:n,allowedTags:_e}),e.hasChildNodes()&&!_t(e.firstElementChild)&&x(/<[/\w]/g,e.innerHTML)&&x(/<[/\w]/g,e.textContent))return bt(e),!0;if(e.nodeType===X)return bt(e),!0;if(Re&&e.nodeType===ee&&x(/<[/\w]/g,e.data))return bt(e),!0;if(!_e[n]||Te[n]){if(!Te[n]&&Ot(n)){if(Oe.tagNameCheck instanceof RegExp&&x(Oe.tagNameCheck,n))return!1;if(Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(n))return!1}if(Be&&!We[n]){const t=oe(e)||e.parentNode,n=re(e)||e.childNodes;if(n&&t)for(let i=n.length-1;i>=0;--i){const r=W(n[i],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,ie(e))}}return bt(e),!0}return e instanceof P&&!function(e){let t=oe(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});const n=m(e.tagName),i=m(t.tagName);return!!rt[e.namespaceURI]&&(e.namespaceURI===et?t.namespaceURI===tt?"svg"===n:t.namespaceURI===Xe?"svg"===n&&("annotation-xml"===i||ut[i]):Boolean(yt[n]):e.namespaceURI===Xe?t.namespaceURI===tt?"math"===n:t.namespaceURI===et?"math"===n&&mt[i]:Boolean(gt[n]):e.namespaceURI===tt?!(t.namespaceURI===et&&!mt[i])&&!(t.namespaceURI===Xe&&!ut[i])&&!gt[n]&&(ht[n]||!yt[n]):!("application/xhtml+xml"!==st||!rt[e.namespaceURI]))}(e)?(bt(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!x(/<\/no(script|embed|frames)/i,e.innerHTML)?(Me&&e.nodeType===Y&&(t=e.textContent,l([me,he,ye],(e=>{t=g(t,e," ")})),e.textContent!==t&&(u(r.removed,{element:e.cloneNode()}),e.textContent=t)),wt("afterSanitizeElements",e,null),!1):(bt(e),!0)},Pt=function(e,t,n){if(Le&&("id"===t||"name"===t)&&(n in o||n in dt))return!1;if(Ie&&!Ee[t]&&x(ge,t));else if(Ae&&x(be,t));else if(!Se[t]||Ee[t]){if(!(Ot(e)&&(Oe.tagNameCheck instanceof RegExp&&x(Oe.tagNameCheck,e)||Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(e))&&(Oe.attributeNameCheck instanceof RegExp&&x(Oe.attributeNameCheck,t)||Oe.attributeNameCheck instanceof Function&&Oe.attributeNameCheck(t))||"is"===t&&Oe.allowCustomizedBuiltInElements&&(Oe.tagNameCheck instanceof RegExp&&x(Oe.tagNameCheck,n)||Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(n))))return!1}else if(Ze[t]);else if(x($e,g(n,je,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==b(n,"data:")||!Ge[e])if(ke&&!x(ve,g(n,je,"")));else if(n)return!1;return!0},Ot=function(e){return"annotation-xml"!==e&&y(e,xe)},Tt=function(e){wt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let i=t.length;for(;i--;){const o=t[i],{name:s,namespaceURI:a,value:c}=o,p=ct(s);let d="value"===s?c:v(c);if(n.attrName=p,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,wt("uponSanitizeAttribute",e,n),d=n.attrValue,Re&&x(/((--!?|])>)|<\/(style|title)/i,d)){vt(s,e);continue}if(n.forceKeepAttr)continue;if(vt(s,e),!n.keepAttr)continue;if(!qe&&x(/\/>/i,d)){vt(s,e);continue}Me&&l([me,he,ye],(e=>{d=g(d,e," ")}));const u=ct(e.nodeName);if(Pt(u,p,d)){if(!ze||"id"!==p&&"name"!==p||(vt(s,e),d="user-content-"+d),se&&"object"==typeof B&&"function"==typeof B.getAttributeType)if(a);else switch(B.getAttributeType(u,p)){case"TrustedHTML":d=se.createHTML(d);break;case"TrustedScriptURL":d=se.createScriptURL(d)}try{a?e.setAttributeNS(a,s,d):e.setAttribute(s,d),$t(e)?bt(e):f(r.removed)}catch(e){}}}wt("afterSanitizeAttributes",e,null)},Et=function e(t){let n=null;const i=xt(t);for(wt("beforeSanitizeShadowDOM",t,null);n=i.nextNode();)wt("uponSanitizeShadowNode",n,null),St(n)||(n.content instanceof d&&e(n.content),Tt(n));wt("afterSanitizeShadowDOM",t,null)};return r.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,i=null,o=null,s=null;if(it=!e,it&&(e="\x3c!--\x3e"),"string"!=typeof e&&!_t(e)){if("function"!=typeof e.toString)throw $("toString is not a function");if("string"!=typeof(e=e.toString()))throw $("dirty is not a string, aborting")}if(!r.isSupported)return e;if(Ne||ft(t),r.removed=[],"string"==typeof e&&(He=!1),He){if(e.nodeName){const t=ct(e.nodeName);if(!_e[t]||Te[t])throw $("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof w)n=jt("\x3c!----\x3e"),i=n.ownerDocument.importNode(e,!0),i.nodeType===Z&&"BODY"===i.nodeName||"HTML"===i.nodeName?n=i:n.appendChild(i);else{if(!Ve&&!Me&&!Ce&&-1===e.indexOf("<"))return se&&Ue?se.createHTML(e):e;if(n=jt(e),!n)return Ve?null:Ue?ae:""}n&&De&&bt(n.firstChild);const c=xt(He?e:n);for(;o=c.nextNode();)St(o)||(o.content instanceof d&&Et(o.content),Tt(o));if(He)return e;if(Ve){if(Fe)for(s=de.call(n.ownerDocument);n.firstChild;)s.appendChild(n.firstChild);else s=n;return(Se.shadowroot||Se.shadowrootmode)&&(s=fe.call(a,s,!0)),s}let p=Ce?n.outerHTML:n.innerHTML;return Ce&&_e["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&x(K,n.ownerDocument.doctype.name)&&(p="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+p),Me&&l([me,he,ye],(e=>{p=g(p,e," ")})),se&&Ue?se.createHTML(p):p},r.setConfig=function(){ft(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ne=!0},r.clearConfig=function(){pt=null,Ne=!1},r.isValidAttribute=function(e,t,n){pt||ft({});const i=ct(e),r=ct(t);return Pt(i,r,n)},r.addHook=function(e,t){"function"==typeof t&&(ue[e]=ue[e]||[],u(ue[e],t))},r.removeHook=function(e){if(ue[e])return f(ue[e])},r.removeHooks=function(e){ue[e]&&(ue[e]=[])},r.removeAllHooks=function(){ue={}},r}()}()},97755:(e,t,n)=>{"use strict";var i,r=n(11519),o=n(77502);try{i=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var s=!!i&&o&&o(Object.prototype,"__proto__"),a=Object,c=a.getPrototypeOf;e.exports=s&&"function"==typeof s.get?r([s.get]):"function"==typeof c&&function(e){return c(null==e?e:a(e))}},1919:(e,t,n)=>{"use strict";var i=n(73063),r=n(85802),o=n(73367),s=n(21365)(),a=n(60143),c=n(70467),p=n(85513);function d(e,t){var n=new p(t);c(n,l),delete n.constructor;var r=a(o(e,"sync"));return i(n,"errors",r),n}s&&Object.defineProperty(d,"prototype",{writable:!1});var l=d.prototype;if(!r(l,"constructor",d)||!r(l,"message","")||!r(l,"name","AggregateError"))throw new p("unable to install AggregateError.prototype properties; please report this!");c(d.prototype,Error.prototype),e.exports=d},90216:(e,t,n)=>{"use strict";var i=n(20132),r=n(67392),o=n(15244),s=n(76300),a=n(1919),c=n(16810),p=n(30116),d=c(),l=o(i.call(d),d.name,!0);s(l,"prototype",d.prototype,!0,!0,!0,!0),r(l,{getPolyfill:c,implementation:a,shim:p}),e.exports=l},16810:(e,t,n)=>{"use strict";var i=n(1919);e.exports=function(){return"function"==typeof AggregateError?AggregateError:i}},30116:(e,t,n)=>{"use strict";var i=n(67392),r=n(1913)(),o=n(16810);e.exports=function(){var e=o();return i(r,{AggregateError:e},{AggregateError:function(){return r.AggregateError!==e}}),e}},51544:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},73573:e=>{"use strict";e.exports=EvalError},85513:e=>{"use strict";e.exports=Error},77679:e=>{"use strict";e.exports=RangeError},39269:e=>{"use strict";e.exports=ReferenceError},74329:e=>{"use strict";e.exports=SyntaxError},31805:e=>{"use strict";e.exports=TypeError},99491:e=>{"use strict";e.exports=URIError},19767:e=>{"use strict";e.exports=Object},66471:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var i,r,o;if(Array.isArray(t)){if((i=t.length)!=n.length)return!1;for(r=i;0!=r--;)if(!e(t[r],n[r]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((i=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(r=i;0!=r--;)if(!Object.prototype.hasOwnProperty.call(n,o[r]))return!1;for(r=i;0!=r--;){var s=o[r];if(!e(t[s],n[s]))return!1}return!0}return t!=t&&n!=n}},89518:e=>{function t(e,t,n,i){var r,o=null==(r=i)||"number"==typeof r||"boolean"==typeof r?i:n(i),s=t.get(o);return void 0===s&&(s=e.call(this,i),t.set(o,s)),s}function n(e,t,n){var i=Array.prototype.slice.call(arguments,3),r=n(i),o=t.get(r);return void 0===o&&(o=e.apply(this,i),t.set(r,o)),o}function i(e,t,n,i,r){return n.bind(t,e,i,r)}function r(e,r){return i(e,this,1===e.length?t:n,r.cache.create(),r.serializer)}function o(){return JSON.stringify(arguments)}function s(){this.cache=Object.create(null)}s.prototype.has=function(e){return e in this.cache},s.prototype.get=function(e){return this.cache[e]},s.prototype.set=function(e,t){this.cache[e]=t};var a={create:function(){return new s}};e.exports=function(e,t){var n=t&&t.cache?t.cache:a,i=t&&t.serializer?t.serializer:o;return(t&&t.strategy?t.strategy:r)(e,{cache:n,serializer:i})},e.exports.strategies={variadic:function(e,t){return i(e,this,n,t.cache.create(),t.serializer)},monadic:function(e,n){return i(e,this,t,n.cache.create(),n.serializer)}}},55278:(e,t,n)=>{"use strict";var i=n(72922),r=Object.prototype.toString,o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){if(!i(t))throw new TypeError("iterator must be a function");var s;arguments.length>=3&&(s=n),"[object Array]"===r.call(e)?function(e,t,n){for(var i=0,r=e.length;i<r;i++)o.call(e,i)&&(null==n?t(e[i],i,e):t.call(n,e[i],i,e))}(e,t,s):"string"==typeof e?function(e,t,n){for(var i=0,r=e.length;i<r;i++)null==n?t(e.charAt(i),i,e):t.call(n,e.charAt(i),i,e)}(e,t,s):function(e,t,n){for(var i in e)o.call(e,i)&&(null==n?t(e[i],i,e):t.call(n,e[i],i,e))}(e,t,s)}},98372:e=>{var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString;e.exports=function(e,i,r){if("[object Function]"!==n.call(i))throw new TypeError("iterator must be a function");var o=e.length;if(o===+o)for(var s=0;s<o;s++)i.call(r,e[s],s,e);else for(var a in e)t.call(e,a)&&i.call(r,e[a],a,e)}},68458:e=>{"use strict";var t=Object.prototype.toString,n=Math.max,i=function(e,t){for(var n=[],i=0;i<e.length;i+=1)n[i]=e[i];for(var r=0;r<t.length;r+=1)n[r+e.length]=t[r];return n};e.exports=function(e){var r=this;if("function"!=typeof r||"[object Function]"!==t.apply(r))throw new TypeError("Function.prototype.bind called on incompatible "+r);for(var o,s=function(e,t){for(var n=[],i=1,r=0;i<e.length;i+=1,r+=1)n[r]=e[i];return n}(arguments),a=n(0,r.length-s.length),c=[],p=0;p<a;p++)c[p]="$"+p;if(o=Function("binder","return function ("+function(e,t){for(var n="",i=0;i<e.length;i+=1)n+=e[i],i+1<e.length&&(n+=",");return n}(c)+"){ return binder.apply(this,arguments); }")((function(){if(this instanceof o){var t=r.apply(this,i(s,arguments));return Object(t)===t?t:this}return r.apply(e,i(s,arguments))})),r.prototype){var d=function(){};d.prototype=r.prototype,o.prototype=new d,d.prototype=null}return o}},20132:(e,t,n)=>{"use strict";var i=n(68458);e.exports=Function.prototype.bind||i},80222:e=>{"use strict";var t=function(){return"string"==typeof function(){}.name},n=Object.getOwnPropertyDescriptor;if(n)try{n([],"length")}catch(e){n=null}t.functionsHaveConfigurableNames=function(){if(!t()||!n)return!1;var e=n((function(){}),"name");return!!e&&!!e.configurable};var i=Function.prototype.bind;t.boundFunctionsHaveNames=function(){return t()&&"function"==typeof i&&""!==function(){}.bind().name},e.exports=t},68750:(e,t,n)=>{"use strict";var i,r=n(19767),o=n(85513),s=n(73573),a=n(77679),c=n(39269),p=n(74329),d=n(31805),l=n(99491),f=n(36354),u=n(72244),m=n(24268),h=n(55139),y=n(89544),g=n(56298),b=n(87558),v=Function,j=function(e){try{return v('"use strict"; return ('+e+").constructor;")()}catch(e){}},x=n(77502),$=n(51544),_=function(){throw new d},w=x?function(){try{return _}catch(e){try{return x(arguments,"callee").get}catch(e){return _}}}():_,S=n(40679)(),P=n(87778),O=n(77819),T=n(84578),E=n(52453),A=n(31720),I={},k="undefined"!=typeof Uint8Array&&P?P(Uint8Array):i,q={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":S&&P?P([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":I,"%AsyncGenerator%":I,"%AsyncGeneratorFunction%":I,"%AsyncIteratorPrototype%":I,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":o,"%eval%":eval,"%EvalError%":s,"%Float16Array%":"undefined"==typeof Float16Array?i:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":v,"%GeneratorFunction%":I,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":S&&P?P(P([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&P?P((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":r,"%Object.getOwnPropertyDescriptor%":x,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":a,"%ReferenceError%":c,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&P?P((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&P?P(""[Symbol.iterator]()):i,"%Symbol%":S?Symbol:i,"%SyntaxError%":p,"%ThrowTypeError%":w,"%TypedArray%":k,"%TypeError%":d,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":l,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet,"%Function.prototype.call%":A,"%Function.prototype.apply%":E,"%Object.defineProperty%":$,"%Object.getPrototypeOf%":O,"%Math.abs%":f,"%Math.floor%":u,"%Math.max%":m,"%Math.min%":h,"%Math.pow%":y,"%Math.round%":g,"%Math.sign%":b,"%Reflect.getPrototypeOf%":T};if(P)try{null.error}catch(e){var M=P(P(e));q["%Error.prototype%"]=M}var R=function e(t){var n;if("%AsyncFunction%"===t)n=j("async function () {}");else if("%GeneratorFunction%"===t)n=j("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=j("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(n=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var r=e("%AsyncGenerator%");r&&P&&(n=P(r.prototype))}return q[t]=n,n},C={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},N=n(20132),D=n(71712),V=N.call(A,Array.prototype.concat),F=N.call(E,Array.prototype.splice),U=N.call(A,String.prototype.replace),L=N.call(A,String.prototype.slice),z=N.call(A,RegExp.prototype.exec),B=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,H=/\\(\\)?/g,Q=function(e,t){var n,i=e;if(D(C,i)&&(i="%"+(n=C[i])[0]+"%"),D(q,i)){var r=q[i];if(r===I&&(r=R(i)),void 0===r&&!t)throw new d("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:i,value:r}}throw new p("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new d("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new d('"allowMissing" argument must be a boolean');if(null===z(/^%?[^%]*%?$/,e))throw new p("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(e){var t=L(e,0,1),n=L(e,-1);if("%"===t&&"%"!==n)throw new p("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new p("invalid intrinsic syntax, expected opening `%`");var i=[];return U(e,B,(function(e,t,n,r){i[i.length]=n?U(r,H,"$1"):t||e})),i}(e),i=n.length>0?n[0]:"",r=Q("%"+i+"%",t),o=r.name,s=r.value,a=!1,c=r.alias;c&&(i=c[0],F(n,V([0,1],c)));for(var l=1,f=!0;l<n.length;l+=1){var u=n[l],m=L(u,0,1),h=L(u,-1);if(('"'===m||"'"===m||"`"===m||'"'===h||"'"===h||"`"===h)&&m!==h)throw new p("property names with quotes must have matching quotes");if("constructor"!==u&&f||(a=!0),D(q,o="%"+(i+="."+u)+"%"))s=q[o];else if(null!=s){if(!(u in s)){if(!t)throw new d("base intrinsic for "+e+" exists, but the property is not available.");return}if(x&&l+1>=n.length){var y=x(s,u);s=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:s[u]}else f=D(s,u),s=s[u];f&&!a&&(q[o]=s)}}return s}},77819:(e,t,n)=>{"use strict";var i=n(19767);e.exports=i.getPrototypeOf||null},84578:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},87778:(e,t,n)=>{"use strict";var i=n(84578),r=n(77819),o=n(97755);e.exports=i?function(e){return i(e)}:r?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return r(e)}:o?function(e){return o(e)}:null},61403:e=>{"use strict";"undefined"!=typeof self?e.exports=self:"undefined"!=typeof window?e.exports=window:e.exports=Function("return this")()},1913:(e,t,n)=>{"use strict";var i=n(67392),r=n(61403),o=n(79958),s=n(74101),a=o(),c=function(){return a};i(c,{getPolyfill:o,implementation:r,shim:s}),e.exports=c},79958:(e,t,n)=>{"use strict";var i=n(61403);e.exports=function(){return"object"==typeof n.g&&n.g&&n.g.Math===Math&&n.g.Array===Array?n.g:i}},74101:(e,t,n)=>{"use strict";var i=n(67392),r=n(79958);e.exports=function(){var e=r();if(i.supportsDescriptors){var t=Object.getOwnPropertyDescriptor(e,"globalThis");t&&(!t.configurable||!t.enumerable&&t.writable&&globalThis===e)||Object.defineProperty(e,"globalThis",{configurable:!0,enumerable:!1,value:e,writable:!0})}else"object"==typeof globalThis&&globalThis===e||(e.globalThis=e);return e}},76158:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},77502:(e,t,n)=>{"use strict";var i=n(76158);if(i)try{i([],"length")}catch(e){i=null}e.exports=i},21365:(e,t,n)=>{"use strict";var i=n(51544),r=function(){return!!i};r.hasArrayLengthDefineBug=function(){if(!i)return null;try{return 1!==i([],"length",{value:1}).length}catch(e){return!0}},e.exports=r},42574:e=>{"use strict";var t={__proto__:null,foo:{}},n=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!(t instanceof n)}},40679:(e,t,n)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,r=n(8186);e.exports=function(){return"function"==typeof i&&"function"==typeof Symbol&&"symbol"==typeof i("foo")&&"symbol"==typeof Symbol("bar")&&r()}},8186:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(var i in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},10698:(e,t,n)=>{"use strict";var i=n(8186);e.exports=function(){return i()&&!!Symbol.toStringTag}},71712:(e,t,n)=>{"use strict";var i=Function.prototype.call,r=Object.prototype.hasOwnProperty,o=n(20132);e.exports=o.call(i,r)},30906:(e,t,n)=>{var i=n(30138);function r(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((function(t){var n=e[t];"object"!=typeof n||Object.isFrozen(n)||r(n)})),e}var o=r,s=r;o.default=s;class a{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function c(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function p(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const d=e=>!!e.kind;class l{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=c(e)}openNode(e){if(!d(e))return;let t=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){d(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}class f{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{f._collapse(e)})))}}class u extends f{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function m(e){return e?"string"==typeof e?e:e.source:null}const h=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,y="[a-zA-Z]\\w*",g="[a-zA-Z_]\\w*",b="\\b\\d+(\\.\\d+)?",v="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",j="\\b(0b[01]+)",x={begin:"\\\\[\\s\\S]",relevance:0},$={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[x]},_={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[x]},w={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},S=function(e,t,n={}){const i=p({className:"comment",begin:e,end:t,contains:[]},n);return i.contains.push(w),i.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),i},P=S("//","$"),O=S("/\\*","\\*/"),T=S("#","$"),E={className:"number",begin:b,relevance:0},A={className:"number",begin:v,relevance:0},I={className:"number",begin:j,relevance:0},k={className:"number",begin:b+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},q={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[x,{begin:/\[/,end:/\]/,relevance:0,contains:[x]}]}]},M={className:"title",begin:y,relevance:0},R={className:"title",begin:g,relevance:0},C={begin:"\\.\\s*"+g,relevance:0};var N=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:y,UNDERSCORE_IDENT_RE:g,NUMBER_RE:b,C_NUMBER_RE:v,BINARY_NUMBER_RE:j,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map((e=>m(e))).join("")}(t,/.*\b/,e.binary,/\b.*/)),p({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:x,APOS_STRING_MODE:$,QUOTE_STRING_MODE:_,PHRASAL_WORDS_MODE:w,COMMENT:S,C_LINE_COMMENT_MODE:P,C_BLOCK_COMMENT_MODE:O,HASH_COMMENT_MODE:T,NUMBER_MODE:E,C_NUMBER_MODE:A,BINARY_NUMBER_MODE:I,CSS_NUMBER_MODE:k,REGEXP_MODE:q,TITLE_MODE:M,UNDERSCORE_TITLE_MODE:R,METHOD_GUARD:C,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})}});function D(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function V(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=D,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function F(e,t){Array.isArray(e.illegal)&&(e.illegal=function(...e){return"("+e.map((e=>m(e))).join("|")+")"}(...e.illegal))}function U(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function L(e,t){void 0===e.relevance&&(e.relevance=1)}const z=["of","and","for","in","not","or","if","then","parent","list","value"],B="keyword";function H(e,t,n=B){const i={};return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((function(n){Object.assign(i,H(e[n],t,n))})),i;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((function(t){const n=t.split("|");i[n[0]]=[e,Q(n[0],n[1])]}))}}function Q(e,t){return t?Number(t):function(e){return z.includes(e.toLowerCase())}(e)?0:1}function W(e,{plugins:t}){function n(t,n){return new RegExp(m(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class i{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=function(e){return new RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=n(function(e,t="|"){let n=0;return e.map((e=>{n+=1;const t=n;let i=m(e),r="";for(;i.length>0;){const e=h.exec(i);if(!e){r+=i;break}r+=i.substring(0,e.index),i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+String(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,i)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new i;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=p(e.classNameAliases||{}),function t(i,o){const s=i;if(i.isCompiled)return s;[U].forEach((e=>e(i,o))),e.compilerExtensions.forEach((e=>e(i,o))),i.__beforeBegin=null,[V,F,L].forEach((e=>e(i,o))),i.isCompiled=!0;let a=null;if("object"==typeof i.keywords&&(a=i.keywords.$pattern,delete i.keywords.$pattern),i.keywords&&(i.keywords=H(i.keywords,e.case_insensitive)),i.lexemes&&a)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return a=a||i.lexemes||/\w+/,s.keywordPatternRe=n(a,!0),o&&(i.begin||(i.begin=/\B|\b/),s.beginRe=n(i.begin),i.endSameAsBegin&&(i.end=i.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(s.endRe=n(i.end)),s.terminatorEnd=m(i.end)||"",i.endsWithParent&&o.terminatorEnd&&(s.terminatorEnd+=(i.end?"|":"")+o.terminatorEnd)),i.illegal&&(s.illegalRe=n(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((function(e){return function(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return p(e,{variants:null},t)}))),e.cachedVariants?e.cachedVariants:K(e)?p(e,{starts:e.starts?p(e.starts):null}):Object.isFrozen(e)?p(e):e}("self"===e?i:e)}))),i.contains.forEach((function(e){t(e,s)})),i.starts&&t(i.starts,o),s.matcher=function(e){const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(s),s}(e)}function K(e){return!!e&&(e.endsWithParent||K(e.starts))}function G(e){const t={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!e.getLanguage(this.language))return i.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,c(this.code);let t={};return this.autoDetect?(t=e.highlightAuto(this.code),this.detectedLanguage=t.language):(t=e.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),t.value},autoDetect(){return!this.language||(e=this.autodetect,Boolean(e||""===e));var e},ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:t,VuePlugin:{install(e){e.component("highlightjs",t)}}}}const J={"after:highlightElement":({el:e,result:t,text:n})=>{const i=Y(e);if(!i.length)return;const r=document.createElement("div");r.innerHTML=t.value,t.value=function(e,t,n){let i=0,r="";const o=[];function s(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset<t[0].offset?e:t:"start"===t[0].event?e:t:e.length?e:t}function a(e){r+="<"+Z(e)+[].map.call(e.attributes,(function(e){return" "+e.nodeName+'="'+c(e.value)+'"'})).join("")+">"}function p(e){r+="</"+Z(e)+">"}function d(e){("start"===e.event?a:p)(e.node)}for(;e.length||t.length;){let t=s();if(r+=c(n.substring(i,t[0].offset)),i=t[0].offset,t===e){o.reverse().forEach(p);do{d(t.splice(0,1)[0]),t=s()}while(t===e&&t.length&&t[0].offset===i);o.reverse().forEach(a)}else"start"===t[0].event?o.push(t[0].node):o.pop(),d(t.splice(0,1)[0])}return r+c(n.substr(i))}(i,Y(r),n)}};function Z(e){return e.nodeName.toLowerCase()}function Y(e){const t=[];return function e(n,i){for(let r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?i+=r.nodeValue.length:1===r.nodeType&&(t.push({event:"start",offset:i,node:r}),i=e(r,i),Z(r).match(/br|hr|img|input/)||t.push({event:"stop",offset:i,node:r}));return i}(e,0),t}const X={},ee=e=>{i.error(e)},te=(e,...t)=>{i.log(`WARN: ${e}`,...t)},ne=(e,t)=>{X[`${e}/${t}`]||(i.log(`Deprecated as of ${e}. ${t}`),X[`${e}/${t}`]=!0)},ie=c,re=p,oe=Symbol("nomatch");var se=function(e){const t=Object.create(null),n=Object.create(null),i=[];let r=!0;const s=/(^(<[^>]+>|\t|)+|\n)/gm,c="Could not find the language '{}', did you forget to load/include a language module?",p={disableAutodetect:!0,name:"Plain text",contains:[]};let d={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function l(e){return d.noHighlightRe.test(e)}function f(e,t,n,i){let r="",o="";"object"==typeof t?(r=e,n=t.ignoreIllegals,o=t.language,i=void 0):(ne("10.7.0","highlight(lang, code, ...args) has been deprecated."),ne("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),o=e,r=t);const s={code:r,language:o};P("before:highlight",s);const a=s.result?s.result:m(s.language,s.code,n,i);return a.code=s.code,P("after:highlight",a),a}function m(e,n,o,s){function p(e,t){const n=j.case_insensitive?t[0].toLowerCase():t[0];return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]}function l(){null!=w.subLanguage?function(){if(""===O)return;let e=null;if("string"==typeof w.subLanguage){if(!t[w.subLanguage])return void P.addText(O);e=m(w.subLanguage,O,!0,S[w.subLanguage]),S[w.subLanguage]=e.top}else e=h(O,w.subLanguage.length?w.subLanguage:null);w.relevance>0&&(T+=e.relevance),P.addSublanguage(e.emitter,e.language)}():function(){if(!w.keywords)return void P.addText(O);let e=0;w.keywordPatternRe.lastIndex=0;let t=w.keywordPatternRe.exec(O),n="";for(;t;){n+=O.substring(e,t.index);const i=p(w,t);if(i){const[e,r]=i;if(P.addText(n),n="",T+=r,e.startsWith("_"))n+=t[0];else{const n=j.classNameAliases[e]||e;P.addKeyword(t[0],n)}}else n+=t[0];e=w.keywordPatternRe.lastIndex,t=w.keywordPatternRe.exec(O)}n+=O.substr(e),P.addText(n)}(),O=""}function f(e){return e.className&&P.openNode(j.classNameAliases[e.className]||e.className),w=Object.create(e,{parent:{value:w}}),w}function u(e,t,n){let i=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,n);if(i){if(e["on:end"]){const n=new a(e);e["on:end"](t,n),n.isMatchIgnored&&(i=!1)}if(i){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return u(e.parent,t,n)}function y(e){return 0===w.matcher.regexIndex?(O+=e[0],1):(I=!0,0)}function g(e){const t=e[0],i=n.substr(e.index),r=u(w,e,i);if(!r)return oe;const o=w;o.skip?O+=t:(o.returnEnd||o.excludeEnd||(O+=t),l(),o.excludeEnd&&(O=t));do{w.className&&P.closeNode(),w.skip||w.subLanguage||(T+=w.relevance),w=w.parent}while(w!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.endRe=r.endRe),f(r.starts)),o.returnEnd?0:t.length}let b={};function v(t,i){const s=i&&i[0];if(O+=t,null==s)return l(),0;if("begin"===b.type&&"end"===i.type&&b.index===i.index&&""===s){if(O+=n.slice(i.index,i.index+1),!r){const t=new Error("0 width match regex");throw t.languageName=e,t.badRule=b.rule,t}return 1}if(b=i,"begin"===i.type)return function(e){const t=e[0],n=e.rule,i=new a(n),r=[n.__beforeBegin,n["on:begin"]];for(const n of r)if(n&&(n(e,i),i.isMatchIgnored))return y(t);return n&&n.endSameAsBegin&&(n.endRe=new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),n.skip?O+=t:(n.excludeBegin&&(O+=t),l(),n.returnBegin||n.excludeBegin||(O=t)),f(n),n.returnBegin?0:t.length}(i);if("illegal"===i.type&&!o){const e=new Error('Illegal lexeme "'+s+'" for mode "'+(w.className||"<unnamed>")+'"');throw e.mode=w,e}if("end"===i.type){const e=g(i);if(e!==oe)return e}if("illegal"===i.type&&""===s)return 1;if(A>1e5&&A>3*i.index)throw new Error("potential infinite loop, way more iterations than matches");return O+=s,s.length}const j=_(e);if(!j)throw ee(c.replace("{}",e)),new Error('Unknown language: "'+e+'"');const x=W(j,{plugins:i});let $="",w=s||x;const S={},P=new d.__emitter(d);!function(){const e=[];for(let t=w;t!==j;t=t.parent)t.className&&e.unshift(t.className);e.forEach((e=>P.openNode(e)))}();let O="",T=0,E=0,A=0,I=!1;try{for(w.matcher.considerAll();;){A++,I?I=!1:w.matcher.considerAll(),w.matcher.lastIndex=E;const e=w.matcher.exec(n);if(!e)break;const t=v(n.substring(E,e.index),e);E=e.index+t}return v(n.substr(E)),P.closeAllNodes(),P.finalize(),$=P.toHTML(),{relevance:Math.floor(T),value:$,language:e,illegal:!1,emitter:P,top:w}}catch(t){if(t.message&&t.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:t.message,context:n.slice(E-100,E+100),mode:t.mode},sofar:$,relevance:0,value:ie(n),emitter:P};if(r)return{illegal:!1,relevance:0,value:ie(n),emitter:P,language:e,top:w,errorRaised:t};throw t}}function h(e,n){n=n||d.languages||Object.keys(t);const i=function(e){const t={relevance:0,emitter:new d.__emitter(d),value:ie(e),illegal:!1,top:p};return t.emitter.addText(e),t}(e),r=n.filter(_).filter(S).map((t=>m(t,e,!1)));r.unshift(i);const o=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1;if(_(t.language).supersetOf===e.language)return-1}return 0})),[s,a]=o,c=s;return c.second_best=a,c}const y={"before:highlightElement":({el:e})=>{d.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n"))},"after:highlightElement":({result:e})=>{d.useBR&&(e.value=e.value.replace(/\n/g,"<br>"))}},g=/^(<[^>]+>|\t)+/gm,b={"after:highlightElement":({result:e})=>{d.tabReplace&&(e.value=e.value.replace(g,(e=>e.replace(/\t/g,d.tabReplace))))}};function v(e){let t=null;const i=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=d.languageDetectRe.exec(t);if(n){const t=_(n[1]);return t||(te(c.replace("{}",n[1])),te("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>l(e)||_(e)))}(e);if(l(i))return;P("before:highlightElement",{el:e,language:i}),t=e;const r=t.textContent,o=i?f(r,{language:i,ignoreIllegals:!0}):h(r);P("after:highlightElement",{el:e,result:o,text:r}),e.innerHTML=o.value,function(e,t,i){const r=t?n[t]:i;e.classList.add("hljs"),r&&e.classList.add(r)}(e,i,o.language),e.result={language:o.language,re:o.relevance,relavance:o.relevance},o.second_best&&(e.second_best={language:o.second_best.language,re:o.second_best.relevance,relavance:o.second_best.relevance})}const j=()=>{j.called||(j.called=!0,ne("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(v))};let x=!1;function $(){"loading"!==document.readyState?document.querySelectorAll("pre code").forEach(v):x=!0}function _(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function w(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{n[e.toLowerCase()]=t}))}function S(e){const t=_(e);return t&&!t.disableAutodetect}function P(e,t){const n=e;i.forEach((function(e){e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){x&&$()}),!1),Object.assign(e,{highlight:f,highlightAuto:h,highlightAll:$,fixMarkup:function(e){return ne("10.2.0","fixMarkup will be removed entirely in v11.0"),ne("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),t=e,d.tabReplace||d.useBR?t.replace(s,(e=>"\n"===e?d.useBR?"<br>":e:d.tabReplace?e.replace(/\t/g,d.tabReplace):e)):t;var t},highlightElement:v,highlightBlock:function(e){return ne("10.7.0","highlightBlock will be removed entirely in v12.0"),ne("10.7.0","Please use highlightElement now."),v(e)},configure:function(e){e.useBR&&(ne("10.3.0","'useBR' will be removed entirely in v11.0"),ne("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),d=re(d,e)},initHighlighting:j,initHighlightingOnLoad:function(){ne("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),x=!0},registerLanguage:function(n,i){let o=null;try{o=i(e)}catch(e){if(ee("Language definition for '{}' could not be registered.".replace("{}",n)),!r)throw e;ee(e),o=p}o.name||(o.name=n),t[n]=o,o.rawDefinition=i.bind(null,e),o.aliases&&w(o.aliases,{languageName:n})},unregisterLanguage:function(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]},listLanguages:function(){return Object.keys(t)},getLanguage:_,registerAliases:w,requireLanguage:function(e){ne("10.4.0","requireLanguage will be removed entirely in v11."),ne("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const t=_(e);if(t)return t;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:S,inherit:re,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),i.push(e)},vuePlugin:G(e).VuePlugin}),e.debugMode=function(){r=!1},e.safeMode=function(){r=!0},e.versionString="10.7.3";for(const e in N)"object"==typeof N[e]&&o(N[e]);return Object.assign(e,N),e.addPlugin(y),e.addPlugin(J),e.addPlugin(b),e}({});e.exports=se},35001:e=>{function t(...e){return e.map((e=>{return(t=e)?"string"==typeof t?t:t.source:null;var t})).join("")}e.exports=function(e){const n={},i={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},i]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,r]};r.contains.push(s);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},c=e.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),p={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[c,e.SHEBANG(),p,a,e.HASH_COMMENT_MODE,o,s,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},n]}}},23506:e=>{e.exports=function(e){const t={literal:"true false null"},n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],i=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],r={end:",",endsWithParent:!0,excludeEnd:!0,contains:i,keywords:t},o={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(r,{begin:/:/})].concat(n),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[e.inherit(r)],illegal:"\\S"};return i.push(o,s),n.forEach((function(e){i.push(e)})),{name:"JSON",contains:i,keywords:t,illegal:"\\S"}}},25941:e=>{e.exports=function(e){var t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",i={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},r=e.inherit(i,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),o={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},s={begin:/\{/,end:/\}/,contains:[o],illegal:"\\n",relevance:0},a={begin:"\\[",end:"\\]",contains:[o],illegal:"\\n",relevance:0},c=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},s,a,i],p=[...c];return p.pop(),p.push(r),o.contains=p,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:c}}},78898:(e,t)=>{t.read=function(e,t,n,i,r){var o,s,a=8*r-i-1,c=(1<<a)-1,p=c>>1,d=-7,l=n?r-1:0,f=n?-1:1,u=e[t+l];for(l+=f,o=u&(1<<-d)-1,u>>=-d,d+=a;d>0;o=256*o+e[t+l],l+=f,d-=8);for(s=o&(1<<-d)-1,o>>=-d,d+=i;d>0;s=256*s+e[t+l],l+=f,d-=8);if(0===o)o=1-p;else{if(o===c)return s?NaN:1/0*(u?-1:1);s+=Math.pow(2,i),o-=p}return(u?-1:1)*s*Math.pow(2,o-i)},t.write=function(e,t,n,i,r,o){var s,a,c,p=8*o-r-1,d=(1<<p)-1,l=d>>1,f=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,u=i?0:o-1,m=i?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=d):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),(t+=s+l>=1?f/c:f*Math.pow(2,1-l))*c>=2&&(s++,c/=2),s+l>=d?(a=0,s=d):s+l>=1?(a=(t*c-1)*Math.pow(2,r),s+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,r),s=0));r>=8;e[n+u]=255&a,u+=m,a/=256,r-=8);for(s=s<<r|a,p+=r;p>0;e[n+u]=255&s,u+=m,s/=256,p-=8);e[n+u-m]|=128*h}},38862:(e,t)=>{function n(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];throw Error("[Immer] minified error nr: "+e+(n.length?" "+n.map((function(e){return"'"+e+"'"})).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function i(e){return!!e&&!!e[K]}function r(e){var t;return!!e&&(function(e){if(!e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===J}(e)||Array.isArray(e)||!!e[W]||!!(null===(t=e.constructor)||void 0===t?void 0:t[W])||l(e)||f(e))}function o(e,t,n){void 0===n&&(n=!1),0===s(e)?(n?Object.keys:Z)(e).forEach((function(i){n&&"symbol"==typeof i||t(i,e[i],e)})):e.forEach((function(n,i){return t(i,n,e)}))}function s(e){var t=e[K];return t?t.t>3?t.t-4:t.t:Array.isArray(e)?1:l(e)?2:f(e)?3:0}function a(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===s(e)?e.get(t):e[t]}function p(e,t,n){var i=s(e);2===i?e.set(t,n):3===i?e.add(n):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function l(e){return z&&e instanceof Map}function f(e){return B&&e instanceof Set}function u(e){return e.i||e.u}function m(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Y(e);delete t[K];for(var n=Z(t),i=0;i<n.length;i++){var r=n[i],o=t[r];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(t[r]={configurable:!0,writable:!0,enumerable:o.enumerable,value:e[r]})}return Object.create(Object.getPrototypeOf(e),t)}function h(e,t){return void 0===t&&(t=!1),g(e)||i(e)||!r(e)||(s(e)>1&&(e.set=e.add=e.clear=e.delete=y),Object.freeze(e),t&&o(e,(function(e,t){return h(t,!0)}),!0)),e}function y(){n(2)}function g(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function b(e){var t=X[e];return t||n(18,e),t}function v(e,t){X[e]||(X[e]=t)}function j(){return U}function x(e,t){t&&(b("Patches"),e.o=[],e.v=[],e.s=t)}function $(e){_(e),e.p.forEach(S),e.p=null}function _(e){e===U&&(U=e.l)}function w(e){return U={p:[],l:U,h:e,_:!0,m:0}}function S(e){var t=e[K];0===t.t||1===t.t?t.j():t.O=!0}function P(e,t){t.m=t.p.length;var i=t.p[0],o=void 0!==e&&e!==i;return t.h.S||b("ES5").P(t,e,o),o?(i[K].g&&($(t),n(4)),r(e)&&(e=O(t,e),t.l||E(t,e)),t.o&&b("Patches").M(i[K].u,e,t.o,t.v)):e=O(t,i,[]),$(t),t.o&&t.s(t.o,t.v),e!==Q?e:void 0}function O(e,t,n){if(g(t))return t;var i=t[K];if(!i)return o(t,(function(r,o){return T(e,i,t,r,o,n)}),!0),t;if(i.A!==e)return t;if(!i.g)return E(e,i.u,!0),i.u;if(!i.R){i.R=!0,i.A.m--;var r=4===i.t||5===i.t?i.i=m(i.k):i.i,s=r,a=!1;3===i.t&&(s=new Set(r),r.clear(),a=!0),o(s,(function(t,o){return T(e,i,r,t,o,n,a)})),E(e,r,!1),n&&e.o&&b("Patches").F(i,n,e.o,e.v)}return i.i}function T(e,t,n,o,s,c,d){if(i(s)){var l=O(e,s,c&&t&&3!==t.t&&!a(t.N,o)?c.concat(o):void 0);if(p(n,o,l),!i(l))return;e._=!1}else d&&n.add(s);if(r(s)&&!g(s)){if(!e.h.D&&e.m<1)return;O(e,s),t&&t.A.l||E(e,s)}}function E(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e._&&h(t,n)}function A(e,t){var n=e[K];return(n?u(n):e)[t]}function I(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var i=Object.getOwnPropertyDescriptor(n,t);if(i)return i;n=Object.getPrototypeOf(n)}}function k(e){e.g||(e.g=!0,e.l&&k(e.l))}function q(e){e.i||(e.i=m(e.u))}function M(e,t,n){var i=l(t)?b("MapSet").K(t,n):f(t)?b("MapSet").$(t,n):e.S?function(e,t){var n=Array.isArray(e),i={t:n?1:0,A:t?t.A:j(),g:!1,R:!1,N:{},l:t,u:e,k:null,i:null,j:null,C:!1},r=i,o=ee;n&&(r=[i],o=te);var s=Proxy.revocable(r,o),a=s.revoke,c=s.proxy;return i.k=c,i.j=a,c}(t,n):b("ES5").I(t,n);return(n?n.A:j()).p.push(i),i}function R(e){return i(e)||n(22,e),function e(t){if(!r(t))return t;var n,i=t[K],a=s(t);if(i){if(!i.g&&(i.t<4||!b("ES5").J(i)))return i.u;i.R=!0,n=C(t,a),i.R=!1}else n=C(t,a);return o(n,(function(t,r){i&&c(i.u,t)===r||p(n,t,e(r))})),3===a?new Set(n):n}(e)}function C(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return m(e)}function N(){function e(e,t){var n=s[e];return n?n.enumerable=t:s[e]=n={configurable:!0,enumerable:t,get:function(){return ee.get(this[K],e)},set:function(t){ee.set(this[K],e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var i=e[t][K];if(!i.g)switch(i.t){case 5:r(i)&&k(i);break;case 4:n(i)&&k(i)}}}function n(e){for(var t=e.u,n=e.k,i=Z(n),r=i.length-1;r>=0;r--){var o=i[r];if(o!==K){var s=t[o];if(void 0===s&&!a(t,o))return!0;var c=n[o],p=c&&c[K];if(p?p.u!==s:!d(c,s))return!0}}var l=!!t[K];return i.length!==Z(t).length+(l?0:1)}function r(e){var t=e.k;if(t.length!==e.u.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var i=0;i<t.length;i++)if(!t.hasOwnProperty(i))return!0;return!1}var s={};v("ES5",{I:function(t,n){var i=Array.isArray(t),r=function(t,n){if(t){for(var i=Array(n.length),r=0;r<n.length;r++)Object.defineProperty(i,""+r,e(r,!0));return i}var o=Y(n);delete o[K];for(var s=Z(o),a=0;a<s.length;a++){var c=s[a];o[c]=e(c,t||!!o[c].enumerable)}return Object.create(Object.getPrototypeOf(n),o)}(i,t),o={t:i?5:4,A:n?n.A:j(),g:!1,R:!1,N:{},l:n,u:t,k:r,i:null,O:!1,C:!1};return Object.defineProperty(r,K,{value:o,writable:!0}),r},P:function(e,n,s){s?i(n)&&n[K].A===e&&t(e.p):(e.o&&function e(t){if(t&&"object"==typeof t){var n=t[K];if(n){var i=n.u,s=n.k,c=n.N,p=n.t;if(4===p)o(s,(function(t){t!==K&&(void 0!==i[t]||a(i,t)?c[t]||e(s[t]):(c[t]=!0,k(n)))})),o(i,(function(e){void 0!==s[e]||a(s,e)||(c[e]=!1,k(n))}));else if(5===p){if(r(n)&&(k(n),c.length=!0),s.length<i.length)for(var d=s.length;d<i.length;d++)c[d]=!1;else for(var l=i.length;l<s.length;l++)c[l]=!0;for(var f=Math.min(s.length,i.length),u=0;u<f;u++)s.hasOwnProperty(u)||(c[u]=!0),void 0===c[u]&&e(s[u])}}}}(e.p[0]),t(e.p))},J:function(e){return 4===e.t?n(e):r(e)}})}function D(){function e(t){if(!r(t))return t;if(Array.isArray(t))return t.map(e);if(l(t))return new Map(Array.from(t.entries()).map((function(t){return[t[0],e(t[1])]})));if(f(t))return new Set(Array.from(t).map(e));var n=Object.create(Object.getPrototypeOf(t));for(var i in t)n[i]=e(t[i]);return a(t,W)&&(n[W]=t[W]),n}function t(t){return i(t)?e(t):t}var p="add";v("Patches",{W:function(t,i){return i.forEach((function(i){for(var r=i.path,o=i.op,a=t,d=0;d<r.length-1;d++){var l=s(a),f=r[d];"string"!=typeof f&&"number"!=typeof f&&(f=""+f),0!==l&&1!==l||"__proto__"!==f&&"constructor"!==f||n(24),"function"==typeof a&&"prototype"===f&&n(24),"object"!=typeof(a=c(a,f))&&n(15,r.join("/"))}var u=s(a),m=e(i.value),h=r[r.length-1];switch(o){case"replace":switch(u){case 2:return a.set(h,m);case 3:n(16);default:return a[h]=m}case p:switch(u){case 1:return"-"===h?a.push(m):a.splice(h,0,m);case 2:return a.set(h,m);case 3:return a.add(m);default:return a[h]=m}case"remove":switch(u){case 1:return a.splice(h,1);case 2:return a.delete(h);case 3:return a.delete(i.value);default:return delete a[h]}default:n(17,o)}})),t},F:function(e,n,i,r){switch(e.t){case 0:case 4:case 2:return function(e,n,i,r){var s=e.u,d=e.i;o(e.N,(function(e,o){var l=c(s,e),f=c(d,e),u=o?a(s,e)?"replace":p:"remove";if(l!==f||"replace"!==u){var m=n.concat(e);i.push("remove"===u?{op:u,path:m}:{op:u,path:m,value:f}),r.push(u===p?{op:"remove",path:m}:"remove"===u?{op:p,path:m,value:t(l)}:{op:"replace",path:m,value:t(l)})}}))}(e,n,i,r);case 5:case 1:return function(e,n,i,r){var o=e.u,s=e.N,a=e.i;if(a.length<o.length){var c=[a,o];o=c[0],a=c[1];var d=[r,i];i=d[0],r=d[1]}for(var l=0;l<o.length;l++)if(s[l]&&a[l]!==o[l]){var f=n.concat([l]);i.push({op:"replace",path:f,value:t(a[l])}),r.push({op:"replace",path:f,value:t(o[l])})}for(var u=o.length;u<a.length;u++){var m=n.concat([u]);i.push({op:p,path:m,value:t(a[u])})}o.length<a.length&&r.push({op:"replace",path:n.concat(["length"]),value:o.length})}(e,n,i,r);case 3:return function(e,t,n,i){var r=e.u,o=e.i,s=0;r.forEach((function(e){if(!o.has(e)){var r=t.concat([s]);n.push({op:"remove",path:r,value:e}),i.unshift({op:p,path:r,value:e})}s++})),s=0,o.forEach((function(e){if(!r.has(e)){var o=t.concat([s]);n.push({op:p,path:o,value:e}),i.unshift({op:"remove",path:o,value:e})}s++}))}(e,n,i,r)}},M:function(e,t,n,i){n.push({op:"replace",path:[],value:t===Q?void 0:t}),i.push({op:"replace",path:[],value:e})}})}function V(){function e(e,t){function n(){this.constructor=e}a(e,t),e.prototype=(n.prototype=t.prototype,new n)}function t(e){e.i||(e.N=new Map,e.i=new Map(e.u))}function i(e){e.i||(e.i=new Set,e.u.forEach((function(t){if(r(t)){var n=M(e.A.h,t,e);e.p.set(t,n),e.i.add(n)}else e.i.add(t)})))}function s(e){e.O&&n(3,JSON.stringify(u(e)))}var a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},c=function(){function n(e,t){return this[K]={t:2,l:t,A:t?t.A:j(),g:!1,R:!1,i:void 0,N:void 0,u:e,k:this,C:!1,O:!1},this}e(n,Map);var i=n.prototype;return Object.defineProperty(i,"size",{get:function(){return u(this[K]).size}}),i.has=function(e){return u(this[K]).has(e)},i.set=function(e,n){var i=this[K];return s(i),u(i).has(e)&&u(i).get(e)===n||(t(i),k(i),i.N.set(e,!0),i.i.set(e,n),i.N.set(e,!0)),this},i.delete=function(e){if(!this.has(e))return!1;var n=this[K];return s(n),t(n),k(n),n.u.has(e)?n.N.set(e,!1):n.N.delete(e),n.i.delete(e),!0},i.clear=function(){var e=this[K];s(e),u(e).size&&(t(e),k(e),e.N=new Map,o(e.u,(function(t){e.N.set(t,!1)})),e.i.clear())},i.forEach=function(e,t){var n=this;u(this[K]).forEach((function(i,r){e.call(t,n.get(r),r,n)}))},i.get=function(e){var n=this[K];s(n);var i=u(n).get(e);if(n.R||!r(i))return i;if(i!==n.u.get(e))return i;var o=M(n.A.h,i,n);return t(n),n.i.set(e,o),o},i.keys=function(){return u(this[K]).keys()},i.values=function(){var e,t=this,n=this.keys();return(e={})[G]=function(){return t.values()},e.next=function(){var e=n.next();return e.done?e:{done:!1,value:t.get(e.value)}},e},i.entries=function(){var e,t=this,n=this.keys();return(e={})[G]=function(){return t.entries()},e.next=function(){var e=n.next();if(e.done)return e;var i=t.get(e.value);return{done:!1,value:[e.value,i]}},e},i[G]=function(){return this.entries()},n}(),p=function(){function t(e,t){return this[K]={t:3,l:t,A:t?t.A:j(),g:!1,R:!1,i:void 0,u:e,k:this,p:new Map,O:!1,C:!1},this}e(t,Set);var n=t.prototype;return Object.defineProperty(n,"size",{get:function(){return u(this[K]).size}}),n.has=function(e){var t=this[K];return s(t),t.i?!!t.i.has(e)||!(!t.p.has(e)||!t.i.has(t.p.get(e))):t.u.has(e)},n.add=function(e){var t=this[K];return s(t),this.has(e)||(i(t),k(t),t.i.add(e)),this},n.delete=function(e){if(!this.has(e))return!1;var t=this[K];return s(t),i(t),k(t),t.i.delete(e)||!!t.p.has(e)&&t.i.delete(t.p.get(e))},n.clear=function(){var e=this[K];s(e),u(e).size&&(i(e),k(e),e.i.clear())},n.values=function(){var e=this[K];return s(e),i(e),e.i.values()},n.entries=function(){var e=this[K];return s(e),i(e),e.i.entries()},n.keys=function(){return this.values()},n[G]=function(){return this.values()},n.forEach=function(e,t){for(var n=this.values(),i=n.next();!i.done;)e.call(t,i.value,i.value,this),i=n.next()},t}();v("MapSet",{K:function(e,t){return new c(e,t)},$:function(e,t){return new p(e,t)}})}var F;Object.defineProperty(t,"__esModule",{value:!0});var U,L="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),z="undefined"!=typeof Map,B="undefined"!=typeof Set,H="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,Q=L?Symbol.for("immer-nothing"):((F={})["immer-nothing"]=!0,F),W=L?Symbol.for("immer-draftable"):"__$immer_draftable",K=L?Symbol.for("immer-state"):"__$immer_state",G="undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator",J=""+Object.prototype.constructor,Z="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,Y=Object.getOwnPropertyDescriptors||function(e){var t={};return Z(e).forEach((function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)})),t},X={},ee={get:function(e,t){if(t===K)return e;var n=u(e);if(!a(n,t))return function(e,t,n){var i,r=I(t,n);return r?"value"in r?r.value:null===(i=r.get)||void 0===i?void 0:i.call(e.k):void 0}(e,n,t);var i=n[t];return e.R||!r(i)?i:i===A(e.u,t)?(q(e),e.i[t]=M(e.A.h,i,e)):i},has:function(e,t){return t in u(e)},ownKeys:function(e){return Reflect.ownKeys(u(e))},set:function(e,t,n){var i=I(u(e),t);if(null==i?void 0:i.set)return i.set.call(e.k,n),!0;if(!e.g){var r=A(u(e),t),o=null==r?void 0:r[K];if(o&&o.u===n)return e.i[t]=n,e.N[t]=!1,!0;if(d(n,r)&&(void 0!==n||a(e.u,t)))return!0;q(e),k(e)}return e.i[t]===n&&(void 0!==n||t in e.i)||Number.isNaN(n)&&Number.isNaN(e.i[t])||(e.i[t]=n,e.N[t]=!0),!0},deleteProperty:function(e,t){return void 0!==A(e.u,t)||t in e.u?(e.N[t]=!1,q(e),k(e)):delete e.N[t],e.i&&delete e.i[t],!0},getOwnPropertyDescriptor:function(e,t){var n=u(e),i=Reflect.getOwnPropertyDescriptor(n,t);return i?{writable:!0,configurable:1!==e.t||"length"!==t,enumerable:i.enumerable,value:n[t]}:i},defineProperty:function(){n(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.u)},setPrototypeOf:function(){n(12)}},te={};o(ee,(function(e,t){te[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),te.deleteProperty=function(e,t){return te.set.call(this,e,t,void 0)},te.set=function(e,t,n){return ee.set.call(this,e[0],t,n,e[0])};var ne=function(){function e(e){var t=this;this.S=H,this.D=!0,this.produce=function(e,i,o){if("function"==typeof e&&"function"!=typeof i){var s=i;i=e;var a=t;return function(e){var t=this;void 0===e&&(e=s);for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return a.produce(e,(function(e){var n;return(n=i).call.apply(n,[t,e].concat(r))}))}}var c;if("function"!=typeof i&&n(6),void 0!==o&&"function"!=typeof o&&n(7),r(e)){var p=w(t),d=M(t,e,void 0),l=!0;try{c=i(d),l=!1}finally{l?$(p):_(p)}return"undefined"!=typeof Promise&&c instanceof Promise?c.then((function(e){return x(p,o),P(e,p)}),(function(e){throw $(p),e})):(x(p,o),P(c,p))}if(!e||"object"!=typeof e){if(void 0===(c=i(e))&&(c=e),c===Q&&(c=void 0),t.D&&h(c,!0),o){var f=[],u=[];b("Patches").M(e,c,f,u),o(f,u)}return c}n(21,e)},this.produceWithPatches=function(e,n){if("function"==typeof e)return function(n){for(var i=arguments.length,r=Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];return t.produceWithPatches(n,(function(t){return e.apply(void 0,[t].concat(r))}))};var i,r,o=t.produce(e,n,(function(e,t){i=e,r=t}));return"undefined"!=typeof Promise&&o instanceof Promise?o.then((function(e){return[e,i,r]})):[o,i,r]},"boolean"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),"boolean"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze)}var t=e.prototype;return t.createDraft=function(e){r(e)||n(8),i(e)&&(e=R(e));var t=w(this),o=M(this,e,void 0);return o[K].C=!0,_(t),o},t.finishDraft=function(e,t){var n=(e&&e[K]).A;return x(n,t),P(void 0,n)},t.setAutoFreeze=function(e){this.D=e},t.setUseProxies=function(e){e&&!H&&n(20),this.S=e},t.applyPatches=function(e,t){var n;for(n=t.length-1;n>=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var o=b("Patches").W;return i(e)?o(e,t):this.produce(e,(function(e){return o(e,t)}))},e}(),ie=new ne,re=ie.produce,oe=ie.produceWithPatches.bind(ie),se=ie.setAutoFreeze.bind(ie),ae=ie.setUseProxies.bind(ie),ce=ie.applyPatches.bind(ie),pe=ie.createDraft.bind(ie),de=ie.finishDraft.bind(ie);t.Immer=ne,t.applyPatches=ce,t.castDraft=function(e){return e},t.castImmutable=function(e){return e},t.createDraft=pe,t.current=R,t.default=re,t.enableAllPlugins=function(){N(),V(),D()},t.enableES5=N,t.enableMapSet=V,t.enablePatches=D,t.finishDraft=de,t.freeze=h,t.immerable=W,t.isDraft=i,t.isDraftable=r,t.nothing=Q,t.original=function(e){return i(e)||n(23,e),e[K].u},t.produce=re,t.produceWithPatches=oe,t.setAutoFreeze=se,t.setUseProxies=ae},33037:(e,t,n)=>{"use strict";e.exports=n(38862)},70087:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},22524:(e,t,n)=>{"use strict";var i=n(71712),r=n(95337)(),o=n(31805),s={assert:function(e,t){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new o("`O` is not an object");if("string"!=typeof t)throw new o("`slot` must be a string");if(r.assert(e),!s.has(e,t))throw new o("`"+t+"` is not present on `O`")},get:function(e,t){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new o("`O` is not an object");if("string"!=typeof t)throw new o("`slot` must be a string");var n=r.get(e);return n&&n["$"+t]},has:function(e,t){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new o("`O` is not an object");if("string"!=typeof t)throw new o("`slot` must be a string");var n=r.get(e);return!!n&&i(n,"$"+t)},set:function(e,t,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new o("`O` is not an object");if("string"!=typeof t)throw new o("`slot` must be a string");var i=r.get(e);i||(i={},r.set(e,i)),i["$"+t]=n}};Object.freeze&&Object.freeze(s),e.exports=s},47740:(e,t,n)=>{"use strict";var i=n(10698)(),r=n(12737)("Object.prototype.toString"),o=function(e){return!(i&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===r(e)},s=function(e){return!!o(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==r(e)&&"[object Function]"===r(e.callee)},a=function(){return o(arguments)}();o.isLegacyArguments=s,e.exports=a?o:s},72922:e=>{"use strict";var t,n,i=Function.prototype.toString,r="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof r&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},r((function(){throw 42}),null,t)}catch(e){e!==n&&(r=null)}else r=null;var o=/^\s*class\b/,s=function(e){try{var t=i.call(e);return o.test(t)}catch(e){return!1}},a=function(e){try{return!s(e)&&(i.call(e),!0)}catch(e){return!1}},c=Object.prototype.toString,p="function"==typeof Symbol&&!!Symbol.toStringTag,d=!(0 in[,]),l=function(){return!1};if("object"==typeof document){var f=document.all;c.call(f)===c.call(document.all)&&(l=function(e){if((d||!e)&&(void 0===e||"object"==typeof e))try{var t=c.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=r?function(e){if(l(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{r(e,null,t)}catch(e){if(e!==n)return!1}return!s(e)&&a(e)}:function(e){if(l(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(p)return a(e);if(s(e))return!1;var t=c.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&a(e)}},18265:(e,t,n)=>{"use strict";var i,r=Object.prototype.toString,o=Function.prototype.toString,s=/^\s*(?:function)?\*/,a=n(10698)(),c=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(s.test(o.call(e)))return!0;if(!a)return"[object GeneratorFunction]"===r.call(e);if(!c)return!1;if(void 0===i){var t=function(){if(!a)return!1;try{return Function("return function*() {}")()}catch(e){}}();i=!!t&&c(t)}return c(e)===i}},44127:e=>{"use strict";e.exports=function(e){return e!=e}},74866:(e,t,n)=>{"use strict";var i=n(34573),r=n(67392),o=n(44127),s=n(40850),a=n(88045),c=i(s(),Number);r(c,{getPolyfill:s,implementation:o,shim:a}),e.exports=c},40850:(e,t,n)=>{"use strict";var i=n(44127);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:i}},88045:(e,t,n)=>{"use strict";var i=n(67392),r=n(40850);e.exports=function(){var e=r();return i(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},38559:(e,t,n)=>{"use strict";var i=String.prototype.valueOf,r=Object.prototype.toString,o=n(10698)();e.exports=function(e){return"string"==typeof e||"object"==typeof e&&(o?function(e){try{return i.call(e),!0}catch(e){return!1}}(e):"[object String]"===r.call(e))}},50387:(e,t,n)=>{"use strict";var i=n(52505);e.exports=function(e){return!!i(e)}},27650:(e,t,n)=>{e.exports=window.DOMPurify||(window.DOMPurify=n(31699).default||n(31699))},96628:(e,t,n)=>{"use strict";var i=n(98372);function r(e,t,n){if(3===arguments.length)return r.set(e,t,n);if(2===arguments.length)return r.get(e,t);var i=r.bind(r,e);for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o].bind(i,e));return i}e.exports=r,r.get=function(e,t){for(var n=Array.isArray(t)?t:r.parse(t),i=0;i<n.length;++i){var o=n[i];if("object"!=typeof e||!(o in e))throw new Error("Invalid reference token: "+o);e=e[o]}return e},r.set=function(e,t,n){var i=Array.isArray(t)?t:r.parse(t),o=i[0];if(0===i.length)throw Error("Can not set the root object");for(var s=0;s<i.length-1;++s){var a=i[s];"string"!=typeof a&&"number"!=typeof a&&(a=String(a)),"__proto__"!==a&&"constructor"!==a&&"prototype"!==a&&("-"===a&&Array.isArray(e)&&(a=e.length),o=i[s+1],a in e||(o.match(/^(\d+|-)$/)?e[a]=[]:e[a]={}),e=e[a])}return"-"===o&&Array.isArray(e)&&(o=e.length),e[o]=n,this},r.remove=function(e,t){var n=Array.isArray(t)?t:r.parse(t),i=n[n.length-1];if(void 0===i)throw new Error('Invalid JSON pointer for remove: "'+t+'"');var o=r.get(e,n.slice(0,-1));if(Array.isArray(o)){var s=+i;if(""===i&&isNaN(s))throw new Error('Invalid array index: "'+i+'"');Array.prototype.splice.call(o,s,1)}else delete o[i]},r.dict=function(e,t){var n={};return r.walk(e,(function(e,t){n[t]=e}),t),n},r.walk=function(e,t,n){var o=[];n=n||function(e){var t=Object.prototype.toString.call(e);return"[object Object]"===t||"[object Array]"===t},function e(s){i(s,(function(i,s){o.push(String(s)),n(i)?e(i):t(i,r.compile(o)),o.pop()}))}(e)},r.has=function(e,t){try{r.get(e,t)}catch(e){return!1}return!0},r.escape=function(e){return e.toString().replace(/~/g,"~0").replace(/\//g,"~1")},r.unescape=function(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")},r.parse=function(e){if(""===e)return[];if("/"!==e.charAt(0))throw new Error("Invalid JSON pointer: "+e);return e.substring(1).split(/\//).map(r.unescape)},r.compile=function(e){return 0===e.length?"":"/"+e.map(r.escape).join("/")}},25127:e=>{"use strict";var t=e.exports=function(e,t,i){"function"==typeof t&&(i=t,t={}),n(t,"function"==typeof(i=t.cb||i)?i:i.pre||function(){},i.post||function(){},e,"",e)};function n(e,i,r,o,s,a,c,p,d,l){if(o&&"object"==typeof o&&!Array.isArray(o)){for(var f in i(o,s,a,c,p,d,l),o){var u=o[f];if(Array.isArray(u)){if(f in t.arrayKeywords)for(var m=0;m<u.length;m++)n(e,i,r,u[m],s+"/"+f+"/"+m,a,s,f,o,m)}else if(f in t.propsKeywords){if(u&&"object"==typeof u)for(var h in u)n(e,i,r,u[h],s+"/"+f+"/"+h.replace(/~/g,"~0").replace(/\//g,"~1"),a,s,f,o,h)}else(f in t.keywords||e.allKeys&&!(f in t.skipKeywords))&&n(e,i,r,u,s+"/"+f,a,s,f,o)}r(o,s,a,c,p,d,l)}}t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},10915:(e,t,n)=>{var i,r="__lodash_hash_undefined__",o="[object Function]",s="[object GeneratorFunction]",a="[object Symbol]",c=/^\./,p=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,d=/\\(\\)?/g,l=/^\[object .+?Constructor\]$/,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,u="object"==typeof self&&self&&self.Object===Object&&self,m=f||u||Function("return this")(),h=Array.prototype,y=Function.prototype,g=Object.prototype,b=m["__core-js_shared__"],v=(i=/[^.]+$/.exec(b&&b.keys&&b.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"",j=y.toString,x=g.hasOwnProperty,$=g.toString,_=RegExp("^"+j.call(x).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),w=m.Symbol,S=h.splice,P=R(m,"Map"),O=R(Object,"create"),T=w?w.prototype:void 0,E=T?T.toString:void 0;function A(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function I(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function k(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function q(e,t){for(var n,i,r=e.length;r--;)if((n=e[r][0])===(i=t)||n!=n&&i!=i)return r;return-1}function M(e,t){var n,i,r=e.__data__;return("string"==(i=typeof(n=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function R(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){if(!F(e)||v&&v in e)return!1;var t=function(e){var t=F(e)?$.call(e):"";return t==o||t==s}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?_:l;return t.test(function(e){if(null!=e){try{return j.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}(n)?n:void 0}A.prototype.clear=function(){this.__data__=O?O(null):{}},A.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},A.prototype.get=function(e){var t=this.__data__;if(O){var n=t[e];return n===r?void 0:n}return x.call(t,e)?t[e]:void 0},A.prototype.has=function(e){var t=this.__data__;return O?void 0!==t[e]:x.call(t,e)},A.prototype.set=function(e,t){return this.__data__[e]=O&&void 0===t?r:t,this},I.prototype.clear=function(){this.__data__=[]},I.prototype.delete=function(e){var t=this.__data__,n=q(t,e);return!(n<0||(n==t.length-1?t.pop():S.call(t,n,1),0))},I.prototype.get=function(e){var t=this.__data__,n=q(t,e);return n<0?void 0:t[n][1]},I.prototype.has=function(e){return q(this.__data__,e)>-1},I.prototype.set=function(e,t){var n=this.__data__,i=q(n,e);return i<0?n.push([e,t]):n[i][1]=t,this},k.prototype.clear=function(){this.__data__={hash:new A,map:new(P||I),string:new A}},k.prototype.delete=function(e){return M(this,e).delete(e)},k.prototype.get=function(e){return M(this,e).get(e)},k.prototype.has=function(e){return M(this,e).has(e)},k.prototype.set=function(e,t){return M(this,e).set(e,t),this};var C=D((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(U(e))return E?E.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return c.test(e)&&n.push(""),e.replace(p,(function(e,t,i,r){n.push(i?r.replace(d,"$1"):t||e)})),n}));function N(e){if("string"==typeof e||U(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function D(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,r=t?t.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var s=e.apply(this,i);return n.cache=o.set(r,s),s};return n.cache=new(D.Cache||k),n}D.Cache=k;var V=Array.isArray;function F(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function U(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&$.call(e)==a}e.exports=function(e){return V(e)?function(e,t){for(var n=-1,i=e?e.length:0,r=Array(i);++n<i;)r[n]=t(e[n],n,e);return r}(e,N):U(e)?[e]:function(e,t){var n=-1,i=e.length;for(t||(t=Array(i));++n<i;)t[n]=e[n];return t}(C(e))}},96586:(e,t,n)=>{var i=n(57753),r=n(82452),o=n(22115),s=n(38256),a=n(67426);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}c.prototype.clear=i,c.prototype.delete=r,c.prototype.get=o,c.prototype.has=s,c.prototype.set=a,e.exports=c},36301:(e,t,n)=>{var i=n(69417),r=n(72470),o=n(66165),s=n(71873),a=n(52556);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}c.prototype.clear=i,c.prototype.delete=r,c.prototype.get=o,c.prototype.has=s,c.prototype.set=a,e.exports=c},44538:(e,t,n)=>{var i=n(81822)(n(77400),"Map");e.exports=i},74554:(e,t,n)=>{var i=n(39448),r=n(7738),o=n(66575),s=n(7238),a=n(38738);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}c.prototype.clear=i,c.prototype.delete=r,c.prototype.get=o,c.prototype.has=s,c.prototype.set=a,e.exports=c},96539:(e,t,n)=>{var i=n(77400).Symbol;e.exports=i},66070:e=>{e.exports=function(e,t){for(var n=-1,i=null==e?0:e.length,r=Array(i);++n<i;)r[n]=t(e[n],n,e);return r}},71928:(e,t,n)=>{var i=n(88799),r=n(85638),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var s=e[t];o.call(e,t)&&r(s,n)&&(void 0!==n||t in e)||i(e,t,n)}},93382:(e,t,n)=>{var i=n(85638);e.exports=function(e,t){for(var n=e.length;n--;)if(i(e[n][0],t))return n;return-1}},88799:(e,t,n)=>{var i=n(42630);e.exports=function(e,t,n){"__proto__"==t&&i?i(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},79867:(e,t,n)=>{var i=n(76747),r=n(37948);e.exports=function(e,t){for(var n=0,o=(t=i(t,e)).length;null!=e&&n<o;)e=e[r(t[n++])];return n&&n==o?e:void 0}},99736:(e,t,n)=>{var i=n(96539),r=n(34840),o=n(21258),s=i?i.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?r(e):o(e)}},46729:(e,t,n)=>{var i=n(28338),r=n(99678),o=n(11611),s=n(76532),a=/^\[object .+?Constructor\]$/,c=Function.prototype,p=Object.prototype,d=c.toString,l=p.hasOwnProperty,f=RegExp("^"+d.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||r(e))&&(i(e)?f:a).test(s(e))}},78859:(e,t,n)=>{var i=n(71928),r=n(76747),o=n(42383),s=n(11611),a=n(37948);e.exports=function(e,t,n,c){if(!s(e))return e;for(var p=-1,d=(t=r(t,e)).length,l=d-1,f=e;null!=f&&++p<d;){var u=a(t[p]),m=n;if("__proto__"===u||"constructor"===u||"prototype"===u)return e;if(p!=l){var h=f[u];void 0===(m=c?c(h,u,f):void 0)&&(m=s(h)?h:o(t[p+1])?[]:{})}i(f,u,m),f=f[u]}return e}},34282:(e,t,n)=>{var i=n(96539),r=n(66070),o=n(19785),s=n(55193),a=i?i.prototype:void 0,c=a?a.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return r(t,e)+"";if(s(t))return c?c.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},76747:(e,t,n)=>{var i=n(19785),r=n(40318),o=n(23419),s=n(65567);e.exports=function(e,t){return i(e)?e:r(e,t)?[e]:o(s(e))}},64937:(e,t,n)=>{var i=n(77400)["__core-js_shared__"];e.exports=i},42630:(e,t,n)=>{var i=n(81822),r=function(){try{var e=i(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=r},39120:(e,t,n)=>{var i="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=i},95899:(e,t,n)=>{var i=n(54479);e.exports=function(e,t){var n=e.__data__;return i(t)?n["string"==typeof t?"string":"hash"]:n.map}},81822:(e,t,n)=>{var i=n(46729),r=n(15371);e.exports=function(e,t){var n=r(e,t);return i(n)?n:void 0}},34840:(e,t,n)=>{var i=n(96539),r=Object.prototype,o=r.hasOwnProperty,s=r.toString,a=i?i.toStringTag:void 0;e.exports=function(e){var t=o.call(e,a),n=e[a];try{e[a]=void 0;var i=!0}catch(e){}var r=s.call(e);return i&&(t?e[a]=n:delete e[a]),r}},15371:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},57753:(e,t,n)=>{var i=n(35718);e.exports=function(){this.__data__=i?i(null):{},this.size=0}},82452:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},22115:(e,t,n)=>{var i=n(35718),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(i){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return r.call(t,e)?t[e]:void 0}},38256:(e,t,n)=>{var i=n(35718),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return i?void 0!==t[e]:r.call(t,e)}},67426:(e,t,n)=>{var i=n(35718);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=i&&void 0===t?"__lodash_hash_undefined__":t,this}},42383:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var i=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==i||"symbol"!=i&&t.test(e))&&e>-1&&e%1==0&&e<n}},40318:(e,t,n)=>{var i=n(19785),r=n(55193),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=function(e,t){if(i(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!r(e))||s.test(e)||!o.test(e)||null!=t&&e in Object(t)}},54479:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},99678:(e,t,n)=>{var i,r=n(64937),o=(i=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";e.exports=function(e){return!!o&&o in e}},69417:e=>{e.exports=function(){this.__data__=[],this.size=0}},72470:(e,t,n)=>{var i=n(93382),r=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=i(t,e);return!(n<0||(n==t.length-1?t.pop():r.call(t,n,1),--this.size,0))}},66165:(e,t,n)=>{var i=n(93382);e.exports=function(e){var t=this.__data__,n=i(t,e);return n<0?void 0:t[n][1]}},71873:(e,t,n)=>{var i=n(93382);e.exports=function(e){return i(this.__data__,e)>-1}},52556:(e,t,n)=>{var i=n(93382);e.exports=function(e,t){var n=this.__data__,r=i(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},39448:(e,t,n)=>{var i=n(96586),r=n(36301),o=n(44538);e.exports=function(){this.size=0,this.__data__={hash:new i,map:new(o||r),string:new i}}},7738:(e,t,n)=>{var i=n(95899);e.exports=function(e){var t=i(this,e).delete(e);return this.size-=t?1:0,t}},66575:(e,t,n)=>{var i=n(95899);e.exports=function(e){return i(this,e).get(e)}},7238:(e,t,n)=>{var i=n(95899);e.exports=function(e){return i(this,e).has(e)}},38738:(e,t,n)=>{var i=n(95899);e.exports=function(e,t){var n=i(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},2941:(e,t,n)=>{var i=n(16651);e.exports=function(e){var t=i(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},35718:(e,t,n)=>{var i=n(81822)(Object,"create");e.exports=i},21258:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},77400:(e,t,n)=>{var i=n(39120),r="object"==typeof self&&self&&self.Object===Object&&self,o=i||r||Function("return this")();e.exports=o},23419:(e,t,n)=>{var i=n(2941),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,s=i((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(r,(function(e,n,i,r){t.push(i?r.replace(o,"$1"):n||e)})),t}));e.exports=s},37948:(e,t,n)=>{var i=n(55193);e.exports=function(e){if("string"==typeof e||i(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},76532:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},85638:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},99729:(e,t,n)=>{var i=n(79867);e.exports=function(e,t,n){var r=null==e?void 0:i(e,t);return void 0===r?n:r}},19785:e=>{var t=Array.isArray;e.exports=t},28338:(e,t,n)=>{var i=n(99736),r=n(11611);e.exports=function(e){if(!r(e))return!1;var t=i(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},11611:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},92360:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},55193:(e,t,n)=>{var i=n(99736),r=n(92360);e.exports=function(e){return"symbol"==typeof e||r(e)&&"[object Symbol]"==i(e)}},98784:function(e,t,n){var i;e=n.nmd(e),function(){var r,o="Expected a function",s="__lodash_hash_undefined__",a="__lodash_placeholder__",c=32,p=128,d=1/0,l=9007199254740991,f=NaN,u=4294967295,m=[["ary",p],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",c],["partialRight",64],["rearg",256]],h="[object Arguments]",y="[object Array]",g="[object Boolean]",b="[object Date]",v="[object Error]",j="[object Function]",x="[object GeneratorFunction]",$="[object Map]",_="[object Number]",w="[object Object]",S="[object Promise]",P="[object RegExp]",O="[object Set]",T="[object String]",E="[object Symbol]",A="[object WeakMap]",I="[object ArrayBuffer]",k="[object DataView]",q="[object Float32Array]",M="[object Float64Array]",R="[object Int8Array]",C="[object Int16Array]",N="[object Int32Array]",D="[object Uint8Array]",V="[object Uint8ClampedArray]",F="[object Uint16Array]",U="[object Uint32Array]",L=/\b__p \+= '';/g,z=/\b(__p \+=) '' \+/g,B=/(__e\(.*?\)|\b__t\)) \+\n'';/g,H=/&(?:amp|lt|gt|quot|#39);/g,Q=/[&<>"']/g,W=RegExp(H.source),K=RegExp(Q.source),G=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,Z=/<%=([\s\S]+?)%>/g,Y=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,X=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),ie=/^\s+/,re=/\s/,oe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,se=/\{\n\/\* \[wrapped with (.+)\] \*/,ae=/,? & /,ce=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pe=/[()=,{}\[\]\/\s]/,de=/\\(\\)?/g,le=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,fe=/\w*$/,ue=/^[-+]0x[0-9a-f]+$/i,me=/^0b[01]+$/i,he=/^\[object .+?Constructor\]$/,ye=/^0o[0-7]+$/i,ge=/^(?:0|[1-9]\d*)$/,be=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ve=/($^)/,je=/['\n\r\u2028\u2029\\]/g,xe="\\ud800-\\udfff",$e="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",_e="\\u2700-\\u27bf",we="a-z\\xdf-\\xf6\\xf8-\\xff",Se="A-Z\\xc0-\\xd6\\xd8-\\xde",Pe="\\ufe0e\\ufe0f",Oe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Te="["+xe+"]",Ee="["+Oe+"]",Ae="["+$e+"]",Ie="\\d+",ke="["+_e+"]",qe="["+we+"]",Me="[^"+xe+Oe+Ie+_e+we+Se+"]",Re="\\ud83c[\\udffb-\\udfff]",Ce="[^"+xe+"]",Ne="(?:\\ud83c[\\udde6-\\uddff]){2}",De="[\\ud800-\\udbff][\\udc00-\\udfff]",Ve="["+Se+"]",Fe="\\u200d",Ue="(?:"+qe+"|"+Me+")",Le="(?:"+Ve+"|"+Me+")",ze="(?:['](?:d|ll|m|re|s|t|ve))?",Be="(?:['](?:D|LL|M|RE|S|T|VE))?",He="(?:"+Ae+"|"+Re+")?",Qe="["+Pe+"]?",We=Qe+He+"(?:"+Fe+"(?:"+[Ce,Ne,De].join("|")+")"+Qe+He+")*",Ke="(?:"+[ke,Ne,De].join("|")+")"+We,Ge="(?:"+[Ce+Ae+"?",Ae,Ne,De,Te].join("|")+")",Je=RegExp("[']","g"),Ze=RegExp(Ae,"g"),Ye=RegExp(Re+"(?="+Re+")|"+Ge+We,"g"),Xe=RegExp([Ve+"?"+qe+"+"+ze+"(?="+[Ee,Ve,"$"].join("|")+")",Le+"+"+Be+"(?="+[Ee,Ve+Ue,"$"].join("|")+")",Ve+"?"+Ue+"+"+ze,Ve+"+"+Be,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ie,Ke].join("|"),"g"),et=RegExp("["+Fe+xe+$e+Pe+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],it=-1,rt={};rt[q]=rt[M]=rt[R]=rt[C]=rt[N]=rt[D]=rt[V]=rt[F]=rt[U]=!0,rt[h]=rt[y]=rt[I]=rt[g]=rt[k]=rt[b]=rt[v]=rt[j]=rt[$]=rt[_]=rt[w]=rt[P]=rt[O]=rt[T]=rt[A]=!1;var ot={};ot[h]=ot[y]=ot[I]=ot[k]=ot[g]=ot[b]=ot[q]=ot[M]=ot[R]=ot[C]=ot[N]=ot[$]=ot[_]=ot[w]=ot[P]=ot[O]=ot[T]=ot[E]=ot[D]=ot[V]=ot[F]=ot[U]=!0,ot[v]=ot[j]=ot[A]=!1;var st={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},at=parseFloat,ct=parseInt,pt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,dt="object"==typeof self&&self&&self.Object===Object&&self,lt=pt||dt||Function("return this")(),ft=t&&!t.nodeType&&t,ut=ft&&e&&!e.nodeType&&e,mt=ut&&ut.exports===ft,ht=mt&&pt.process,yt=function(){try{return ut&&ut.require&&ut.require("util").types||ht&&ht.binding&&ht.binding("util")}catch(e){}}(),gt=yt&&yt.isArrayBuffer,bt=yt&&yt.isDate,vt=yt&&yt.isMap,jt=yt&&yt.isRegExp,xt=yt&&yt.isSet,$t=yt&&yt.isTypedArray;function _t(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function wt(e,t,n,i){for(var r=-1,o=null==e?0:e.length;++r<o;){var s=e[r];t(i,s,n(s),e)}return i}function St(e,t){for(var n=-1,i=null==e?0:e.length;++n<i&&!1!==t(e[n],n,e););return e}function Pt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Ot(e,t){for(var n=-1,i=null==e?0:e.length;++n<i;)if(!t(e[n],n,e))return!1;return!0}function Tt(e,t){for(var n=-1,i=null==e?0:e.length,r=0,o=[];++n<i;){var s=e[n];t(s,n,e)&&(o[r++]=s)}return o}function Et(e,t){return!(null==e||!e.length)&&Vt(e,t,0)>-1}function At(e,t,n){for(var i=-1,r=null==e?0:e.length;++i<r;)if(n(t,e[i]))return!0;return!1}function It(e,t){for(var n=-1,i=null==e?0:e.length,r=Array(i);++n<i;)r[n]=t(e[n],n,e);return r}function kt(e,t){for(var n=-1,i=t.length,r=e.length;++n<i;)e[r+n]=t[n];return e}function qt(e,t,n,i){var r=-1,o=null==e?0:e.length;for(i&&o&&(n=e[++r]);++r<o;)n=t(n,e[r],r,e);return n}function Mt(e,t,n,i){var r=null==e?0:e.length;for(i&&r&&(n=e[--r]);r--;)n=t(n,e[r],r,e);return n}function Rt(e,t){for(var n=-1,i=null==e?0:e.length;++n<i;)if(t(e[n],n,e))return!0;return!1}var Ct=zt("length");function Nt(e,t,n){var i;return n(e,(function(e,n,r){if(t(e,n,r))return i=n,!1})),i}function Dt(e,t,n,i){for(var r=e.length,o=n+(i?1:-1);i?o--:++o<r;)if(t(e[o],o,e))return o;return-1}function Vt(e,t,n){return t==t?function(e,t,n){for(var i=n-1,r=e.length;++i<r;)if(e[i]===t)return i;return-1}(e,t,n):Dt(e,Ut,n)}function Ft(e,t,n,i){for(var r=n-1,o=e.length;++r<o;)if(i(e[r],t))return r;return-1}function Ut(e){return e!=e}function Lt(e,t){var n=null==e?0:e.length;return n?Qt(e,t)/n:f}function zt(e){return function(t){return null==t?r:t[e]}}function Bt(e){return function(t){return null==e?r:e[t]}}function Ht(e,t,n,i,r){return r(e,(function(e,r,o){n=i?(i=!1,e):t(n,e,r,o)})),n}function Qt(e,t){for(var n,i=-1,o=e.length;++i<o;){var s=t(e[i]);s!==r&&(n=n===r?s:n+s)}return n}function Wt(e,t){for(var n=-1,i=Array(e);++n<e;)i[n]=t(n);return i}function Kt(e){return e?e.slice(0,fn(e)+1).replace(ie,""):e}function Gt(e){return function(t){return e(t)}}function Jt(e,t){return It(t,(function(t){return e[t]}))}function Zt(e,t){return e.has(t)}function Yt(e,t){for(var n=-1,i=e.length;++n<i&&Vt(t,e[n],0)>-1;);return n}function Xt(e,t){for(var n=e.length;n--&&Vt(t,e[n],0)>-1;);return n}var en=Bt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tn=Bt({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function nn(e){return"\\"+st[e]}function rn(e){return et.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach((function(e,i){n[++t]=[i,e]})),n}function sn(e,t){return function(n){return e(t(n))}}function an(e,t){for(var n=-1,i=e.length,r=0,o=[];++n<i;){var s=e[n];s!==t&&s!==a||(e[n]=a,o[r++]=n)}return o}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function pn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function dn(e){return rn(e)?function(e){for(var t=Ye.lastIndex=0;Ye.test(e);)++t;return t}(e):Ct(e)}function ln(e){return rn(e)?function(e){return e.match(Ye)||[]}(e):function(e){return e.split("")}(e)}function fn(e){for(var t=e.length;t--&&re.test(e.charAt(t)););return t}var un=Bt({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),mn=function e(t){var n,i=(t=null==t?lt:mn.defaults(lt.Object(),t,mn.pick(lt,nt))).Array,re=t.Date,xe=t.Error,$e=t.Function,_e=t.Math,we=t.Object,Se=t.RegExp,Pe=t.String,Oe=t.TypeError,Te=i.prototype,Ee=$e.prototype,Ae=we.prototype,Ie=t["__core-js_shared__"],ke=Ee.toString,qe=Ae.hasOwnProperty,Me=0,Re=(n=/[^.]+$/.exec(Ie&&Ie.keys&&Ie.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ce=Ae.toString,Ne=ke.call(we),De=lt._,Ve=Se("^"+ke.call(qe).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fe=mt?t.Buffer:r,Ue=t.Symbol,Le=t.Uint8Array,ze=Fe?Fe.allocUnsafe:r,Be=sn(we.getPrototypeOf,we),He=we.create,Qe=Ae.propertyIsEnumerable,We=Te.splice,Ke=Ue?Ue.isConcatSpreadable:r,Ge=Ue?Ue.iterator:r,Ye=Ue?Ue.toStringTag:r,et=function(){try{var e=co(we,"defineProperty");return e({},"",{}),e}catch(e){}}(),st=t.clearTimeout!==lt.clearTimeout&&t.clearTimeout,pt=re&&re.now!==lt.Date.now&&re.now,dt=t.setTimeout!==lt.setTimeout&&t.setTimeout,ft=_e.ceil,ut=_e.floor,ht=we.getOwnPropertySymbols,yt=Fe?Fe.isBuffer:r,Ct=t.isFinite,Bt=Te.join,hn=sn(we.keys,we),yn=_e.max,gn=_e.min,bn=re.now,vn=t.parseInt,jn=_e.random,xn=Te.reverse,$n=co(t,"DataView"),_n=co(t,"Map"),wn=co(t,"Promise"),Sn=co(t,"Set"),Pn=co(t,"WeakMap"),On=co(we,"create"),Tn=Pn&&new Pn,En={},An=No($n),In=No(_n),kn=No(wn),qn=No(Sn),Mn=No(Pn),Rn=Ue?Ue.prototype:r,Cn=Rn?Rn.valueOf:r,Nn=Rn?Rn.toString:r;function Dn(e){if(ea(e)&&!zs(e)&&!(e instanceof Ln)){if(e instanceof Un)return e;if(qe.call(e,"__wrapped__"))return Do(e)}return new Un(e)}var Vn=function(){function e(){}return function(t){if(!Xs(t))return{};if(He)return He(t);e.prototype=t;var n=new e;return e.prototype=r,n}}();function Fn(){}function Un(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=r}function Ln(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=u,this.__views__=[]}function zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function Bn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function Hn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function Qn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Hn;++t<n;)this.add(e[t])}function Wn(e){var t=this.__data__=new Bn(e);this.size=t.size}function Kn(e,t){var n=zs(e),i=!n&&Ls(e),r=!n&&!i&&Ws(e),o=!n&&!i&&!r&&ca(e),s=n||i||r||o,a=s?Wt(e.length,Pe):[],c=a.length;for(var p in e)!t&&!qe.call(e,p)||s&&("length"==p||r&&("offset"==p||"parent"==p)||o&&("buffer"==p||"byteLength"==p||"byteOffset"==p)||yo(p,c))||a.push(p);return a}function Gn(e){var t=e.length;return t?e[Hi(0,t-1)]:r}function Jn(e,t){return ko(Pr(e),oi(t,0,e.length))}function Zn(e){return ko(Pr(e))}function Yn(e,t,n){(n!==r&&!Vs(e[t],n)||n===r&&!(t in e))&&ii(e,t,n)}function Xn(e,t,n){var i=e[t];qe.call(e,t)&&Vs(i,n)&&(n!==r||t in e)||ii(e,t,n)}function ei(e,t){for(var n=e.length;n--;)if(Vs(e[n][0],t))return n;return-1}function ti(e,t,n,i){return di(e,(function(e,r,o){t(i,e,n(e),o)})),i}function ni(e,t){return e&&Or(t,Aa(t),e)}function ii(e,t,n){"__proto__"==t&&et?et(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function ri(e,t){for(var n=-1,o=t.length,s=i(o),a=null==e;++n<o;)s[n]=a?r:Sa(e,t[n]);return s}function oi(e,t,n){return e==e&&(n!==r&&(e=e<=n?e:n),t!==r&&(e=e>=t?e:t)),e}function si(e,t,n,i,o,s){var a,c=1&t,p=2&t,d=4&t;if(n&&(a=o?n(e,i,o,s):n(e)),a!==r)return a;if(!Xs(e))return e;var l=zs(e);if(l){if(a=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&qe.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!c)return Pr(e,a)}else{var f=fo(e),u=f==j||f==x;if(Ws(e))return jr(e,c);if(f==w||f==h||u&&!o){if(a=p||u?{}:mo(e),!c)return p?function(e,t){return Or(e,lo(e),t)}(e,function(e,t){return e&&Or(t,Ia(t),e)}(a,e)):function(e,t){return Or(e,po(e),t)}(e,ni(a,e))}else{if(!ot[f])return o?e:{};a=function(e,t,n){var i,r=e.constructor;switch(t){case I:return xr(e);case g:case b:return new r(+e);case k:return function(e,t){var n=t?xr(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case q:case M:case R:case C:case N:case D:case V:case F:case U:return $r(e,n);case $:return new r;case _:case T:return new r(e);case P:return function(e){var t=new e.constructor(e.source,fe.exec(e));return t.lastIndex=e.lastIndex,t}(e);case O:return new r;case E:return i=e,Cn?we(Cn.call(i)):{}}}(e,f,c)}}s||(s=new Wn);var m=s.get(e);if(m)return m;s.set(e,a),oa(e)?e.forEach((function(i){a.add(si(i,t,n,i,e,s))})):ta(e)&&e.forEach((function(i,r){a.set(r,si(i,t,n,r,e,s))}));var y=l?r:(d?p?to:eo:p?Ia:Aa)(e);return St(y||e,(function(i,r){y&&(i=e[r=i]),Xn(a,r,si(i,t,n,r,e,s))})),a}function ai(e,t,n){var i=n.length;if(null==e)return!i;for(e=we(e);i--;){var o=n[i],s=t[o],a=e[o];if(a===r&&!(o in e)||!s(a))return!1}return!0}function ci(e,t,n){if("function"!=typeof e)throw new Oe(o);return To((function(){e.apply(r,n)}),t)}function pi(e,t,n,i){var r=-1,o=Et,s=!0,a=e.length,c=[],p=t.length;if(!a)return c;n&&(t=It(t,Gt(n))),i?(o=At,s=!1):t.length>=200&&(o=Zt,s=!1,t=new Qn(t));e:for(;++r<a;){var d=e[r],l=null==n?d:n(d);if(d=i||0!==d?d:0,s&&l==l){for(var f=p;f--;)if(t[f]===l)continue e;c.push(d)}else o(t,l,i)||c.push(d)}return c}Dn.templateSettings={escape:G,evaluate:J,interpolate:Z,variable:"",imports:{_:Dn}},Dn.prototype=Fn.prototype,Dn.prototype.constructor=Dn,Un.prototype=Vn(Fn.prototype),Un.prototype.constructor=Un,Ln.prototype=Vn(Fn.prototype),Ln.prototype.constructor=Ln,zn.prototype.clear=function(){this.__data__=On?On(null):{},this.size=0},zn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},zn.prototype.get=function(e){var t=this.__data__;if(On){var n=t[e];return n===s?r:n}return qe.call(t,e)?t[e]:r},zn.prototype.has=function(e){var t=this.__data__;return On?t[e]!==r:qe.call(t,e)},zn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=On&&t===r?s:t,this},Bn.prototype.clear=function(){this.__data__=[],this.size=0},Bn.prototype.delete=function(e){var t=this.__data__,n=ei(t,e);return!(n<0||(n==t.length-1?t.pop():We.call(t,n,1),--this.size,0))},Bn.prototype.get=function(e){var t=this.__data__,n=ei(t,e);return n<0?r:t[n][1]},Bn.prototype.has=function(e){return ei(this.__data__,e)>-1},Bn.prototype.set=function(e,t){var n=this.__data__,i=ei(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this},Hn.prototype.clear=function(){this.size=0,this.__data__={hash:new zn,map:new(_n||Bn),string:new zn}},Hn.prototype.delete=function(e){var t=so(this,e).delete(e);return this.size-=t?1:0,t},Hn.prototype.get=function(e){return so(this,e).get(e)},Hn.prototype.has=function(e){return so(this,e).has(e)},Hn.prototype.set=function(e,t){var n=so(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this},Qn.prototype.add=Qn.prototype.push=function(e){return this.__data__.set(e,s),this},Qn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.clear=function(){this.__data__=new Bn,this.size=0},Wn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Wn.prototype.get=function(e){return this.__data__.get(e)},Wn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Bn){var i=n.__data__;if(!_n||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new Hn(i)}return n.set(e,t),this.size=n.size,this};var di=Ar(bi),li=Ar(vi,!0);function fi(e,t){var n=!0;return di(e,(function(e,i,r){return n=!!t(e,i,r)})),n}function ui(e,t,n){for(var i=-1,o=e.length;++i<o;){var s=e[i],a=t(s);if(null!=a&&(c===r?a==a&&!aa(a):n(a,c)))var c=a,p=s}return p}function mi(e,t){var n=[];return di(e,(function(e,i,r){t(e,i,r)&&n.push(e)})),n}function hi(e,t,n,i,r){var o=-1,s=e.length;for(n||(n=ho),r||(r=[]);++o<s;){var a=e[o];t>0&&n(a)?t>1?hi(a,t-1,n,i,r):kt(r,a):i||(r[r.length]=a)}return r}var yi=Ir(),gi=Ir(!0);function bi(e,t){return e&&yi(e,t,Aa)}function vi(e,t){return e&&gi(e,t,Aa)}function ji(e,t){return Tt(t,(function(t){return Js(e[t])}))}function xi(e,t){for(var n=0,i=(t=yr(t,e)).length;null!=e&&n<i;)e=e[Co(t[n++])];return n&&n==i?e:r}function $i(e,t,n){var i=t(e);return zs(e)?i:kt(i,n(e))}function _i(e){return null==e?e===r?"[object Undefined]":"[object Null]":Ye&&Ye in we(e)?function(e){var t=qe.call(e,Ye),n=e[Ye];try{e[Ye]=r;var i=!0}catch(e){}var o=Ce.call(e);return i&&(t?e[Ye]=n:delete e[Ye]),o}(e):function(e){return Ce.call(e)}(e)}function wi(e,t){return e>t}function Si(e,t){return null!=e&&qe.call(e,t)}function Pi(e,t){return null!=e&&t in we(e)}function Oi(e,t,n){for(var o=n?At:Et,s=e[0].length,a=e.length,c=a,p=i(a),d=1/0,l=[];c--;){var f=e[c];c&&t&&(f=It(f,Gt(t))),d=gn(f.length,d),p[c]=!n&&(t||s>=120&&f.length>=120)?new Qn(c&&f):r}f=e[0];var u=-1,m=p[0];e:for(;++u<s&&l.length<d;){var h=f[u],y=t?t(h):h;if(h=n||0!==h?h:0,!(m?Zt(m,y):o(l,y,n))){for(c=a;--c;){var g=p[c];if(!(g?Zt(g,y):o(e[c],y,n)))continue e}m&&m.push(y),l.push(h)}}return l}function Ti(e,t,n){var i=null==(e=So(e,t=yr(t,e)))?e:e[Co(Go(t))];return null==i?r:_t(i,e,n)}function Ei(e){return ea(e)&&_i(e)==h}function Ai(e,t,n,i,o){return e===t||(null==e||null==t||!ea(e)&&!ea(t)?e!=e&&t!=t:function(e,t,n,i,o,s){var a=zs(e),c=zs(t),p=a?y:fo(e),d=c?y:fo(t),l=(p=p==h?w:p)==w,f=(d=d==h?w:d)==w,u=p==d;if(u&&Ws(e)){if(!Ws(t))return!1;a=!0,l=!1}if(u&&!l)return s||(s=new Wn),a||ca(e)?Yr(e,t,n,i,o,s):function(e,t,n,i,r,o,s){switch(n){case k:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case I:return!(e.byteLength!=t.byteLength||!o(new Le(e),new Le(t)));case g:case b:case _:return Vs(+e,+t);case v:return e.name==t.name&&e.message==t.message;case P:case T:return e==t+"";case $:var a=on;case O:var c=1&i;if(a||(a=cn),e.size!=t.size&&!c)return!1;var p=s.get(e);if(p)return p==t;i|=2,s.set(e,t);var d=Yr(a(e),a(t),i,r,o,s);return s.delete(e),d;case E:if(Cn)return Cn.call(e)==Cn.call(t)}return!1}(e,t,p,n,i,o,s);if(!(1&n)){var m=l&&qe.call(e,"__wrapped__"),j=f&&qe.call(t,"__wrapped__");if(m||j){var x=m?e.value():e,S=j?t.value():t;return s||(s=new Wn),o(x,S,n,i,s)}}return!!u&&(s||(s=new Wn),function(e,t,n,i,o,s){var a=1&n,c=eo(e),p=c.length;if(p!=eo(t).length&&!a)return!1;for(var d=p;d--;){var l=c[d];if(!(a?l in t:qe.call(t,l)))return!1}var f=s.get(e),u=s.get(t);if(f&&u)return f==t&&u==e;var m=!0;s.set(e,t),s.set(t,e);for(var h=a;++d<p;){var y=e[l=c[d]],g=t[l];if(i)var b=a?i(g,y,l,t,e,s):i(y,g,l,e,t,s);if(!(b===r?y===g||o(y,g,n,i,s):b)){m=!1;break}h||(h="constructor"==l)}if(m&&!h){var v=e.constructor,j=t.constructor;v==j||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof j&&j instanceof j||(m=!1)}return s.delete(e),s.delete(t),m}(e,t,n,i,o,s))}(e,t,n,i,Ai,o))}function Ii(e,t,n,i){var o=n.length,s=o,a=!i;if(null==e)return!s;for(e=we(e);o--;){var c=n[o];if(a&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++o<s;){var p=(c=n[o])[0],d=e[p],l=c[1];if(a&&c[2]){if(d===r&&!(p in e))return!1}else{var f=new Wn;if(i)var u=i(d,l,p,e,t,f);if(!(u===r?Ai(l,d,3,i,f):u))return!1}}return!0}function ki(e){return!(!Xs(e)||(t=e,Re&&Re in t))&&(Js(e)?Ve:he).test(No(e));var t}function qi(e){return"function"==typeof e?e:null==e?nc:"object"==typeof e?zs(e)?Di(e[0],e[1]):Ni(e):lc(e)}function Mi(e){if(!xo(e))return hn(e);var t=[];for(var n in we(e))qe.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Ri(e,t){return e<t}function Ci(e,t){var n=-1,r=Hs(e)?i(e.length):[];return di(e,(function(e,i,o){r[++n]=t(e,i,o)})),r}function Ni(e){var t=ao(e);return 1==t.length&&t[0][2]?_o(t[0][0],t[0][1]):function(n){return n===e||Ii(n,e,t)}}function Di(e,t){return bo(e)&&$o(t)?_o(Co(e),t):function(n){var i=Sa(n,e);return i===r&&i===t?Pa(n,e):Ai(t,i,3)}}function Vi(e,t,n,i,o){e!==t&&yi(t,(function(s,a){if(o||(o=new Wn),Xs(s))!function(e,t,n,i,o,s,a){var c=Po(e,n),p=Po(t,n),d=a.get(p);if(d)Yn(e,n,d);else{var l=s?s(c,p,n+"",e,t,a):r,f=l===r;if(f){var u=zs(p),m=!u&&Ws(p),h=!u&&!m&&ca(p);l=p,u||m||h?zs(c)?l=c:Qs(c)?l=Pr(c):m?(f=!1,l=jr(p,!0)):h?(f=!1,l=$r(p,!0)):l=[]:ia(p)||Ls(p)?(l=c,Ls(c)?l=ya(c):Xs(c)&&!Js(c)||(l=mo(p))):f=!1}f&&(a.set(p,l),o(l,p,i,s,a),a.delete(p)),Yn(e,n,l)}}(e,t,a,n,Vi,i,o);else{var c=i?i(Po(e,a),s,a+"",e,t,o):r;c===r&&(c=s),Yn(e,a,c)}}),Ia)}function Fi(e,t){var n=e.length;if(n)return yo(t+=t<0?n:0,n)?e[t]:r}function Ui(e,t,n){t=t.length?It(t,(function(e){return zs(e)?function(t){return xi(t,1===e.length?e[0]:e)}:e})):[nc];var i=-1;t=It(t,Gt(oo()));var r=Ci(e,(function(e,n,r){var o=It(t,(function(t){return t(e)}));return{criteria:o,index:++i,value:e}}));return function(e,t){var i=e.length;for(e.sort((function(e,t){return function(e,t,n){for(var i=-1,r=e.criteria,o=t.criteria,s=r.length,a=n.length;++i<s;){var c=_r(r[i],o[i]);if(c)return i>=a?c:c*("desc"==n[i]?-1:1)}return e.index-t.index}(e,t,n)}));i--;)e[i]=e[i].value;return e}(r)}function Li(e,t,n){for(var i=-1,r=t.length,o={};++i<r;){var s=t[i],a=xi(e,s);n(a,s)&&Ji(o,yr(s,e),a)}return o}function zi(e,t,n,i){var r=i?Ft:Vt,o=-1,s=t.length,a=e;for(e===t&&(t=Pr(t)),n&&(a=It(e,Gt(n)));++o<s;)for(var c=0,p=t[o],d=n?n(p):p;(c=r(a,d,c,i))>-1;)a!==e&&We.call(a,c,1),We.call(e,c,1);return e}function Bi(e,t){for(var n=e?t.length:0,i=n-1;n--;){var r=t[n];if(n==i||r!==o){var o=r;yo(r)?We.call(e,r,1):cr(e,r)}}return e}function Hi(e,t){return e+ut(jn()*(t-e+1))}function Qi(e,t){var n="";if(!e||t<1||t>l)return n;do{t%2&&(n+=e),(t=ut(t/2))&&(e+=e)}while(t);return n}function Wi(e,t){return Eo(wo(e,t,nc),e+"")}function Ki(e){return Gn(Va(e))}function Gi(e,t){var n=Va(e);return ko(n,oi(t,0,n.length))}function Ji(e,t,n,i){if(!Xs(e))return e;for(var o=-1,s=(t=yr(t,e)).length,a=s-1,c=e;null!=c&&++o<s;){var p=Co(t[o]),d=n;if("__proto__"===p||"constructor"===p||"prototype"===p)return e;if(o!=a){var l=c[p];(d=i?i(l,p,c):r)===r&&(d=Xs(l)?l:yo(t[o+1])?[]:{})}Xn(c,p,d),c=c[p]}return e}var Zi=Tn?function(e,t){return Tn.set(e,t),e}:nc,Yi=et?function(e,t){return et(e,"toString",{configurable:!0,enumerable:!1,value:Xa(t),writable:!0})}:nc;function Xi(e){return ko(Va(e))}function er(e,t,n){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var s=i(o);++r<o;)s[r]=e[r+t];return s}function tr(e,t){var n;return di(e,(function(e,i,r){return!(n=t(e,i,r))})),!!n}function nr(e,t,n){var i=0,r=null==e?i:e.length;if("number"==typeof t&&t==t&&r<=2147483647){for(;i<r;){var o=i+r>>>1,s=e[o];null!==s&&!aa(s)&&(n?s<=t:s<t)?i=o+1:r=o}return r}return ir(e,t,nc,n)}function ir(e,t,n,i){var o=0,s=null==e?0:e.length;if(0===s)return 0;for(var a=(t=n(t))!=t,c=null===t,p=aa(t),d=t===r;o<s;){var l=ut((o+s)/2),f=n(e[l]),u=f!==r,m=null===f,h=f==f,y=aa(f);if(a)var g=i||h;else g=d?h&&(i||u):c?h&&u&&(i||!m):p?h&&u&&!m&&(i||!y):!m&&!y&&(i?f<=t:f<t);g?o=l+1:s=l}return gn(s,4294967294)}function rr(e,t){for(var n=-1,i=e.length,r=0,o=[];++n<i;){var s=e[n],a=t?t(s):s;if(!n||!Vs(a,c)){var c=a;o[r++]=0===s?0:s}}return o}function or(e){return"number"==typeof e?e:aa(e)?f:+e}function sr(e){if("string"==typeof e)return e;if(zs(e))return It(e,sr)+"";if(aa(e))return Nn?Nn.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function ar(e,t,n){var i=-1,r=Et,o=e.length,s=!0,a=[],c=a;if(n)s=!1,r=At;else if(o>=200){var p=t?null:Qr(e);if(p)return cn(p);s=!1,r=Zt,c=new Qn}else c=t?[]:a;e:for(;++i<o;){var d=e[i],l=t?t(d):d;if(d=n||0!==d?d:0,s&&l==l){for(var f=c.length;f--;)if(c[f]===l)continue e;t&&c.push(l),a.push(d)}else r(c,l,n)||(c!==a&&c.push(l),a.push(d))}return a}function cr(e,t){var n=-1,i=(t=yr(t,e)).length;if(!i)return!0;for(var r=null==e||"object"!=typeof e&&"function"!=typeof e;++n<i;){var o=t[n];if("string"==typeof o){if("__proto__"===o&&!qe.call(e,"__proto__"))return!1;if("constructor"===o&&n+1<i&&"string"==typeof t[n+1]&&"prototype"===t[n+1]){if(r&&0===n)continue;return!1}}}var s=So(e,t);return null==s||delete s[Co(Go(t))]}function pr(e,t,n,i){return Ji(e,t,n(xi(e,t)),i)}function dr(e,t,n,i){for(var r=e.length,o=i?r:-1;(i?o--:++o<r)&&t(e[o],o,e););return n?er(e,i?0:o,i?o+1:r):er(e,i?o+1:0,i?r:o)}function lr(e,t){var n=e;return n instanceof Ln&&(n=n.value()),qt(t,(function(e,t){return t.func.apply(t.thisArg,kt([e],t.args))}),n)}function fr(e,t,n){var r=e.length;if(r<2)return r?ar(e[0]):[];for(var o=-1,s=i(r);++o<r;)for(var a=e[o],c=-1;++c<r;)c!=o&&(s[o]=pi(s[o]||a,e[c],t,n));return ar(hi(s,1),t,n)}function ur(e,t,n){for(var i=-1,o=e.length,s=t.length,a={};++i<o;){var c=i<s?t[i]:r;n(a,e[i],c)}return a}function mr(e){return Qs(e)?e:[]}function hr(e){return"function"==typeof e?e:nc}function yr(e,t){return zs(e)?e:bo(e,t)?[e]:Ro(ga(e))}var gr=Wi;function br(e,t,n){var i=e.length;return n=n===r?i:n,!t&&n>=i?e:er(e,t,n)}var vr=st||function(e){return lt.clearTimeout(e)};function jr(e,t){if(t)return e.slice();var n=e.length,i=ze?ze(n):new e.constructor(n);return e.copy(i),i}function xr(e){var t=new e.constructor(e.byteLength);return new Le(t).set(new Le(e)),t}function $r(e,t){var n=t?xr(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function _r(e,t){if(e!==t){var n=e!==r,i=null===e,o=e==e,s=aa(e),a=t!==r,c=null===t,p=t==t,d=aa(t);if(!c&&!d&&!s&&e>t||s&&a&&p&&!c&&!d||i&&a&&p||!n&&p||!o)return 1;if(!i&&!s&&!d&&e<t||d&&n&&o&&!i&&!s||c&&n&&o||!a&&o||!p)return-1}return 0}function wr(e,t,n,r){for(var o=-1,s=e.length,a=n.length,c=-1,p=t.length,d=yn(s-a,0),l=i(p+d),f=!r;++c<p;)l[c]=t[c];for(;++o<a;)(f||o<s)&&(l[n[o]]=e[o]);for(;d--;)l[c++]=e[o++];return l}function Sr(e,t,n,r){for(var o=-1,s=e.length,a=-1,c=n.length,p=-1,d=t.length,l=yn(s-c,0),f=i(l+d),u=!r;++o<l;)f[o]=e[o];for(var m=o;++p<d;)f[m+p]=t[p];for(;++a<c;)(u||o<s)&&(f[m+n[a]]=e[o++]);return f}function Pr(e,t){var n=-1,r=e.length;for(t||(t=i(r));++n<r;)t[n]=e[n];return t}function Or(e,t,n,i){var o=!n;n||(n={});for(var s=-1,a=t.length;++s<a;){var c=t[s],p=i?i(n[c],e[c],c,n,e):r;p===r&&(p=e[c]),o?ii(n,c,p):Xn(n,c,p)}return n}function Tr(e,t){return function(n,i){var r=zs(n)?wt:ti,o=t?t():{};return r(n,e,oo(i,2),o)}}function Er(e){return Wi((function(t,n){var i=-1,o=n.length,s=o>1?n[o-1]:r,a=o>2?n[2]:r;for(s=e.length>3&&"function"==typeof s?(o--,s):r,a&&go(n[0],n[1],a)&&(s=o<3?r:s,o=1),t=we(t);++i<o;){var c=n[i];c&&e(t,c,i,s)}return t}))}function Ar(e,t){return function(n,i){if(null==n)return n;if(!Hs(n))return e(n,i);for(var r=n.length,o=t?r:-1,s=we(n);(t?o--:++o<r)&&!1!==i(s[o],o,s););return n}}function Ir(e){return function(t,n,i){for(var r=-1,o=we(t),s=i(t),a=s.length;a--;){var c=s[e?a:++r];if(!1===n(o[c],c,o))break}return t}}function kr(e){return function(t){var n=rn(t=ga(t))?ln(t):r,i=n?n[0]:t.charAt(0),o=n?br(n,1).join(""):t.slice(1);return i[e]()+o}}function qr(e){return function(t){return qt(Ja(La(t).replace(Je,"")),e,"")}}function Mr(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Vn(e.prototype),i=e.apply(n,t);return Xs(i)?i:n}}function Rr(e){return function(t,n,i){var o=we(t);if(!Hs(t)){var s=oo(n,3);t=Aa(t),n=function(e){return s(o[e],e,o)}}var a=e(t,n,i);return a>-1?o[s?t[a]:a]:r}}function Cr(e){return Xr((function(t){var n=t.length,i=n,s=Un.prototype.thru;for(e&&t.reverse();i--;){var a=t[i];if("function"!=typeof a)throw new Oe(o);if(s&&!c&&"wrapper"==io(a))var c=new Un([],!0)}for(i=c?i:n;++i<n;){var p=io(a=t[i]),d="wrapper"==p?no(a):r;c=d&&vo(d[0])&&424==d[1]&&!d[4].length&&1==d[9]?c[io(d[0])].apply(c,d[3]):1==a.length&&vo(a)?c[p]():c.thru(a)}return function(){var e=arguments,i=e[0];if(c&&1==e.length&&zs(i))return c.plant(i).value();for(var r=0,o=n?t[r].apply(this,e):i;++r<n;)o=t[r].call(this,o);return o}}))}function Nr(e,t,n,o,s,a,c,d,l,f){var u=t&p,m=1&t,h=2&t,y=24&t,g=512&t,b=h?r:Mr(e);return function p(){for(var v=arguments.length,j=i(v),x=v;x--;)j[x]=arguments[x];if(y)var $=ro(p),_=function(e,t){for(var n=e.length,i=0;n--;)e[n]===t&&++i;return i}(j,$);if(o&&(j=wr(j,o,s,y)),a&&(j=Sr(j,a,c,y)),v-=_,y&&v<f){var w=an(j,$);return Br(e,t,Nr,p.placeholder,n,j,w,d,l,f-v)}var S=m?n:this,P=h?S[e]:e;return v=j.length,d?j=function(e,t){for(var n=e.length,i=gn(t.length,n),o=Pr(e);i--;){var s=t[i];e[i]=yo(s,n)?o[s]:r}return e}(j,d):g&&v>1&&j.reverse(),u&&l<v&&(j.length=l),this&&this!==lt&&this instanceof p&&(P=b||Mr(P)),P.apply(S,j)}}function Dr(e,t){return function(n,i){return function(e,t,n,i){return bi(e,(function(e,r,o){t(i,n(e),r,o)})),i}(n,e,t(i),{})}}function Vr(e,t){return function(n,i){var o;if(n===r&&i===r)return t;if(n!==r&&(o=n),i!==r){if(o===r)return i;"string"==typeof n||"string"==typeof i?(n=sr(n),i=sr(i)):(n=or(n),i=or(i)),o=e(n,i)}return o}}function Fr(e){return Xr((function(t){return t=It(t,Gt(oo())),Wi((function(n){var i=this;return e(t,(function(e){return _t(e,i,n)}))}))}))}function Ur(e,t){var n=(t=t===r?" ":sr(t)).length;if(n<2)return n?Qi(t,e):t;var i=Qi(t,ft(e/dn(t)));return rn(t)?br(ln(i),0,e).join(""):i.slice(0,e)}function Lr(e){return function(t,n,o){return o&&"number"!=typeof o&&go(t,n,o)&&(n=o=r),t=fa(t),n===r?(n=t,t=0):n=fa(n),function(e,t,n,r){for(var o=-1,s=yn(ft((t-e)/(n||1)),0),a=i(s);s--;)a[r?s:++o]=e,e+=n;return a}(t,n,o=o===r?t<n?1:-1:fa(o),e)}}function zr(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=ha(t),n=ha(n)),e(t,n)}}function Br(e,t,n,i,o,s,a,p,d,l){var f=8&t;t|=f?c:64,4&(t&=~(f?64:c))||(t&=-4);var u=[e,t,o,f?s:r,f?a:r,f?r:s,f?r:a,p,d,l],m=n.apply(r,u);return vo(e)&&Oo(m,u),m.placeholder=i,Ao(m,e,t)}function Hr(e){var t=_e[e];return function(e,n){if(e=ha(e),(n=null==n?0:gn(ua(n),292))&&Ct(e)){var i=(ga(e)+"e").split("e");return+((i=(ga(t(i[0]+"e"+(+i[1]+n)))+"e").split("e"))[0]+"e"+(+i[1]-n))}return t(e)}}var Qr=Sn&&1/cn(new Sn([,-0]))[1]==d?function(e){return new Sn(e)}:ac;function Wr(e){return function(t){var n=fo(t);return n==$?on(t):n==O?pn(t):function(e,t){return It(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Kr(e,t,n,s,d,l,f,u){var m=2&t;if(!m&&"function"!=typeof e)throw new Oe(o);var h=s?s.length:0;if(h||(t&=-97,s=d=r),f=f===r?f:yn(ua(f),0),u=u===r?u:ua(u),h-=d?d.length:0,64&t){var y=s,g=d;s=d=r}var b=m?r:no(e),v=[e,t,n,s,d,y,g,l,f,u];if(b&&function(e,t){var n=e[1],i=t[1],r=n|i,o=r<131,s=i==p&&8==n||i==p&&256==n&&e[7].length<=t[8]||384==i&&t[7].length<=t[8]&&8==n;if(!o&&!s)return e;1&i&&(e[2]=t[2],r|=1&n?0:4);var c=t[3];if(c){var d=e[3];e[3]=d?wr(d,c,t[4]):c,e[4]=d?an(e[3],a):t[4]}(c=t[5])&&(d=e[5],e[5]=d?Sr(d,c,t[6]):c,e[6]=d?an(e[5],a):t[6]),(c=t[7])&&(e[7]=c),i&p&&(e[8]=null==e[8]?t[8]:gn(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=r}(v,b),e=v[0],t=v[1],n=v[2],s=v[3],d=v[4],!(u=v[9]=v[9]===r?m?0:e.length:yn(v[9]-h,0))&&24&t&&(t&=-25),t&&1!=t)j=8==t||16==t?function(e,t,n){var o=Mr(e);return function s(){for(var a=arguments.length,c=i(a),p=a,d=ro(s);p--;)c[p]=arguments[p];var l=a<3&&c[0]!==d&&c[a-1]!==d?[]:an(c,d);return(a-=l.length)<n?Br(e,t,Nr,s.placeholder,r,c,l,r,r,n-a):_t(this&&this!==lt&&this instanceof s?o:e,this,c)}}(e,t,u):t!=c&&33!=t||d.length?Nr.apply(r,v):function(e,t,n,r){var o=1&t,s=Mr(e);return function t(){for(var a=-1,c=arguments.length,p=-1,d=r.length,l=i(d+c),f=this&&this!==lt&&this instanceof t?s:e;++p<d;)l[p]=r[p];for(;c--;)l[p++]=arguments[++a];return _t(f,o?n:this,l)}}(e,t,n,s);else var j=function(e,t,n){var i=1&t,r=Mr(e);return function t(){return(this&&this!==lt&&this instanceof t?r:e).apply(i?n:this,arguments)}}(e,t,n);return Ao((b?Zi:Oo)(j,v),e,t)}function Gr(e,t,n,i){return e===r||Vs(e,Ae[n])&&!qe.call(i,n)?t:e}function Jr(e,t,n,i,o,s){return Xs(e)&&Xs(t)&&(s.set(t,e),Vi(e,t,r,Jr,s),s.delete(t)),e}function Zr(e){return ia(e)?r:e}function Yr(e,t,n,i,o,s){var a=1&n,c=e.length,p=t.length;if(c!=p&&!(a&&p>c))return!1;var d=s.get(e),l=s.get(t);if(d&&l)return d==t&&l==e;var f=-1,u=!0,m=2&n?new Qn:r;for(s.set(e,t),s.set(t,e);++f<c;){var h=e[f],y=t[f];if(i)var g=a?i(y,h,f,t,e,s):i(h,y,f,e,t,s);if(g!==r){if(g)continue;u=!1;break}if(m){if(!Rt(t,(function(e,t){if(!Zt(m,t)&&(h===e||o(h,e,n,i,s)))return m.push(t)}))){u=!1;break}}else if(h!==y&&!o(h,y,n,i,s)){u=!1;break}}return s.delete(e),s.delete(t),u}function Xr(e){return Eo(wo(e,r,Bo),e+"")}function eo(e){return $i(e,Aa,po)}function to(e){return $i(e,Ia,lo)}var no=Tn?function(e){return Tn.get(e)}:ac;function io(e){for(var t=e.name+"",n=En[t],i=qe.call(En,t)?n.length:0;i--;){var r=n[i],o=r.func;if(null==o||o==e)return r.name}return t}function ro(e){return(qe.call(Dn,"placeholder")?Dn:e).placeholder}function oo(){var e=Dn.iteratee||ic;return e=e===ic?qi:e,arguments.length?e(arguments[0],arguments[1]):e}function so(e,t){var n,i,r=e.__data__;return("string"==(i=typeof(n=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function ao(e){for(var t=Aa(e),n=t.length;n--;){var i=t[n],r=e[i];t[n]=[i,r,$o(r)]}return t}function co(e,t){var n=function(e,t){return null==e?r:e[t]}(e,t);return ki(n)?n:r}var po=ht?function(e){return null==e?[]:(e=we(e),Tt(ht(e),(function(t){return Qe.call(e,t)})))}:mc,lo=ht?function(e){for(var t=[];e;)kt(t,po(e)),e=Be(e);return t}:mc,fo=_i;function uo(e,t,n){for(var i=-1,r=(t=yr(t,e)).length,o=!1;++i<r;){var s=Co(t[i]);if(!(o=null!=e&&n(e,s)))break;e=e[s]}return o||++i!=r?o:!!(r=null==e?0:e.length)&&Ys(r)&&yo(s,r)&&(zs(e)||Ls(e))}function mo(e){return"function"!=typeof e.constructor||xo(e)?{}:Vn(Be(e))}function ho(e){return zs(e)||Ls(e)||!!(Ke&&e&&e[Ke])}function yo(e,t){var n=typeof e;return!!(t=null==t?l:t)&&("number"==n||"symbol"!=n&&ge.test(e))&&e>-1&&e%1==0&&e<t}function go(e,t,n){if(!Xs(n))return!1;var i=typeof t;return!!("number"==i?Hs(n)&&yo(t,n.length):"string"==i&&t in n)&&Vs(n[t],e)}function bo(e,t){if(zs(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!aa(e))||X.test(e)||!Y.test(e)||null!=t&&e in we(t)}function vo(e){var t=io(e),n=Dn[t];if("function"!=typeof n||!(t in Ln.prototype))return!1;if(e===n)return!0;var i=no(n);return!!i&&e===i[0]}($n&&fo(new $n(new ArrayBuffer(1)))!=k||_n&&fo(new _n)!=$||wn&&fo(wn.resolve())!=S||Sn&&fo(new Sn)!=O||Pn&&fo(new Pn)!=A)&&(fo=function(e){var t=_i(e),n=t==w?e.constructor:r,i=n?No(n):"";if(i)switch(i){case An:return k;case In:return $;case kn:return S;case qn:return O;case Mn:return A}return t});var jo=Ie?Js:hc;function xo(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Ae)}function $o(e){return e==e&&!Xs(e)}function _o(e,t){return function(n){return null!=n&&n[e]===t&&(t!==r||e in we(n))}}function wo(e,t,n){return t=yn(t===r?e.length-1:t,0),function(){for(var r=arguments,o=-1,s=yn(r.length-t,0),a=i(s);++o<s;)a[o]=r[t+o];o=-1;for(var c=i(t+1);++o<t;)c[o]=r[o];return c[t]=n(a),_t(e,this,c)}}function So(e,t){return t.length<2?e:xi(e,er(t,0,-1))}function Po(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var Oo=Io(Zi),To=dt||function(e,t){return lt.setTimeout(e,t)},Eo=Io(Yi);function Ao(e,t,n){var i=t+"";return Eo(e,function(e,t){var n=t.length;if(!n)return e;var i=n-1;return t[i]=(n>1?"& ":"")+t[i],t=t.join(n>2?", ":" "),e.replace(oe,"{\n/* [wrapped with "+t+"] */\n")}(i,function(e,t){return St(m,(function(n){var i="_."+n[0];t&n[1]&&!Et(e,i)&&e.push(i)})),e.sort()}(function(e){var t=e.match(se);return t?t[1].split(ae):[]}(i),n)))}function Io(e){var t=0,n=0;return function(){var i=bn(),o=16-(i-n);if(n=i,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(r,arguments)}}function ko(e,t){var n=-1,i=e.length,o=i-1;for(t=t===r?i:t;++n<t;){var s=Hi(n,o),a=e[s];e[s]=e[n],e[n]=a}return e.length=t,e}var qo,Mo,Ro=(qo=qs((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ee,(function(e,n,i,r){t.push(i?r.replace(de,"$1"):n||e)})),t}),(function(e){return 500===Mo.size&&Mo.clear(),e})),Mo=qo.cache,qo);function Co(e){if("string"==typeof e||aa(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function No(e){if(null!=e){try{return ke.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Do(e){if(e instanceof Ln)return e.clone();var t=new Un(e.__wrapped__,e.__chain__);return t.__actions__=Pr(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Vo=Wi((function(e,t){return Qs(e)?pi(e,hi(t,1,Qs,!0)):[]})),Fo=Wi((function(e,t){var n=Go(t);return Qs(n)&&(n=r),Qs(e)?pi(e,hi(t,1,Qs,!0),oo(n,2)):[]})),Uo=Wi((function(e,t){var n=Go(t);return Qs(n)&&(n=r),Qs(e)?pi(e,hi(t,1,Qs,!0),r,n):[]}));function Lo(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var r=null==n?0:ua(n);return r<0&&(r=yn(i+r,0)),Dt(e,oo(t,3),r)}function zo(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var o=i-1;return n!==r&&(o=ua(n),o=n<0?yn(i+o,0):gn(o,i-1)),Dt(e,oo(t,3),o,!0)}function Bo(e){return null!=e&&e.length?hi(e,1):[]}function Ho(e){return e&&e.length?e[0]:r}var Qo=Wi((function(e){var t=It(e,mr);return t.length&&t[0]===e[0]?Oi(t):[]})),Wo=Wi((function(e){var t=Go(e),n=It(e,mr);return t===Go(n)?t=r:n.pop(),n.length&&n[0]===e[0]?Oi(n,oo(t,2)):[]})),Ko=Wi((function(e){var t=Go(e),n=It(e,mr);return(t="function"==typeof t?t:r)&&n.pop(),n.length&&n[0]===e[0]?Oi(n,r,t):[]}));function Go(e){var t=null==e?0:e.length;return t?e[t-1]:r}var Jo=Wi(Zo);function Zo(e,t){return e&&e.length&&t&&t.length?zi(e,t):e}var Yo=Xr((function(e,t){var n=null==e?0:e.length,i=ri(e,t);return Bi(e,It(t,(function(e){return yo(e,n)?+e:e})).sort(_r)),i}));function Xo(e){return null==e?e:xn.call(e)}var es=Wi((function(e){return ar(hi(e,1,Qs,!0))})),ts=Wi((function(e){var t=Go(e);return Qs(t)&&(t=r),ar(hi(e,1,Qs,!0),oo(t,2))})),ns=Wi((function(e){var t=Go(e);return t="function"==typeof t?t:r,ar(hi(e,1,Qs,!0),r,t)}));function is(e){if(!e||!e.length)return[];var t=0;return e=Tt(e,(function(e){if(Qs(e))return t=yn(e.length,t),!0})),Wt(t,(function(t){return It(e,zt(t))}))}function rs(e,t){if(!e||!e.length)return[];var n=is(e);return null==t?n:It(n,(function(e){return _t(t,r,e)}))}var os=Wi((function(e,t){return Qs(e)?pi(e,t):[]})),ss=Wi((function(e){return fr(Tt(e,Qs))})),as=Wi((function(e){var t=Go(e);return Qs(t)&&(t=r),fr(Tt(e,Qs),oo(t,2))})),cs=Wi((function(e){var t=Go(e);return t="function"==typeof t?t:r,fr(Tt(e,Qs),r,t)})),ps=Wi(is),ds=Wi((function(e){var t=e.length,n=t>1?e[t-1]:r;return n="function"==typeof n?(e.pop(),n):r,rs(e,n)}));function ls(e){var t=Dn(e);return t.__chain__=!0,t}function fs(e,t){return t(e)}var us=Xr((function(e){var t=e.length,n=t?e[0]:0,i=this.__wrapped__,o=function(t){return ri(t,e)};return!(t>1||this.__actions__.length)&&i instanceof Ln&&yo(n)?((i=i.slice(n,+n+(t?1:0))).__actions__.push({func:fs,args:[o],thisArg:r}),new Un(i,this.__chain__).thru((function(e){return t&&!e.length&&e.push(r),e}))):this.thru(o)})),ms=Tr((function(e,t,n){qe.call(e,n)?++e[n]:ii(e,n,1)})),hs=Rr(Lo),ys=Rr(zo);function gs(e,t){return(zs(e)?St:di)(e,oo(t,3))}function bs(e,t){return(zs(e)?Pt:li)(e,oo(t,3))}var vs=Tr((function(e,t,n){qe.call(e,n)?e[n].push(t):ii(e,n,[t])})),js=Wi((function(e,t,n){var r=-1,o="function"==typeof t,s=Hs(e)?i(e.length):[];return di(e,(function(e){s[++r]=o?_t(t,e,n):Ti(e,t,n)})),s})),xs=Tr((function(e,t,n){ii(e,n,t)}));function $s(e,t){return(zs(e)?It:Ci)(e,oo(t,3))}var _s=Tr((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),ws=Wi((function(e,t){if(null==e)return[];var n=t.length;return n>1&&go(e,t[0],t[1])?t=[]:n>2&&go(t[0],t[1],t[2])&&(t=[t[0]]),Ui(e,hi(t,1),[])})),Ss=pt||function(){return lt.Date.now()};function Ps(e,t,n){return t=n?r:t,t=e&&null==t?e.length:t,Kr(e,p,r,r,r,r,t)}function Os(e,t){var n;if("function"!=typeof t)throw new Oe(o);return e=ua(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=r),n}}var Ts=Wi((function(e,t,n){var i=1;if(n.length){var r=an(n,ro(Ts));i|=c}return Kr(e,i,t,n,r)})),Es=Wi((function(e,t,n){var i=3;if(n.length){var r=an(n,ro(Es));i|=c}return Kr(t,i,e,n,r)}));function As(e,t,n){var i,s,a,c,p,d,l=0,f=!1,u=!1,m=!0;if("function"!=typeof e)throw new Oe(o);function h(t){var n=i,o=s;return i=s=r,l=t,c=e.apply(o,n)}function y(e){var n=e-d;return d===r||n>=t||n<0||u&&e-l>=a}function g(){var e=Ss();if(y(e))return b(e);p=To(g,function(e){var n=t-(e-d);return u?gn(n,a-(e-l)):n}(e))}function b(e){return p=r,m&&i?h(e):(i=s=r,c)}function v(){var e=Ss(),n=y(e);if(i=arguments,s=this,d=e,n){if(p===r)return function(e){return l=e,p=To(g,t),f?h(e):c}(d);if(u)return vr(p),p=To(g,t),h(d)}return p===r&&(p=To(g,t)),c}return t=ha(t)||0,Xs(n)&&(f=!!n.leading,a=(u="maxWait"in n)?yn(ha(n.maxWait)||0,t):a,m="trailing"in n?!!n.trailing:m),v.cancel=function(){p!==r&&vr(p),l=0,i=d=s=p=r},v.flush=function(){return p===r?c:b(Ss())},v}var Is=Wi((function(e,t){return ci(e,1,t)})),ks=Wi((function(e,t,n){return ci(e,ha(t)||0,n)}));function qs(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Oe(o);var n=function(){var i=arguments,r=t?t.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var s=e.apply(this,i);return n.cache=o.set(r,s)||o,s};return n.cache=new(qs.Cache||Hn),n}function Ms(e){if("function"!=typeof e)throw new Oe(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}qs.Cache=Hn;var Rs=gr((function(e,t){var n=(t=1==t.length&&zs(t[0])?It(t[0],Gt(oo())):It(hi(t,1),Gt(oo()))).length;return Wi((function(i){for(var r=-1,o=gn(i.length,n);++r<o;)i[r]=t[r].call(this,i[r]);return _t(e,this,i)}))})),Cs=Wi((function(e,t){var n=an(t,ro(Cs));return Kr(e,c,r,t,n)})),Ns=Wi((function(e,t){var n=an(t,ro(Ns));return Kr(e,64,r,t,n)})),Ds=Xr((function(e,t){return Kr(e,256,r,r,r,t)}));function Vs(e,t){return e===t||e!=e&&t!=t}var Fs=zr(wi),Us=zr((function(e,t){return e>=t})),Ls=Ei(function(){return arguments}())?Ei:function(e){return ea(e)&&qe.call(e,"callee")&&!Qe.call(e,"callee")},zs=i.isArray,Bs=gt?Gt(gt):function(e){return ea(e)&&_i(e)==I};function Hs(e){return null!=e&&Ys(e.length)&&!Js(e)}function Qs(e){return ea(e)&&Hs(e)}var Ws=yt||hc,Ks=bt?Gt(bt):function(e){return ea(e)&&_i(e)==b};function Gs(e){if(!ea(e))return!1;var t=_i(e);return t==v||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!ia(e)}function Js(e){if(!Xs(e))return!1;var t=_i(e);return t==j||t==x||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Zs(e){return"number"==typeof e&&e==ua(e)}function Ys(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=l}function Xs(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ea(e){return null!=e&&"object"==typeof e}var ta=vt?Gt(vt):function(e){return ea(e)&&fo(e)==$};function na(e){return"number"==typeof e||ea(e)&&_i(e)==_}function ia(e){if(!ea(e)||_i(e)!=w)return!1;var t=Be(e);if(null===t)return!0;var n=qe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ke.call(n)==Ne}var ra=jt?Gt(jt):function(e){return ea(e)&&_i(e)==P},oa=xt?Gt(xt):function(e){return ea(e)&&fo(e)==O};function sa(e){return"string"==typeof e||!zs(e)&&ea(e)&&_i(e)==T}function aa(e){return"symbol"==typeof e||ea(e)&&_i(e)==E}var ca=$t?Gt($t):function(e){return ea(e)&&Ys(e.length)&&!!rt[_i(e)]},pa=zr(Ri),da=zr((function(e,t){return e<=t}));function la(e){if(!e)return[];if(Hs(e))return sa(e)?ln(e):Pr(e);if(Ge&&e[Ge])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ge]());var t=fo(e);return(t==$?on:t==O?cn:Va)(e)}function fa(e){return e?(e=ha(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ua(e){var t=fa(e),n=t%1;return t==t?n?t-n:t:0}function ma(e){return e?oi(ua(e),0,u):0}function ha(e){if("number"==typeof e)return e;if(aa(e))return f;if(Xs(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Xs(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Kt(e);var n=me.test(e);return n||ye.test(e)?ct(e.slice(2),n?2:8):ue.test(e)?f:+e}function ya(e){return Or(e,Ia(e))}function ga(e){return null==e?"":sr(e)}var ba=Er((function(e,t){if(xo(t)||Hs(t))Or(t,Aa(t),e);else for(var n in t)qe.call(t,n)&&Xn(e,n,t[n])})),va=Er((function(e,t){Or(t,Ia(t),e)})),ja=Er((function(e,t,n,i){Or(t,Ia(t),e,i)})),xa=Er((function(e,t,n,i){Or(t,Aa(t),e,i)})),$a=Xr(ri),_a=Wi((function(e,t){e=we(e);var n=-1,i=t.length,o=i>2?t[2]:r;for(o&&go(t[0],t[1],o)&&(i=1);++n<i;)for(var s=t[n],a=Ia(s),c=-1,p=a.length;++c<p;){var d=a[c],l=e[d];(l===r||Vs(l,Ae[d])&&!qe.call(e,d))&&(e[d]=s[d])}return e})),wa=Wi((function(e){return e.push(r,Jr),_t(qa,r,e)}));function Sa(e,t,n){var i=null==e?r:xi(e,t);return i===r?n:i}function Pa(e,t){return null!=e&&uo(e,t,Pi)}var Oa=Dr((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ce.call(t)),e[t]=n}),Xa(nc)),Ta=Dr((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ce.call(t)),qe.call(e,t)?e[t].push(n):e[t]=[n]}),oo),Ea=Wi(Ti);function Aa(e){return Hs(e)?Kn(e):Mi(e)}function Ia(e){return Hs(e)?Kn(e,!0):function(e){if(!Xs(e))return function(e){var t=[];if(null!=e)for(var n in we(e))t.push(n);return t}(e);var t=xo(e),n=[];for(var i in e)("constructor"!=i||!t&&qe.call(e,i))&&n.push(i);return n}(e)}var ka=Er((function(e,t,n){Vi(e,t,n)})),qa=Er((function(e,t,n,i){Vi(e,t,n,i)})),Ma=Xr((function(e,t){var n={};if(null==e)return n;var i=!1;t=It(t,(function(t){return t=yr(t,e),i||(i=t.length>1),t})),Or(e,to(e),n),i&&(n=si(n,7,Zr));for(var r=t.length;r--;)cr(n,t[r]);return n})),Ra=Xr((function(e,t){return null==e?{}:function(e,t){return Li(e,t,(function(t,n){return Pa(e,n)}))}(e,t)}));function Ca(e,t){if(null==e)return{};var n=It(to(e),(function(e){return[e]}));return t=oo(t),Li(e,n,(function(e,n){return t(e,n[0])}))}var Na=Wr(Aa),Da=Wr(Ia);function Va(e){return null==e?[]:Jt(e,Aa(e))}var Fa=qr((function(e,t,n){return t=t.toLowerCase(),e+(n?Ua(t):t)}));function Ua(e){return Ga(ga(e).toLowerCase())}function La(e){return(e=ga(e))&&e.replace(be,en).replace(Ze,"")}var za=qr((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ba=qr((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ha=kr("toLowerCase"),Qa=qr((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Wa=qr((function(e,t,n){return e+(n?" ":"")+Ga(t)})),Ka=qr((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ga=kr("toUpperCase");function Ja(e,t,n){return e=ga(e),(t=n?r:t)===r?function(e){return tt.test(e)}(e)?function(e){return e.match(Xe)||[]}(e):function(e){return e.match(ce)||[]}(e):e.match(t)||[]}var Za=Wi((function(e,t){try{return _t(e,r,t)}catch(e){return Gs(e)?e:new xe(e)}})),Ya=Xr((function(e,t){return St(t,(function(t){t=Co(t),ii(e,t,Ts(e[t],e))})),e}));function Xa(e){return function(){return e}}var ec=Cr(),tc=Cr(!0);function nc(e){return e}function ic(e){return qi("function"==typeof e?e:si(e,1))}var rc=Wi((function(e,t){return function(n){return Ti(n,e,t)}})),oc=Wi((function(e,t){return function(n){return Ti(e,n,t)}}));function sc(e,t,n){var i=Aa(t),r=ji(t,i);null!=n||Xs(t)&&(r.length||!i.length)||(n=t,t=e,e=this,r=ji(t,Aa(t)));var o=!(Xs(n)&&"chain"in n&&!n.chain),s=Js(e);return St(r,(function(n){var i=t[n];e[n]=i,s&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=Pr(this.__actions__)).push({func:i,args:arguments,thisArg:e}),n.__chain__=t,n}return i.apply(e,kt([this.value()],arguments))})})),e}function ac(){}var cc=Fr(It),pc=Fr(Ot),dc=Fr(Rt);function lc(e){return bo(e)?zt(Co(e)):function(e){return function(t){return xi(t,e)}}(e)}var fc=Lr(),uc=Lr(!0);function mc(){return[]}function hc(){return!1}var yc,gc=Vr((function(e,t){return e+t}),0),bc=Hr("ceil"),vc=Vr((function(e,t){return e/t}),1),jc=Hr("floor"),xc=Vr((function(e,t){return e*t}),1),$c=Hr("round"),_c=Vr((function(e,t){return e-t}),0);return Dn.after=function(e,t){if("function"!=typeof t)throw new Oe(o);return e=ua(e),function(){if(--e<1)return t.apply(this,arguments)}},Dn.ary=Ps,Dn.assign=ba,Dn.assignIn=va,Dn.assignInWith=ja,Dn.assignWith=xa,Dn.at=$a,Dn.before=Os,Dn.bind=Ts,Dn.bindAll=Ya,Dn.bindKey=Es,Dn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return zs(e)?e:[e]},Dn.chain=ls,Dn.chunk=function(e,t,n){t=(n?go(e,t,n):t===r)?1:yn(ua(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var s=0,a=0,c=i(ft(o/t));s<o;)c[a++]=er(e,s,s+=t);return c},Dn.compact=function(e){for(var t=-1,n=null==e?0:e.length,i=0,r=[];++t<n;){var o=e[t];o&&(r[i++]=o)}return r},Dn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=i(e-1),n=arguments[0],r=e;r--;)t[r-1]=arguments[r];return kt(zs(n)?Pr(n):[n],hi(t,1))},Dn.cond=function(e){var t=null==e?0:e.length,n=oo();return e=t?It(e,(function(e){if("function"!=typeof e[1])throw new Oe(o);return[n(e[0]),e[1]]})):[],Wi((function(n){for(var i=-1;++i<t;){var r=e[i];if(_t(r[0],this,n))return _t(r[1],this,n)}}))},Dn.conforms=function(e){return function(e){var t=Aa(e);return function(n){return ai(n,e,t)}}(si(e,1))},Dn.constant=Xa,Dn.countBy=ms,Dn.create=function(e,t){var n=Vn(e);return null==t?n:ni(n,t)},Dn.curry=function e(t,n,i){var o=Kr(t,8,r,r,r,r,r,n=i?r:n);return o.placeholder=e.placeholder,o},Dn.curryRight=function e(t,n,i){var o=Kr(t,16,r,r,r,r,r,n=i?r:n);return o.placeholder=e.placeholder,o},Dn.debounce=As,Dn.defaults=_a,Dn.defaultsDeep=wa,Dn.defer=Is,Dn.delay=ks,Dn.difference=Vo,Dn.differenceBy=Fo,Dn.differenceWith=Uo,Dn.drop=function(e,t,n){var i=null==e?0:e.length;return i?er(e,(t=n||t===r?1:ua(t))<0?0:t,i):[]},Dn.dropRight=function(e,t,n){var i=null==e?0:e.length;return i?er(e,0,(t=i-(t=n||t===r?1:ua(t)))<0?0:t):[]},Dn.dropRightWhile=function(e,t){return e&&e.length?dr(e,oo(t,3),!0,!0):[]},Dn.dropWhile=function(e,t){return e&&e.length?dr(e,oo(t,3),!0):[]},Dn.fill=function(e,t,n,i){var o=null==e?0:e.length;return o?(n&&"number"!=typeof n&&go(e,t,n)&&(n=0,i=o),function(e,t,n,i){var o=e.length;for((n=ua(n))<0&&(n=-n>o?0:o+n),(i=i===r||i>o?o:ua(i))<0&&(i+=o),i=n>i?0:ma(i);n<i;)e[n++]=t;return e}(e,t,n,i)):[]},Dn.filter=function(e,t){return(zs(e)?Tt:mi)(e,oo(t,3))},Dn.flatMap=function(e,t){return hi($s(e,t),1)},Dn.flatMapDeep=function(e,t){return hi($s(e,t),d)},Dn.flatMapDepth=function(e,t,n){return n=n===r?1:ua(n),hi($s(e,t),n)},Dn.flatten=Bo,Dn.flattenDeep=function(e){return null!=e&&e.length?hi(e,d):[]},Dn.flattenDepth=function(e,t){return null!=e&&e.length?hi(e,t=t===r?1:ua(t)):[]},Dn.flip=function(e){return Kr(e,512)},Dn.flow=ec,Dn.flowRight=tc,Dn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,i={};++t<n;){var r=e[t];i[r[0]]=r[1]}return i},Dn.functions=function(e){return null==e?[]:ji(e,Aa(e))},Dn.functionsIn=function(e){return null==e?[]:ji(e,Ia(e))},Dn.groupBy=vs,Dn.initial=function(e){return null!=e&&e.length?er(e,0,-1):[]},Dn.intersection=Qo,Dn.intersectionBy=Wo,Dn.intersectionWith=Ko,Dn.invert=Oa,Dn.invertBy=Ta,Dn.invokeMap=js,Dn.iteratee=ic,Dn.keyBy=xs,Dn.keys=Aa,Dn.keysIn=Ia,Dn.map=$s,Dn.mapKeys=function(e,t){var n={};return t=oo(t,3),bi(e,(function(e,i,r){ii(n,t(e,i,r),e)})),n},Dn.mapValues=function(e,t){var n={};return t=oo(t,3),bi(e,(function(e,i,r){ii(n,i,t(e,i,r))})),n},Dn.matches=function(e){return Ni(si(e,1))},Dn.matchesProperty=function(e,t){return Di(e,si(t,1))},Dn.memoize=qs,Dn.merge=ka,Dn.mergeWith=qa,Dn.method=rc,Dn.methodOf=oc,Dn.mixin=sc,Dn.negate=Ms,Dn.nthArg=function(e){return e=ua(e),Wi((function(t){return Fi(t,e)}))},Dn.omit=Ma,Dn.omitBy=function(e,t){return Ca(e,Ms(oo(t)))},Dn.once=function(e){return Os(2,e)},Dn.orderBy=function(e,t,n,i){return null==e?[]:(zs(t)||(t=null==t?[]:[t]),zs(n=i?r:n)||(n=null==n?[]:[n]),Ui(e,t,n))},Dn.over=cc,Dn.overArgs=Rs,Dn.overEvery=pc,Dn.overSome=dc,Dn.partial=Cs,Dn.partialRight=Ns,Dn.partition=_s,Dn.pick=Ra,Dn.pickBy=Ca,Dn.property=lc,Dn.propertyOf=function(e){return function(t){return null==e?r:xi(e,t)}},Dn.pull=Jo,Dn.pullAll=Zo,Dn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?zi(e,t,oo(n,2)):e},Dn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?zi(e,t,r,n):e},Dn.pullAt=Yo,Dn.range=fc,Dn.rangeRight=uc,Dn.rearg=Ds,Dn.reject=function(e,t){return(zs(e)?Tt:mi)(e,Ms(oo(t,3)))},Dn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var i=-1,r=[],o=e.length;for(t=oo(t,3);++i<o;){var s=e[i];t(s,i,e)&&(n.push(s),r.push(i))}return Bi(e,r),n},Dn.rest=function(e,t){if("function"!=typeof e)throw new Oe(o);return Wi(e,t=t===r?t:ua(t))},Dn.reverse=Xo,Dn.sampleSize=function(e,t,n){return t=(n?go(e,t,n):t===r)?1:ua(t),(zs(e)?Jn:Gi)(e,t)},Dn.set=function(e,t,n){return null==e?e:Ji(e,t,n)},Dn.setWith=function(e,t,n,i){return i="function"==typeof i?i:r,null==e?e:Ji(e,t,n,i)},Dn.shuffle=function(e){return(zs(e)?Zn:Xi)(e)},Dn.slice=function(e,t,n){var i=null==e?0:e.length;return i?(n&&"number"!=typeof n&&go(e,t,n)?(t=0,n=i):(t=null==t?0:ua(t),n=n===r?i:ua(n)),er(e,t,n)):[]},Dn.sortBy=ws,Dn.sortedUniq=function(e){return e&&e.length?rr(e):[]},Dn.sortedUniqBy=function(e,t){return e&&e.length?rr(e,oo(t,2)):[]},Dn.split=function(e,t,n){return n&&"number"!=typeof n&&go(e,t,n)&&(t=n=r),(n=n===r?u:n>>>0)?(e=ga(e))&&("string"==typeof t||null!=t&&!ra(t))&&!(t=sr(t))&&rn(e)?br(ln(e),0,n):e.split(t,n):[]},Dn.spread=function(e,t){if("function"!=typeof e)throw new Oe(o);return t=null==t?0:yn(ua(t),0),Wi((function(n){var i=n[t],r=br(n,0,t);return i&&kt(r,i),_t(e,this,r)}))},Dn.tail=function(e){var t=null==e?0:e.length;return t?er(e,1,t):[]},Dn.take=function(e,t,n){return e&&e.length?er(e,0,(t=n||t===r?1:ua(t))<0?0:t):[]},Dn.takeRight=function(e,t,n){var i=null==e?0:e.length;return i?er(e,(t=i-(t=n||t===r?1:ua(t)))<0?0:t,i):[]},Dn.takeRightWhile=function(e,t){return e&&e.length?dr(e,oo(t,3),!1,!0):[]},Dn.takeWhile=function(e,t){return e&&e.length?dr(e,oo(t,3)):[]},Dn.tap=function(e,t){return t(e),e},Dn.throttle=function(e,t,n){var i=!0,r=!0;if("function"!=typeof e)throw new Oe(o);return Xs(n)&&(i="leading"in n?!!n.leading:i,r="trailing"in n?!!n.trailing:r),As(e,t,{leading:i,maxWait:t,trailing:r})},Dn.thru=fs,Dn.toArray=la,Dn.toPairs=Na,Dn.toPairsIn=Da,Dn.toPath=function(e){return zs(e)?It(e,Co):aa(e)?[e]:Pr(Ro(ga(e)))},Dn.toPlainObject=ya,Dn.transform=function(e,t,n){var i=zs(e),r=i||Ws(e)||ca(e);if(t=oo(t,4),null==n){var o=e&&e.constructor;n=r?i?new o:[]:Xs(e)&&Js(o)?Vn(Be(e)):{}}return(r?St:bi)(e,(function(e,i,r){return t(n,e,i,r)})),n},Dn.unary=function(e){return Ps(e,1)},Dn.union=es,Dn.unionBy=ts,Dn.unionWith=ns,Dn.uniq=function(e){return e&&e.length?ar(e):[]},Dn.uniqBy=function(e,t){return e&&e.length?ar(e,oo(t,2)):[]},Dn.uniqWith=function(e,t){return t="function"==typeof t?t:r,e&&e.length?ar(e,r,t):[]},Dn.unset=function(e,t){return null==e||cr(e,t)},Dn.unzip=is,Dn.unzipWith=rs,Dn.update=function(e,t,n){return null==e?e:pr(e,t,hr(n))},Dn.updateWith=function(e,t,n,i){return i="function"==typeof i?i:r,null==e?e:pr(e,t,hr(n),i)},Dn.values=Va,Dn.valuesIn=function(e){return null==e?[]:Jt(e,Ia(e))},Dn.without=os,Dn.words=Ja,Dn.wrap=function(e,t){return Cs(hr(t),e)},Dn.xor=ss,Dn.xorBy=as,Dn.xorWith=cs,Dn.zip=ps,Dn.zipObject=function(e,t){return ur(e||[],t||[],Xn)},Dn.zipObjectDeep=function(e,t){return ur(e||[],t||[],Ji)},Dn.zipWith=ds,Dn.entries=Na,Dn.entriesIn=Da,Dn.extend=va,Dn.extendWith=ja,sc(Dn,Dn),Dn.add=gc,Dn.attempt=Za,Dn.camelCase=Fa,Dn.capitalize=Ua,Dn.ceil=bc,Dn.clamp=function(e,t,n){return n===r&&(n=t,t=r),n!==r&&(n=(n=ha(n))==n?n:0),t!==r&&(t=(t=ha(t))==t?t:0),oi(ha(e),t,n)},Dn.clone=function(e){return si(e,4)},Dn.cloneDeep=function(e){return si(e,5)},Dn.cloneDeepWith=function(e,t){return si(e,5,t="function"==typeof t?t:r)},Dn.cloneWith=function(e,t){return si(e,4,t="function"==typeof t?t:r)},Dn.conformsTo=function(e,t){return null==t||ai(e,t,Aa(t))},Dn.deburr=La,Dn.defaultTo=function(e,t){return null==e||e!=e?t:e},Dn.divide=vc,Dn.endsWith=function(e,t,n){e=ga(e),t=sr(t);var i=e.length,o=n=n===r?i:oi(ua(n),0,i);return(n-=t.length)>=0&&e.slice(n,o)==t},Dn.eq=Vs,Dn.escape=function(e){return(e=ga(e))&&K.test(e)?e.replace(Q,tn):e},Dn.escapeRegExp=function(e){return(e=ga(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Dn.every=function(e,t,n){var i=zs(e)?Ot:fi;return n&&go(e,t,n)&&(t=r),i(e,oo(t,3))},Dn.find=hs,Dn.findIndex=Lo,Dn.findKey=function(e,t){return Nt(e,oo(t,3),bi)},Dn.findLast=ys,Dn.findLastIndex=zo,Dn.findLastKey=function(e,t){return Nt(e,oo(t,3),vi)},Dn.floor=jc,Dn.forEach=gs,Dn.forEachRight=bs,Dn.forIn=function(e,t){return null==e?e:yi(e,oo(t,3),Ia)},Dn.forInRight=function(e,t){return null==e?e:gi(e,oo(t,3),Ia)},Dn.forOwn=function(e,t){return e&&bi(e,oo(t,3))},Dn.forOwnRight=function(e,t){return e&&vi(e,oo(t,3))},Dn.get=Sa,Dn.gt=Fs,Dn.gte=Us,Dn.has=function(e,t){return null!=e&&uo(e,t,Si)},Dn.hasIn=Pa,Dn.head=Ho,Dn.identity=nc,Dn.includes=function(e,t,n,i){e=Hs(e)?e:Va(e),n=n&&!i?ua(n):0;var r=e.length;return n<0&&(n=yn(r+n,0)),sa(e)?n<=r&&e.indexOf(t,n)>-1:!!r&&Vt(e,t,n)>-1},Dn.indexOf=function(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var r=null==n?0:ua(n);return r<0&&(r=yn(i+r,0)),Vt(e,t,r)},Dn.inRange=function(e,t,n){return t=fa(t),n===r?(n=t,t=0):n=fa(n),function(e,t,n){return e>=gn(t,n)&&e<yn(t,n)}(e=ha(e),t,n)},Dn.invoke=Ea,Dn.isArguments=Ls,Dn.isArray=zs,Dn.isArrayBuffer=Bs,Dn.isArrayLike=Hs,Dn.isArrayLikeObject=Qs,Dn.isBoolean=function(e){return!0===e||!1===e||ea(e)&&_i(e)==g},Dn.isBuffer=Ws,Dn.isDate=Ks,Dn.isElement=function(e){return ea(e)&&1===e.nodeType&&!ia(e)},Dn.isEmpty=function(e){if(null==e)return!0;if(Hs(e)&&(zs(e)||"string"==typeof e||"function"==typeof e.splice||Ws(e)||ca(e)||Ls(e)))return!e.length;var t=fo(e);if(t==$||t==O)return!e.size;if(xo(e))return!Mi(e).length;for(var n in e)if(qe.call(e,n))return!1;return!0},Dn.isEqual=function(e,t){return Ai(e,t)},Dn.isEqualWith=function(e,t,n){var i=(n="function"==typeof n?n:r)?n(e,t):r;return i===r?Ai(e,t,r,n):!!i},Dn.isError=Gs,Dn.isFinite=function(e){return"number"==typeof e&&Ct(e)},Dn.isFunction=Js,Dn.isInteger=Zs,Dn.isLength=Ys,Dn.isMap=ta,Dn.isMatch=function(e,t){return e===t||Ii(e,t,ao(t))},Dn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:r,Ii(e,t,ao(t),n)},Dn.isNaN=function(e){return na(e)&&e!=+e},Dn.isNative=function(e){if(jo(e))throw new xe("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return ki(e)},Dn.isNil=function(e){return null==e},Dn.isNull=function(e){return null===e},Dn.isNumber=na,Dn.isObject=Xs,Dn.isObjectLike=ea,Dn.isPlainObject=ia,Dn.isRegExp=ra,Dn.isSafeInteger=function(e){return Zs(e)&&e>=-9007199254740991&&e<=l},Dn.isSet=oa,Dn.isString=sa,Dn.isSymbol=aa,Dn.isTypedArray=ca,Dn.isUndefined=function(e){return e===r},Dn.isWeakMap=function(e){return ea(e)&&fo(e)==A},Dn.isWeakSet=function(e){return ea(e)&&"[object WeakSet]"==_i(e)},Dn.join=function(e,t){return null==e?"":Bt.call(e,t)},Dn.kebabCase=za,Dn.last=Go,Dn.lastIndexOf=function(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var o=i;return n!==r&&(o=(o=ua(n))<0?yn(i+o,0):gn(o,i-1)),t==t?function(e,t,n){for(var i=n+1;i--;)if(e[i]===t)return i;return i}(e,t,o):Dt(e,Ut,o,!0)},Dn.lowerCase=Ba,Dn.lowerFirst=Ha,Dn.lt=pa,Dn.lte=da,Dn.max=function(e){return e&&e.length?ui(e,nc,wi):r},Dn.maxBy=function(e,t){return e&&e.length?ui(e,oo(t,2),wi):r},Dn.mean=function(e){return Lt(e,nc)},Dn.meanBy=function(e,t){return Lt(e,oo(t,2))},Dn.min=function(e){return e&&e.length?ui(e,nc,Ri):r},Dn.minBy=function(e,t){return e&&e.length?ui(e,oo(t,2),Ri):r},Dn.stubArray=mc,Dn.stubFalse=hc,Dn.stubObject=function(){return{}},Dn.stubString=function(){return""},Dn.stubTrue=function(){return!0},Dn.multiply=xc,Dn.nth=function(e,t){return e&&e.length?Fi(e,ua(t)):r},Dn.noConflict=function(){return lt._===this&&(lt._=De),this},Dn.noop=ac,Dn.now=Ss,Dn.pad=function(e,t,n){e=ga(e);var i=(t=ua(t))?dn(e):0;if(!t||i>=t)return e;var r=(t-i)/2;return Ur(ut(r),n)+e+Ur(ft(r),n)},Dn.padEnd=function(e,t,n){e=ga(e);var i=(t=ua(t))?dn(e):0;return t&&i<t?e+Ur(t-i,n):e},Dn.padStart=function(e,t,n){e=ga(e);var i=(t=ua(t))?dn(e):0;return t&&i<t?Ur(t-i,n)+e:e},Dn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),vn(ga(e).replace(ie,""),t||0)},Dn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&go(e,t,n)&&(t=n=r),n===r&&("boolean"==typeof t?(n=t,t=r):"boolean"==typeof e&&(n=e,e=r)),e===r&&t===r?(e=0,t=1):(e=fa(e),t===r?(t=e,e=0):t=fa(t)),e>t){var i=e;e=t,t=i}if(n||e%1||t%1){var o=jn();return gn(e+o*(t-e+at("1e-"+((o+"").length-1))),t)}return Hi(e,t)},Dn.reduce=function(e,t,n){var i=zs(e)?qt:Ht,r=arguments.length<3;return i(e,oo(t,4),n,r,di)},Dn.reduceRight=function(e,t,n){var i=zs(e)?Mt:Ht,r=arguments.length<3;return i(e,oo(t,4),n,r,li)},Dn.repeat=function(e,t,n){return t=(n?go(e,t,n):t===r)?1:ua(t),Qi(ga(e),t)},Dn.replace=function(){var e=arguments,t=ga(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Dn.result=function(e,t,n){var i=-1,o=(t=yr(t,e)).length;for(o||(o=1,e=r);++i<o;){var s=null==e?r:e[Co(t[i])];s===r&&(i=o,s=n),e=Js(s)?s.call(e):s}return e},Dn.round=$c,Dn.runInContext=e,Dn.sample=function(e){return(zs(e)?Gn:Ki)(e)},Dn.size=function(e){if(null==e)return 0;if(Hs(e))return sa(e)?dn(e):e.length;var t=fo(e);return t==$||t==O?e.size:Mi(e).length},Dn.snakeCase=Qa,Dn.some=function(e,t,n){var i=zs(e)?Rt:tr;return n&&go(e,t,n)&&(t=r),i(e,oo(t,3))},Dn.sortedIndex=function(e,t){return nr(e,t)},Dn.sortedIndexBy=function(e,t,n){return ir(e,t,oo(n,2))},Dn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var i=nr(e,t);if(i<n&&Vs(e[i],t))return i}return-1},Dn.sortedLastIndex=function(e,t){return nr(e,t,!0)},Dn.sortedLastIndexBy=function(e,t,n){return ir(e,t,oo(n,2),!0)},Dn.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=nr(e,t,!0)-1;if(Vs(e[n],t))return n}return-1},Dn.startCase=Wa,Dn.startsWith=function(e,t,n){return e=ga(e),n=null==n?0:oi(ua(n),0,e.length),t=sr(t),e.slice(n,n+t.length)==t},Dn.subtract=_c,Dn.sum=function(e){return e&&e.length?Qt(e,nc):0},Dn.sumBy=function(e,t){return e&&e.length?Qt(e,oo(t,2)):0},Dn.template=function(e,t,n){var i=Dn.templateSettings;n&&go(e,t,n)&&(t=r),e=ga(e),t=ja({},t,i,Gr);var o,s,a=ja({},t.imports,i.imports,Gr),c=Aa(a),p=Jt(a,c),d=0,l=t.interpolate||ve,f="__p += '",u=Se((t.escape||ve).source+"|"+l.source+"|"+(l===Z?le:ve).source+"|"+(t.evaluate||ve).source+"|$","g"),m="//# sourceURL="+(qe.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++it+"]")+"\n";e.replace(u,(function(t,n,i,r,a,c){return i||(i=r),f+=e.slice(d,c).replace(je,nn),n&&(o=!0,f+="' +\n__e("+n+") +\n'"),a&&(s=!0,f+="';\n"+a+";\n__p += '"),i&&(f+="' +\n((__t = ("+i+")) == null ? '' : __t) +\n'"),d=c+t.length,t})),f+="';\n";var h=qe.call(t,"variable")&&t.variable;if(h){if(pe.test(h))throw new xe("Invalid `variable` option passed into `_.template`")}else f="with (obj) {\n"+f+"\n}\n";f=(s?f.replace(L,""):f).replace(z,"$1").replace(B,"$1;"),f="function("+(h||"obj")+") {\n"+(h?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var y=Za((function(){return $e(c,m+"return "+f).apply(r,p)}));if(y.source=f,Gs(y))throw y;return y},Dn.times=function(e,t){if((e=ua(e))<1||e>l)return[];var n=u,i=gn(e,u);t=oo(t),e-=u;for(var r=Wt(i,t);++n<e;)t(n);return r},Dn.toFinite=fa,Dn.toInteger=ua,Dn.toLength=ma,Dn.toLower=function(e){return ga(e).toLowerCase()},Dn.toNumber=ha,Dn.toSafeInteger=function(e){return e?oi(ua(e),-9007199254740991,l):0===e?e:0},Dn.toString=ga,Dn.toUpper=function(e){return ga(e).toUpperCase()},Dn.trim=function(e,t,n){if((e=ga(e))&&(n||t===r))return Kt(e);if(!e||!(t=sr(t)))return e;var i=ln(e),o=ln(t);return br(i,Yt(i,o),Xt(i,o)+1).join("")},Dn.trimEnd=function(e,t,n){if((e=ga(e))&&(n||t===r))return e.slice(0,fn(e)+1);if(!e||!(t=sr(t)))return e;var i=ln(e);return br(i,0,Xt(i,ln(t))+1).join("")},Dn.trimStart=function(e,t,n){if((e=ga(e))&&(n||t===r))return e.replace(ie,"");if(!e||!(t=sr(t)))return e;var i=ln(e);return br(i,Yt(i,ln(t))).join("")},Dn.truncate=function(e,t){var n=30,i="...";if(Xs(t)){var o="separator"in t?t.separator:o;n="length"in t?ua(t.length):n,i="omission"in t?sr(t.omission):i}var s=(e=ga(e)).length;if(rn(e)){var a=ln(e);s=a.length}if(n>=s)return e;var c=n-dn(i);if(c<1)return i;var p=a?br(a,0,c).join(""):e.slice(0,c);if(o===r)return p+i;if(a&&(c+=p.length-c),ra(o)){if(e.slice(c).search(o)){var d,l=p;for(o.global||(o=Se(o.source,ga(fe.exec(o))+"g")),o.lastIndex=0;d=o.exec(l);)var f=d.index;p=p.slice(0,f===r?c:f)}}else if(e.indexOf(sr(o),c)!=c){var u=p.lastIndexOf(o);u>-1&&(p=p.slice(0,u))}return p+i},Dn.unescape=function(e){return(e=ga(e))&&W.test(e)?e.replace(H,un):e},Dn.uniqueId=function(e){var t=++Me;return ga(e)+t},Dn.upperCase=Ka,Dn.upperFirst=Ga,Dn.each=gs,Dn.eachRight=bs,Dn.first=Ho,sc(Dn,(yc={},bi(Dn,(function(e,t){qe.call(Dn.prototype,t)||(yc[t]=e)})),yc),{chain:!1}),Dn.VERSION="4.17.23",St(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Dn[e].placeholder=Dn})),St(["drop","take"],(function(e,t){Ln.prototype[e]=function(n){n=n===r?1:yn(ua(n),0);var i=this.__filtered__&&!t?new Ln(this):this.clone();return i.__filtered__?i.__takeCount__=gn(n,i.__takeCount__):i.__views__.push({size:gn(n,u),type:e+(i.__dir__<0?"Right":"")}),i},Ln.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),St(["filter","map","takeWhile"],(function(e,t){var n=t+1,i=1==n||3==n;Ln.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:oo(e,3),type:n}),t.__filtered__=t.__filtered__||i,t}})),St(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Ln.prototype[e]=function(){return this[n](1).value()[0]}})),St(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Ln.prototype[e]=function(){return this.__filtered__?new Ln(this):this[n](1)}})),Ln.prototype.compact=function(){return this.filter(nc)},Ln.prototype.find=function(e){return this.filter(e).head()},Ln.prototype.findLast=function(e){return this.reverse().find(e)},Ln.prototype.invokeMap=Wi((function(e,t){return"function"==typeof e?new Ln(this):this.map((function(n){return Ti(n,e,t)}))})),Ln.prototype.reject=function(e){return this.filter(Ms(oo(e)))},Ln.prototype.slice=function(e,t){e=ua(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Ln(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==r&&(n=(t=ua(t))<0?n.dropRight(-t):n.take(t-e)),n)},Ln.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Ln.prototype.toArray=function(){return this.take(u)},bi(Ln.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=Dn[i?"take"+("last"==t?"Right":""):t],s=i||/^find/.test(t);o&&(Dn.prototype[t]=function(){var t=this.__wrapped__,a=i?[1]:arguments,c=t instanceof Ln,p=a[0],d=c||zs(t),l=function(e){var t=o.apply(Dn,kt([e],a));return i&&f?t[0]:t};d&&n&&"function"==typeof p&&1!=p.length&&(c=d=!1);var f=this.__chain__,u=!!this.__actions__.length,m=s&&!f,h=c&&!u;if(!s&&d){t=h?t:new Ln(this);var y=e.apply(t,a);return y.__actions__.push({func:fs,args:[l],thisArg:r}),new Un(y,f)}return m&&h?e.apply(this,a):(y=this.thru(l),m?i?y.value()[0]:y.value():y)})})),St(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);Dn.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var r=this.value();return t.apply(zs(r)?r:[],e)}return this[n]((function(n){return t.apply(zs(n)?n:[],e)}))}})),bi(Ln.prototype,(function(e,t){var n=Dn[t];if(n){var i=n.name+"";qe.call(En,i)||(En[i]=[]),En[i].push({name:t,func:n})}})),En[Nr(r,2).name]=[{name:"wrapper",func:r}],Ln.prototype.clone=function(){var e=new Ln(this.__wrapped__);return e.__actions__=Pr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Pr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Pr(this.__views__),e},Ln.prototype.reverse=function(){if(this.__filtered__){var e=new Ln(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Ln.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=zs(e),i=t<0,r=n?e.length:0,o=function(e,t,n){for(var i=-1,r=n.length;++i<r;){var o=n[i],s=o.size;switch(o.type){case"drop":e+=s;break;case"dropRight":t-=s;break;case"take":t=gn(t,e+s);break;case"takeRight":e=yn(e,t-s)}}return{start:e,end:t}}(0,r,this.__views__),s=o.start,a=o.end,c=a-s,p=i?a:s-1,d=this.__iteratees__,l=d.length,f=0,u=gn(c,this.__takeCount__);if(!n||!i&&r==c&&u==c)return lr(e,this.__actions__);var m=[];e:for(;c--&&f<u;){for(var h=-1,y=e[p+=t];++h<l;){var g=d[h],b=g.iteratee,v=g.type,j=b(y);if(2==v)y=j;else if(!j){if(1==v)continue e;break e}}m[f++]=y}return m},Dn.prototype.at=us,Dn.prototype.chain=function(){return ls(this)},Dn.prototype.commit=function(){return new Un(this.value(),this.__chain__)},Dn.prototype.next=function(){this.__values__===r&&(this.__values__=la(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},Dn.prototype.plant=function(e){for(var t,n=this;n instanceof Fn;){var i=Do(n);i.__index__=0,i.__values__=r,t?o.__wrapped__=i:t=i;var o=i;n=n.__wrapped__}return o.__wrapped__=e,t},Dn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Ln){var t=e;return this.__actions__.length&&(t=new Ln(this)),(t=t.reverse()).__actions__.push({func:fs,args:[Xo],thisArg:r}),new Un(t,this.__chain__)}return this.thru(Xo)},Dn.prototype.toJSON=Dn.prototype.valueOf=Dn.prototype.value=function(){return lr(this.__wrapped__,this.__actions__)},Dn.prototype.first=Dn.prototype.head,Ge&&(Dn.prototype[Ge]=function(){return this}),Dn}();lt._=mn,(i=function(){return mn}.call(t,n,t,e))===r||(e.exports=i)}.call(this)},16651:(e,t,n)=>{var i=n(74554);function r(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,r=t?t.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var s=e.apply(this,i);return n.cache=o.set(r,s)||o,s};return n.cache=new(r.Cache||i),n}r.Cache=i,e.exports=r},47215:(e,t,n)=>{var i=n(78859);e.exports=function(e,t,n){return null==e?e:i(e,t,n)}},65567:(e,t,n)=>{var i=n(34282);e.exports=function(e){return null==e?"":i(e)}},36354:e=>{"use strict";e.exports=Math.abs},72244:e=>{"use strict";e.exports=Math.floor},77890:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},24268:e=>{"use strict";e.exports=Math.max},55139:e=>{"use strict";e.exports=Math.min},89544:e=>{"use strict";e.exports=Math.pow},56298:e=>{"use strict";e.exports=Math.round},87558:(e,t,n)=>{"use strict";var i=n(77890);e.exports=function(e){return i(e)||0===e?e:e<0?-1:1}},13707:(e,t,n)=>{var i=n(30138);e.exports=u,u.Minimatch=m;var r=function(){try{return n(67425)}catch(e){}}()||{sep:"/"};u.sep=r.sep;var o=u.GLOBSTAR=m.GLOBSTAR={},s=n(55457),a={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},c="[^/]",p=c+"*?",d="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{}),l=/\/+/;function f(e,t){t=t||{};var n={};return Object.keys(e).forEach((function(t){n[t]=e[t]})),Object.keys(t).forEach((function(e){n[e]=t[e]})),n}function u(e,t,n){return y(t),n||(n={}),!(!n.nocomment&&"#"===t.charAt(0))&&new m(t,n).match(e)}function m(e,t){if(!(this instanceof m))return new m(e,t);y(e),t||(t={}),e=e.trim(),t.allowWindowsEscape||"/"===r.sep||(e=e.split(r.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}function h(e,t){return t||(t=this instanceof m?this.options:{}),e=void 0===e?this.pattern:e,y(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:s(e)}u.filter=function(e,t){return t=t||{},function(n,i,r){return u(n,e,t)}},u.defaults=function(e){if(!e||"object"!=typeof e||!Object.keys(e).length)return u;var t=u,n=function(n,i,r){return t(n,i,f(e,r))};return(n.Minimatch=function(n,i){return new t.Minimatch(n,f(e,i))}).defaults=function(n){return t.defaults(f(e,n)).Minimatch},n.filter=function(n,i){return t.filter(n,f(e,i))},n.defaults=function(n){return t.defaults(f(e,n))},n.makeRe=function(n,i){return t.makeRe(n,f(e,i))},n.braceExpand=function(n,i){return t.braceExpand(n,f(e,i))},n.match=function(n,i,r){return t.match(n,i,f(e,r))},n},m.defaults=function(e){return u.defaults(e).Minimatch},m.prototype.debug=function(){},m.prototype.make=function(){var e=this.pattern,t=this.options;if(t.nocomment||"#"!==e.charAt(0))if(e){this.parseNegate();var n=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){i.error.apply(i,arguments)}),this.debug(this.pattern,n),n=this.globParts=n.map((function(e){return e.split(l)})),this.debug(this.pattern,n),n=n.map((function(e,t,n){return e.map(this.parse,this)}),this),this.debug(this.pattern,n),n=n.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,n),this.set=n}else this.empty=!0;else this.comment=!0},m.prototype.parseNegate=function(){var e=this.pattern,t=!1,n=0;if(!this.options.nonegate){for(var i=0,r=e.length;i<r&&"!"===e.charAt(i);i++)t=!t,n++;n&&(this.pattern=e.substr(n)),this.negate=t}},u.braceExpand=function(e,t){return h(e,t)},m.prototype.braceExpand=h;var y=function(e){if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")};m.prototype.parse=function(e,t){y(e);var n=this.options;if("**"===e){if(!n.noglobstar)return o;e="*"}if(""===e)return"";var i,r="",s=!!n.nocase,l=!1,f=[],u=[],m=!1,h=-1,b=-1,v="."===e.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",j=this;function x(){if(i){switch(i){case"*":r+=p,s=!0;break;case"?":r+=c,s=!0;break;default:r+="\\"+i}j.debug("clearStateChar %j %j",i,r),i=!1}}for(var $,_=0,w=e.length;_<w&&($=e.charAt(_));_++)if(this.debug("%s\t%s %s %j",e,_,r,$),l&&d[$])r+="\\"+$,l=!1;else switch($){case"/":return!1;case"\\":x(),l=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s\t%s %s %j <-- stateChar",e,_,r,$),m){this.debug(" in class"),"!"===$&&_===b+1&&($="^"),r+=$;continue}j.debug("call clearStateChar %j",i),x(),i=$,n.noext&&x();continue;case"(":if(m){r+="(";continue}if(!i){r+="\\(";continue}f.push({type:i,start:_-1,reStart:r.length,open:a[i].open,close:a[i].close}),r+="!"===i?"(?:(?!(?:":"(?:",this.debug("plType %j %j",i,r),i=!1;continue;case")":if(m||!f.length){r+="\\)";continue}x(),s=!0;var S=f.pop();r+=S.close,"!"===S.type&&u.push(S),S.reEnd=r.length;continue;case"|":if(m||!f.length||l){r+="\\|",l=!1;continue}x(),r+="|";continue;case"[":if(x(),m){r+="\\"+$;continue}m=!0,b=_,h=r.length,r+=$;continue;case"]":if(_===b+1||!m){r+="\\"+$,l=!1;continue}var P=e.substring(b+1,_);try{RegExp("["+P+"]")}catch(e){var O=this.parse(P,g);r=r.substr(0,h)+"\\["+O[0]+"\\]",s=s||O[1],m=!1;continue}s=!0,m=!1,r+=$;continue;default:x(),l?l=!1:!d[$]||"^"===$&&m||(r+="\\"),r+=$}for(m&&(P=e.substr(b+1),O=this.parse(P,g),r=r.substr(0,h)+"\\["+O[0],s=s||O[1]),S=f.pop();S;S=f.pop()){var T=r.slice(S.reStart+S.open.length);this.debug("setting tail",r,S),T=T.replace(/((?:\\{2}){0,64})(\\?)\|/g,(function(e,t,n){return n||(n="\\"),t+t+n+"|"})),this.debug("tail=%j\n %s",T,T,S,r);var E="*"===S.type?p:"?"===S.type?c:"\\"+S.type;s=!0,r=r.slice(0,S.reStart)+E+"\\("+T}x(),l&&(r+="\\\\");var A=!1;switch(r.charAt(0)){case"[":case".":case"(":A=!0}for(var I=u.length-1;I>-1;I--){var k=u[I],q=r.slice(0,k.reStart),M=r.slice(k.reStart,k.reEnd-8),R=r.slice(k.reEnd-8,k.reEnd),C=r.slice(k.reEnd);R+=C;var N=q.split("(").length-1,D=C;for(_=0;_<N;_++)D=D.replace(/\)[+*?]?/,"");var V="";""===(C=D)&&t!==g&&(V="$"),r=q+M+C+V+R}if(""!==r&&s&&(r="(?=.)"+r),A&&(r=v+r),t===g)return[r,s];if(!s)return e.replace(/\\(.)/g,"$1");var F=n.nocase?"i":"";try{var U=new RegExp("^"+r+"$",F)}catch(e){return new RegExp("$.")}return U._glob=e,U._src=r,U};var g={};u.makeRe=function(e,t){return new m(e,t||{}).makeRe()},m.prototype.makeRe=function(){if(this.regexp||!1===this.regexp)return this.regexp;var e=this.set;if(!e.length)return this.regexp=!1,this.regexp;var t=this.options,n=t.noglobstar?p:t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",i=t.nocase?"i":"",r=e.map((function(e){return e.map((function(e){return e===o?n:"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e._src})).join("\\/")})).join("|");r="^(?:"+r+")$",this.negate&&(r="^(?!"+r+").*$");try{this.regexp=new RegExp(r,i)}catch(e){this.regexp=!1}return this.regexp},u.match=function(e,t,n){var i=new m(t,n=n||{});return e=e.filter((function(e){return i.match(e)})),i.options.nonull&&!e.length&&e.push(t),e},m.prototype.match=function(e,t){if(void 0===t&&(t=this.partial),this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;var n=this.options;"/"!==r.sep&&(e=e.split(r.sep).join("/")),e=e.split(l),this.debug(this.pattern,"split",e);var i,o,s=this.set;for(this.debug(this.pattern,"set",s),o=e.length-1;o>=0&&!(i=e[o]);o--);for(o=0;o<s.length;o++){var a=s[o],c=e;if(n.matchBase&&1===a.length&&(c=[i]),this.matchOne(c,a,t))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate},m.prototype.matchOne=function(e,t,n){var i=this.options;this.debug("matchOne",{this:this,file:e,pattern:t}),this.debug("matchOne",e.length,t.length);for(var r=0,s=0,a=e.length,c=t.length;r<a&&s<c;r++,s++){this.debug("matchOne loop");var p,d=t[s],l=e[r];if(this.debug(t,d,l),!1===d)return!1;if(d===o){this.debug("GLOBSTAR",[t,d,l]);var f=r,u=s+1;if(u===c){for(this.debug("** at the end");r<a;r++)if("."===e[r]||".."===e[r]||!i.dot&&"."===e[r].charAt(0))return!1;return!0}for(;f<a;){var m=e[f];if(this.debug("\nglobstar while",e,f,t,u,m),this.matchOne(e.slice(f),t.slice(u),n))return this.debug("globstar found match!",f,a,m),!0;if("."===m||".."===m||!i.dot&&"."===m.charAt(0)){this.debug("dot detected!",e,f,t,u);break}this.debug("globstar swallow a segment, and continue"),f++}return!(!n||(this.debug("\n>>> no match, partial?",e,f,t,u),f!==a))}if("string"==typeof d?(p=l===d,this.debug("string match",d,l,p)):(p=l.match(d),this.debug("pattern match",d,l,p)),!p)return!1}if(r===a&&s===c)return!0;if(r===a)return n;if(s===c)return r===a-1&&""===e[r];throw new Error("wtf?")}},40759:(e,t)=>{"use strict";var n=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==n)return n;throw new Error("unable to locate global object")}();e.exports=t=n.fetch,n.fetch&&(t.default=n.fetch.bind(n)),t.Headers=n.Headers,t.Request=n.Request,t.Response=n.Response},86524:(e,t,n)=>{var i="function"==typeof Map&&Map.prototype,r=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,o=i&&r&&"function"==typeof r.get?r.get:null,s=i&&Map.prototype.forEach,a="function"==typeof Set&&Set.prototype,c=Object.getOwnPropertyDescriptor&&a?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,p=a&&c&&"function"==typeof c.get?c.get:null,d=a&&Set.prototype.forEach,l="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,u="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,m=Boolean.prototype.valueOf,h=Object.prototype.toString,y=Function.prototype.toString,g=String.prototype.match,b=String.prototype.slice,v=String.prototype.replace,j=String.prototype.toUpperCase,x=String.prototype.toLowerCase,$=RegExp.prototype.test,_=Array.prototype.concat,w=Array.prototype.join,S=Array.prototype.slice,P=Math.floor,O="function"==typeof BigInt?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,A="function"==typeof Symbol&&"object"==typeof Symbol.iterator,I="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,k=Object.prototype.propertyIsEnumerable,q=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function M(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||$.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-P(-e):P(e);if(i!==e){var r=String(i),o=b.call(t,r.length+1);return v.call(r,n,"$&_")+"."+v.call(v.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return v.call(t,n,"$&_")}var R=n(96553),C=R.custom,N=H(C)?C:null,D={__proto__:null,double:'"',single:"'"},V={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function F(e,t,n){var i=n.quoteStyle||t,r=D[i];return r+e+r}function U(e){return v.call(String(e),/"/g,"&quot;")}function L(e){return!I||!("object"==typeof e&&(I in e||void 0!==e[I]))}function z(e){return"[object Array]"===K(e)&&L(e)}function B(e){return"[object RegExp]"===K(e)&&L(e)}function H(e){if(A)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!E)return!1;try{return E.call(e),!0}catch(e){}return!1}e.exports=function e(t,i,r,a){var c=i||{};if(W(c,"quoteStyle")&&!W(D,c.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(W(c,"maxStringLength")&&("number"==typeof c.maxStringLength?c.maxStringLength<0&&c.maxStringLength!==1/0:null!==c.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=!W(c,"customInspect")||c.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W(c,"indent")&&null!==c.indent&&"\t"!==c.indent&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W(c,"numericSeparator")&&"boolean"!=typeof c.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var j=c.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return J(t,c);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var $=String(t);return j?M(t,$):$}if("bigint"==typeof t){var P=String(t)+"n";return j?M(t,P):P}var T=void 0===c.depth?5:c.depth;if(void 0===r&&(r=0),r>=T&&T>0&&"object"==typeof t)return z(t)?"[Array]":"[Object]";var C,V=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;n=w.call(Array(e.indent+1)," ")}return{base:n,prev:w.call(Array(t+1),n)}}(c,r);if(void 0===a)a=[];else if(G(a,t)>=0)return"[Circular]";function Q(t,n,i){if(n&&(a=S.call(a)).push(n),i){var o={depth:c.depth};return W(c,"quoteStyle")&&(o.quoteStyle=c.quoteStyle),e(t,o,r+1,a)}return e(t,c,r+1,a)}if("function"==typeof t&&!B(t)){var Z=function(e){if(e.name)return e.name;var t=g.call(y.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),ie=ne(t,Q);return"[Function"+(Z?": "+Z:" (anonymous)")+"]"+(ie.length>0?" { "+w.call(ie,", ")+" }":"")}if(H(t)){var re=A?v.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):E.call(t);return"object"!=typeof t||A?re:Y(re)}if((C=t)&&"object"==typeof C&&("undefined"!=typeof HTMLElement&&C instanceof HTMLElement||"string"==typeof C.nodeName&&"function"==typeof C.getAttribute)){for(var oe="<"+x.call(String(t.nodeName)),se=t.attributes||[],ae=0;ae<se.length;ae++)oe+=" "+se[ae].name+"="+F(U(se[ae].value),"double",c);return oe+=">",t.childNodes&&t.childNodes.length&&(oe+="..."),oe+"</"+x.call(String(t.nodeName))+">"}if(z(t)){if(0===t.length)return"[]";var ce=ne(t,Q);return V&&!function(e){for(var t=0;t<e.length;t++)if(G(e[t],"\n")>=0)return!1;return!0}(ce)?"["+te(ce,V)+"]":"[ "+w.call(ce,", ")+" ]"}if(function(e){return"[object Error]"===K(e)&&L(e)}(t)){var pe=ne(t,Q);return"cause"in Error.prototype||!("cause"in t)||k.call(t,"cause")?0===pe.length?"["+String(t)+"]":"{ ["+String(t)+"] "+w.call(pe,", ")+" }":"{ ["+String(t)+"] "+w.call(_.call("[cause]: "+Q(t.cause),pe),", ")+" }"}if("object"==typeof t&&h){if(N&&"function"==typeof t[N]&&R)return R(t,{depth:T-r});if("symbol"!==h&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!o||!e||"object"!=typeof e)return!1;try{o.call(e);try{p.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var de=[];return s&&s.call(t,(function(e,n){de.push(Q(n,t,!0)+" => "+Q(e,t))})),ee("Map",o.call(t),de,V)}if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{p.call(e);try{o.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var le=[];return d&&d.call(t,(function(e){le.push(Q(e,t))})),ee("Set",p.call(t),le,V)}if(function(e){if(!l||!e||"object"!=typeof e)return!1;try{l.call(e,l);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return X("WeakMap");if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{l.call(e,l)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return X("WeakSet");if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{return u.call(e),!0}catch(e){}return!1}(t))return X("WeakRef");if(function(e){return"[object Number]"===K(e)&&L(e)}(t))return Y(Q(Number(t)));if(function(e){if(!e||"object"!=typeof e||!O)return!1;try{return O.call(e),!0}catch(e){}return!1}(t))return Y(Q(O.call(t)));if(function(e){return"[object Boolean]"===K(e)&&L(e)}(t))return Y(m.call(t));if(function(e){return"[object String]"===K(e)&&L(e)}(t))return Y(Q(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==n.g&&t===n.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===K(e)&&L(e)}(t)&&!B(t)){var fe=ne(t,Q),ue=q?q(t)===Object.prototype:t instanceof Object||t.constructor===Object,me=t instanceof Object?"":"null prototype",he=!ue&&I&&Object(t)===t&&I in t?b.call(K(t),8,-1):me?"Object":"",ye=(ue||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(he||me?"["+w.call(_.call([],he||[],me||[]),": ")+"] ":"");return 0===fe.length?ye+"{}":V?ye+"{"+te(fe,V)+"}":ye+"{ "+w.call(fe,", ")+" }"}return String(t)};var Q=Object.prototype.hasOwnProperty||function(e){return e in this};function W(e,t){return Q.call(e,t)}function K(e){return h.call(e)}function G(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1}function J(e,t){if(e.length>t.maxStringLength){var n=e.length-t.maxStringLength,i="... "+n+" more character"+(n>1?"s":"");return J(b.call(e,0,t.maxStringLength),t)+i}var r=V[t.quoteStyle||"single"];return r.lastIndex=0,F(v.call(v.call(e,r,"\\$1"),/[\x00-\x1f]/g,Z),"single",t)}function Z(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+j.call(t.toString(16))}function Y(e){return"Object("+e+")"}function X(e){return e+" { ? }"}function ee(e,t,n,i){return e+" ("+t+") {"+(i?te(n,i):w.call(n,", "))+"}"}function te(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+w.call(e,","+n)+"\n"+t.prev}function ne(e,t){var n=z(e),i=[];if(n){i.length=e.length;for(var r=0;r<e.length;r++)i[r]=W(e,r)?t(e[r],e):""}var o,s="function"==typeof T?T(e):[];if(A){o={};for(var a=0;a<s.length;a++)o["$"+s[a]]=s[a]}for(var c in e)W(e,c)&&(n&&String(Number(c))===c&&c<e.length||A&&o["$"+c]instanceof Symbol||($.call(/[^\w$]/,c)?i.push(t(c,e)+": "+t(e[c],e)):i.push(c+": "+t(e[c],e))));if("function"==typeof T)for(var p=0;p<s.length;p++)k.call(e,s[p])&&i.push("["+t(s[p])+"]: "+t(e[s[p]],e));return i}},60836:e=>{"use strict";var t=function(e){return e!=e};e.exports=function(e,n){return 0===e&&0===n?1/e==1/n:e===n||!(!t(e)||!t(n))}},83822:(e,t,n)=>{"use strict";var i=n(67392),r=n(34573),o=n(60836),s=n(11800),a=n(27894),c=r(s(),Object);i(c,{getPolyfill:s,implementation:o,shim:a}),e.exports=c},11800:(e,t,n)=>{"use strict";var i=n(60836);e.exports=function(){return"function"==typeof Object.is?Object.is:i}},27894:(e,t,n)=>{"use strict";var i=n(11800),r=n(67392);e.exports=function(){var e=i();return r(Object,{is:e},{is:function(){return Object.is!==e}}),e}},89538:(e,t,n)=>{"use strict";var i;if(!Object.keys){var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString,s=n(71030),a=Object.prototype.propertyIsEnumerable,c=!a.call({toString:null},"toString"),p=a.call((function(){}),"prototype"),d=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(e){var t=e.constructor;return t&&t.prototype===e},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},u=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!f["$"+e]&&r.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{l(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();i=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===o.call(e),i=s(e),a=t&&"[object String]"===o.call(e),f=[];if(!t&&!n&&!i)throw new TypeError("Object.keys called on a non-object");var m=p&&n;if(a&&e.length>0&&!r.call(e,0))for(var h=0;h<e.length;++h)f.push(String(h));if(i&&e.length>0)for(var y=0;y<e.length;++y)f.push(String(y));else for(var g in e)m&&"prototype"===g||!r.call(e,g)||f.push(String(g));if(c)for(var b=function(e){if("undefined"==typeof window||!u)return l(e);try{return l(e)}catch(e){return!1}}(e),v=0;v<d.length;++v)b&&"constructor"===d[v]||!r.call(e,d[v])||f.push(d[v]);return f}}e.exports=i},44733:(e,t,n)=>{"use strict";var i=Array.prototype.slice,r=n(71030),o=Object.keys,s=o?function(e){return o(e)}:n(89538),a=Object.keys;s.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return r(e)?a(i.call(e)):a(e)})}else Object.keys=s;return Object.keys||s},e.exports=s},71030:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),i="[object Arguments]"===n;return i||(i="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),i}},85752:(e,t,n)=>{"use strict";var i=n(44733),r=n(8186)(),o=n(12737),s=Object,a=o("Array.prototype.push"),c=o("Object.prototype.propertyIsEnumerable"),p=r?Object.getOwnPropertySymbols:null;e.exports=function(e,t){if(null==e)throw new TypeError("target must be an object");var n=s(e);if(1===arguments.length)return n;for(var o=1;o<arguments.length;++o){var d=s(arguments[o]),l=i(d),f=r&&(Object.getOwnPropertySymbols||p);if(f)for(var u=f(d),m=0;m<u.length;++m){var h=u[m];c(d,h)&&a(l,h)}for(var y=0;y<l.length;++y){var g=l[y];if(c(d,g)){var b=d[g];n[g]=b}}}return n}},61028:(e,t,n)=>{"use strict";var i=n(85752);e.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",t=e.split(""),n={},i=0;i<t.length;++i)n[t[i]]=t[i];var r=Object.assign({},n),o="";for(var s in r)o+=s;return e!==o}()||function(){if(!Object.assign||!Object.preventExtensions)return!1;var e=Object.preventExtensions({1:2});try{Object.assign(e,"xy")}catch(t){return"y"===e[1]}return!1}()?i:Object.assign:i}},67425:(e,t,n)=>{"use strict";var i=n(27061);function r(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function o(e,t){for(var n,i="",r=0,o=-1,s=0,a=0;a<=e.length;++a){if(a<e.length)n=e.charCodeAt(a);else{if(47===n)break;n=47}if(47===n){if(o===a-1||1===s);else if(o!==a-1&&2===s){if(i.length<2||2!==r||46!==i.charCodeAt(i.length-1)||46!==i.charCodeAt(i.length-2))if(i.length>2){var c=i.lastIndexOf("/");if(c!==i.length-1){-1===c?(i="",r=0):r=(i=i.slice(0,c)).length-1-i.lastIndexOf("/"),o=a,s=0;continue}}else if(2===i.length||1===i.length){i="",r=0,o=a,s=0;continue}t&&(i.length>0?i+="/..":i="..",r=2)}else i.length>0?i+="/"+e.slice(o+1,a):i=e.slice(o+1,a),r=a-o-1;o=a,s=0}else 46===n&&-1!==s?++s:s=-1}return i}var s={resolve:function(){for(var e,t="",n=!1,s=arguments.length-1;s>=-1&&!n;s--){var a;s>=0?a=arguments[s]:(void 0===e&&(e=i.cwd()),a=e),r(a),0!==a.length&&(t=a+"/"+t,n=47===a.charCodeAt(0))}return t=o(t,!n),n?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function(e){if(r(e),0===e.length)return".";var t=47===e.charCodeAt(0),n=47===e.charCodeAt(e.length-1);return 0!==(e=o(e,!t)).length||t||(e="."),e.length>0&&n&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return r(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t<arguments.length;++t){var n=arguments[t];r(n),n.length>0&&(void 0===e?e=n:e+="/"+n)}return void 0===e?".":s.normalize(e)},relative:function(e,t){if(r(e),r(t),e===t)return"";if((e=s.resolve(e))===(t=s.resolve(t)))return"";for(var n=1;n<e.length&&47===e.charCodeAt(n);++n);for(var i=e.length,o=i-n,a=1;a<t.length&&47===t.charCodeAt(a);++a);for(var c=t.length-a,p=o<c?o:c,d=-1,l=0;l<=p;++l){if(l===p){if(c>p){if(47===t.charCodeAt(a+l))return t.slice(a+l+1);if(0===l)return t.slice(a+l)}else o>p&&(47===e.charCodeAt(n+l)?d=l:0===l&&(d=0));break}var f=e.charCodeAt(n+l);if(f!==t.charCodeAt(a+l))break;47===f&&(d=l)}var u="";for(l=n+d+1;l<=i;++l)l!==i&&47!==e.charCodeAt(l)||(0===u.length?u+="..":u+="/..");return u.length>0?u+t.slice(a+d):(a+=d,47===t.charCodeAt(a)&&++a,t.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(r(e),0===e.length)return".";for(var t=e.charCodeAt(0),n=47===t,i=-1,o=!0,s=e.length-1;s>=1;--s)if(47===(t=e.charCodeAt(s))){if(!o){i=s;break}}else o=!1;return-1===i?n?"/":".":n&&1===i?"//":e.slice(0,i)},basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');r(e);var n,i=0,o=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var a=t.length-1,c=-1;for(n=e.length-1;n>=0;--n){var p=e.charCodeAt(n);if(47===p){if(!s){i=n+1;break}}else-1===c&&(s=!1,c=n+1),a>=0&&(p===t.charCodeAt(a)?-1==--a&&(o=n):(a=-1,o=c))}return i===o?o=c:-1===o&&(o=e.length),e.slice(i,o)}for(n=e.length-1;n>=0;--n)if(47===e.charCodeAt(n)){if(!s){i=n+1;break}}else-1===o&&(s=!1,o=n+1);return-1===o?"":e.slice(i,o)},extname:function(e){r(e);for(var t=-1,n=0,i=-1,o=!0,s=0,a=e.length-1;a>=0;--a){var c=e.charCodeAt(a);if(47!==c)-1===i&&(o=!1,i=a+1),46===c?-1===t?t=a:1!==s&&(s=1):-1!==t&&(s=-1);else if(!o){n=a+1;break}}return-1===t||-1===i||0===s||1===s&&t===i-1&&t===n+1?"":e.slice(t,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,i=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+i:n+"/"+i:i}(0,e)},parse:function(e){r(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n,i=e.charCodeAt(0),o=47===i;o?(t.root="/",n=1):n=0;for(var s=-1,a=0,c=-1,p=!0,d=e.length-1,l=0;d>=n;--d)if(47!==(i=e.charCodeAt(d)))-1===c&&(p=!1,c=d+1),46===i?-1===s?s=d:1!==l&&(l=1):-1!==s&&(l=-1);else if(!p){a=d+1;break}return-1===s||-1===c||0===l||1===l&&s===c-1&&s===a+1?-1!==c&&(t.base=t.name=0===a&&o?e.slice(1,c):e.slice(a,c)):(0===a&&o?(t.name=e.slice(1,s),t.base=e.slice(1,c)):(t.name=e.slice(a,s),t.base=e.slice(a,c)),t.ext=e.slice(s,c)),a>0?t.dir=e.slice(0,a-1):o&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};s.posix=s,e.exports=s},70626:e=>{"use strict";class t extends Error{constructor(e,{cause:n}={}){super(e),this.name=t.name,n&&(this.cause=n),this.message=e}}const n=e=>{if(!e)return;const t=e.cause;if("function"==typeof t){const t=e.cause();return t instanceof Error?t:void 0}return t instanceof Error?t:void 0},i=(e,t)=>{if(!(e instanceof Error))return"";const r=e.stack||"";if(t.has(e))return r+"\ncauses have become circular...";const o=n(e);return o?(t.add(e),r+"\ncaused by: "+i(o,t)):r},r=(e,t,i)=>{if(!(e instanceof Error))return"";const o=i?"":e.message||"";if(t.has(e))return o+": ...";const s=n(e);if(s){t.add(e);const n="function"==typeof e.cause;return o+(n?"":": ")+r(s,t,n)}return o};e.exports={ErrorWithCause:t,findCauseByReference:(e,t)=>{if(!e||!t)return;if(!(e instanceof Error))return;if(!(t.prototype instanceof Error)&&t!==Error)return;const i=new Set;let r=e;for(;r&&!i.has(r);){if(i.add(r),r instanceof t)return r;r=n(r)}},getErrorCause:n,stackWithCauses:e=>i(e,new Set),messageWithCauses:e=>r(e,new Set)}},82556:e=>{"use strict";e.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},27061:e=>{var t,n,i=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(e){t=r}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var a,c=[],p=!1,d=-1;function l(){p&&a&&(p=!1,a.length?c=a.concat(c):d=-1,c.length&&f())}function f(){if(!p){var e=s(l);p=!0;for(var t=c.length;t;){for(a=c,c=[];++d<t;)a&&a[d].run();d=-1,t=c.length}a=null,p=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===o||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function u(e,t){this.fun=e,this.array=t}function m(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new u(e,t)),1!==c.length||p||s(f)},u.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=m,i.addListener=m,i.once=m,i.off=m,i.removeListener=m,i.removeAllListeners=m,i.emit=m,i.prependListener=m,i.prependOnceListener=m,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},43577:(e,t,n)=>{"use strict";var i=n(30138),r=n(27378),o=n(43637);function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var a=new Set,c={};function p(e,t){d(e,t),d(e+"Capture",t)}function d(e,t){for(c[e]=t,e=0;e<t.length;e++)a.add(t[e])}var l=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=Object.prototype.hasOwnProperty,u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,m={},h={};function y(e,t,n,i,r,o,s){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new y(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new y(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new y(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new y(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new y(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new y(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function v(e){return e[1].toUpperCase()}function j(e,t,n,i){var r=g.hasOwnProperty(t)?g[t]:null;(null!==r?0!==r.type:i||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,i){if(null==t||function(e,t,n,i){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!i&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,i))return!0;if(i)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,r,i)&&(n=null),i||null===r?function(e){return!!f.call(h,e)||!f.call(m,e)&&(u.test(e)?h[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):r.mustUseProperty?e[r.propertyName]=null===n?3!==r.type&&"":n:(t=r.attributeName,i=r.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(r=r.type)||4===r&&!0===n?"":""+n,i?e.setAttributeNS(i,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(b,v);g[t]=new y(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(b,v);g[t]=new y(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(b,v);g[t]=new y(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new y("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var x=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,$=Symbol.for("react.element"),_=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),P=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),T=Symbol.for("react.context"),E=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),I=Symbol.for("react.suspense_list"),k=Symbol.for("react.memo"),q=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var M=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function C(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var N,D=Object.assign;function V(e){if(void 0===N)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);N=t&&t[1]||""}return"\n"+N+e}var F=!1;function U(e,t){if(!e||F)return"";F=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var i=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){i=e}e.call(t.prototype)}else{try{throw Error()}catch(e){i=e}e()}}catch(t){if(t&&i&&"string"==typeof t.stack){for(var r=t.stack.split("\n"),o=i.stack.split("\n"),s=r.length-1,a=o.length-1;1<=s&&0<=a&&r[s]!==o[a];)a--;for(;1<=s&&0<=a;s--,a--)if(r[s]!==o[a]){if(1!==s||1!==a)do{if(s--,0>--a||r[s]!==o[a]){var c="\n"+r[s].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}}while(1<=s&&0<=a);break}}}finally{F=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?V(e):""}function L(e){switch(e.tag){case 5:return V(e.type);case 16:return V("Lazy");case 13:return V("Suspense");case 19:return V("SuspenseList");case 0:case 2:case 15:return U(e.type,!1);case 11:return U(e.type.render,!1);case 1:return U(e.type,!0);default:return""}}function z(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case w:return"Fragment";case _:return"Portal";case P:return"Profiler";case S:return"StrictMode";case A:return"Suspense";case I:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case O:return(e._context.displayName||"Context")+".Provider";case E:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case k:return null!==(t=e.displayName||null)?t:z(e.type)||"Memo";case q:t=e._payload,e=e._init;try{return z(e(t))}catch(e){}}return null}function B(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return z(t);case 8:return t===S?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){i=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(e){i=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function K(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),i="";return e&&(i=Q(e)?e.checked?"true":"false":e.value),(e=i)!==n&&(t.setValue(e),!0)}function G(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Z(e,t){var n=null==t.defaultValue?"":t.defaultValue,i=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:i,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&j(e,"checked",t,!1)}function X(e,t){Y(e,t);var n=H(t.value),i=t.type;if(null!=n)"number"===i?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===i||"reset"===i)return void e.removeAttribute("value");t.hasOwnProperty("value")?te(e,t.type,n):t.hasOwnProperty("defaultValue")&&te(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function ee(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var i=t.type;if(!("submit"!==i&&"reset"!==i||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function te(e,t,n){"number"===t&&G(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ne=Array.isArray;function ie(e,t,n,i){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&i&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(i&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(s(91));return D({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(s(92));if(ne(n)){if(1<n.length)throw Error(s(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function se(e,t){var n=H(t.value),i=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=i&&(e.defaultValue=""+i)}function ae(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function ce(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?ce(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var de,le,fe=(le=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((de=de||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=de.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,i){MSApp.execUnsafeLocalFunction((function(){return le(e,t)}))}:le);function ue(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var me={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function ye(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||me.hasOwnProperty(e)&&me[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var i=0===n.indexOf("--"),r=ye(n,t[n],i);"float"===n&&(n="cssFloat"),i?e.setProperty(n,r):e[n]=r}}Object.keys(me).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),me[t]=me[e]}))}));var be=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(s(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(s(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(s(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(s(62))}}function je(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var xe=null;function $e(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,we=null,Se=null;function Pe(e){if(e=jr(e)){if("function"!=typeof _e)throw Error(s(280));var t=e.stateNode;t&&(t=$r(t),_e(e.stateNode,e.type,t))}}function Oe(e){we?Se?Se.push(e):Se=[e]:we=e}function Te(){if(we){var e=we,t=Se;if(Se=we=null,Pe(e),t)for(e=0;e<t.length;e++)Pe(t[e])}}function Ee(e,t){return e(t)}function Ae(){}var Ie=!1;function ke(e,t,n){if(Ie)return e(t,n);Ie=!0;try{return Ee(e,t,n)}finally{Ie=!1,(null!==we||null!==Se)&&(Ae(),Te())}}function qe(e,t){var n=e.stateNode;if(null===n)return null;var i=$r(n);if(null===i)return null;n=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(i=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!i;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(s(231,t,typeof n));return n}var Me=!1;if(l)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Me=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(le){Me=!1}function Ce(e,t,n,i,r,o,s,a,c){var p=Array.prototype.slice.call(arguments,3);try{t.apply(n,p)}catch(e){this.onError(e)}}var Ne=!1,De=null,Ve=!1,Fe=null,Ue={onError:function(e){Ne=!0,De=e}};function Le(e,t,n,i,r,o,s,a,c){Ne=!1,De=null,Ce.apply(Ue,arguments)}function ze(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Be(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function He(e){if(ze(e)!==e)throw Error(s(188))}function Qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=ze(e)))throw Error(s(188));return t!==e?null:e}for(var n=e,i=t;;){var r=n.return;if(null===r)break;var o=r.alternate;if(null===o){if(null!==(i=r.return)){n=i;continue}break}if(r.child===o.child){for(o=r.child;o;){if(o===n)return He(r),e;if(o===i)return He(r),t;o=o.sibling}throw Error(s(188))}if(n.return!==i.return)n=r,i=o;else{for(var a=!1,c=r.child;c;){if(c===n){a=!0,n=r,i=o;break}if(c===i){a=!0,i=r,n=o;break}c=c.sibling}if(!a){for(c=o.child;c;){if(c===n){a=!0,n=o,i=r;break}if(c===i){a=!0,i=o,n=r;break}c=c.sibling}if(!a)throw Error(s(189))}}if(n.alternate!==i)throw Error(s(190))}if(3!==n.tag)throw Error(s(188));return n.stateNode.current===n?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var Ke=o.unstable_scheduleCallback,Ge=o.unstable_cancelCallback,Je=o.unstable_shouldYield,Ze=o.unstable_requestPaint,Ye=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,et=o.unstable_ImmediatePriority,tt=o.unstable_UserBlockingPriority,nt=o.unstable_NormalPriority,it=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,st=null,at=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(ct(e)/pt|0)|0},ct=Math.log,pt=Math.LN2,dt=64,lt=4194304;function ft(e){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: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 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ut(e,t){var n=e.pendingLanes;if(0===n)return 0;var i=0,r=e.suspendedLanes,o=e.pingedLanes,s=268435455&n;if(0!==s){var a=s&~r;0!==a?i=ft(a):0!=(o&=s)&&(i=ft(o))}else 0!=(s=n&~r)?i=ft(s):0!==o&&(i=ft(o));if(0===i)return 0;if(0!==t&&t!==i&&!(t&r)&&((r=i&-i)>=(o=t&-t)||16===r&&4194240&o))return t;if(4&i&&(i|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=i;0<t;)r=1<<(n=31-at(t)),i|=e[n],t&=~r;return i}function mt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64: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;default:return-1}}function ht(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function yt(){var e=dt;return!(4194240&(dt<<=1))&&(dt=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-at(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var i=31-at(n),r=1<<i;r&t|e[i]&t&&(e[i]|=t),n&=~r}}var jt=0;function xt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var $t,_t,wt,St,Pt,Ot=!1,Tt=[],Et=null,At=null,It=null,kt=new Map,qt=new Map,Mt=[],Rt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ct(e,t){switch(e){case"focusin":case"focusout":Et=null;break;case"dragenter":case"dragleave":At=null;break;case"mouseover":case"mouseout":It=null;break;case"pointerover":case"pointerout":kt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":qt.delete(t.pointerId)}}function Nt(e,t,n,i,r,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:i,nativeEvent:o,targetContainers:[r]},null!==t&&null!==(t=jr(t))&&_t(t),e):(e.eventSystemFlags|=i,t=e.targetContainers,null!==r&&-1===t.indexOf(r)&&t.push(r),e)}function Dt(e){var t=vr(e.target);if(null!==t){var n=ze(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Be(n)))return e.blockedOn=t,void Pt(e.priority,(function(){wt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Vt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Jt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=jr(n))&&_t(t),e.blockedOn=n,!1;var i=new(n=e.nativeEvent).constructor(n.type,n);xe=i,n.target.dispatchEvent(i),xe=null,t.shift()}return!0}function Ft(e,t,n){Vt(e)&&n.delete(t)}function Ut(){Ot=!1,null!==Et&&Vt(Et)&&(Et=null),null!==At&&Vt(At)&&(At=null),null!==It&&Vt(It)&&(It=null),kt.forEach(Ft),qt.forEach(Ft)}function Lt(e,t){e.blockedOn===t&&(e.blockedOn=null,Ot||(Ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Ut)))}function zt(e){function t(t){return Lt(t,e)}if(0<Tt.length){Lt(Tt[0],e);for(var n=1;n<Tt.length;n++){var i=Tt[n];i.blockedOn===e&&(i.blockedOn=null)}}for(null!==Et&&Lt(Et,e),null!==At&&Lt(At,e),null!==It&&Lt(It,e),kt.forEach(t),qt.forEach(t),n=0;n<Mt.length;n++)(i=Mt[n]).blockedOn===e&&(i.blockedOn=null);for(;0<Mt.length&&null===(n=Mt[0]).blockedOn;)Dt(n),null===n.blockedOn&&Mt.shift()}var Bt=x.ReactCurrentBatchConfig,Ht=!0;function Qt(e,t,n,i){var r=jt,o=Bt.transition;Bt.transition=null;try{jt=1,Kt(e,t,n,i)}finally{jt=r,Bt.transition=o}}function Wt(e,t,n,i){var r=jt,o=Bt.transition;Bt.transition=null;try{jt=4,Kt(e,t,n,i)}finally{jt=r,Bt.transition=o}}function Kt(e,t,n,i){if(Ht){var r=Jt(e,t,n,i);if(null===r)Hi(e,t,i,Gt,n),Ct(e,i);else if(function(e,t,n,i,r){switch(t){case"focusin":return Et=Nt(Et,e,t,n,i,r),!0;case"dragenter":return At=Nt(At,e,t,n,i,r),!0;case"mouseover":return It=Nt(It,e,t,n,i,r),!0;case"pointerover":var o=r.pointerId;return kt.set(o,Nt(kt.get(o)||null,e,t,n,i,r)),!0;case"gotpointercapture":return o=r.pointerId,qt.set(o,Nt(qt.get(o)||null,e,t,n,i,r)),!0}return!1}(r,e,t,n,i))i.stopPropagation();else if(Ct(e,i),4&t&&-1<Rt.indexOf(e)){for(;null!==r;){var o=jr(r);if(null!==o&&$t(o),null===(o=Jt(e,t,n,i))&&Hi(e,t,i,Gt,n),o===r)break;r=o}null!==r&&i.stopPropagation()}else Hi(e,t,i,null,n)}}var Gt=null;function Jt(e,t,n,i){if(Gt=null,null!==(e=vr(e=$e(i))))if(null===(t=ze(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Be(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Gt=e,null}function Zt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case et:return 1;case tt:return 4;case nt:case it:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Yt=null,Xt=null,en=null;function tn(){if(en)return en;var e,t,n=Xt,i=n.length,r="value"in Yt?Yt.value:Yt.textContent,o=r.length;for(e=0;e<i&&n[e]===r[e];e++);var s=i-e;for(t=1;t<=s&&n[i-t]===r[o-t];t++);return en=r.slice(e,1<t?1-t:void 0)}function nn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function rn(){return!0}function on(){return!1}function sn(e){function t(t,n,i,r,o){for(var s in this._reactName=t,this._targetInst=i,this.type=n,this.nativeEvent=r,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(s)&&(t=e[s],this[s]=t?t(r):r[s]);return this.isDefaultPrevented=(null!=r.defaultPrevented?r.defaultPrevented:!1===r.returnValue)?rn:on,this.isPropagationStopped=on,this}return D(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=rn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=rn)},persist:function(){},isPersistent:rn}),t}var an,cn,pn,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ln=sn(dn),fn=D({},dn,{view:0,detail:0}),un=sn(fn),mn=D({},fn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Pn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==pn&&(pn&&"mousemove"===e.type?(an=e.screenX-pn.screenX,cn=e.screenY-pn.screenY):cn=an=0,pn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),hn=sn(mn),yn=sn(D({},mn,{dataTransfer:0})),gn=sn(D({},fn,{relatedTarget:0})),bn=sn(D({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),vn=D({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),jn=sn(vn),xn=sn(D({},dn,{data:0})),$n={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_n={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=wn[e])&&!!t[e]}function Pn(){return Sn}var On=D({},fn,{key:function(e){if(e.key){var t=$n[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=nn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?_n[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Pn,charCode:function(e){return"keypress"===e.type?nn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?nn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Tn=sn(On),En=sn(D({},mn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),An=sn(D({},fn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Pn})),In=sn(D({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),kn=D({},mn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),qn=sn(kn),Mn=[9,13,27,32],Rn=l&&"CompositionEvent"in window,Cn=null;l&&"documentMode"in document&&(Cn=document.documentMode);var Nn=l&&"TextEvent"in window&&!Cn,Dn=l&&(!Rn||Cn&&8<Cn&&11>=Cn),Vn=String.fromCharCode(32),Fn=!1;function Un(e,t){switch(e){case"keyup":return-1!==Mn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ln(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var zn=!1,Bn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Bn[e.type]:"textarea"===t}function Qn(e,t,n,i){Oe(i),0<(t=Wi(t,"onChange")).length&&(n=new ln("onChange","change",null,n,i),e.push({event:n,listeners:t}))}var Wn=null,Kn=null;function Gn(e){Vi(e,0)}function Jn(e){if(K(xr(e)))return e}function Zn(e,t){if("change"===e)return t}var Yn=!1;if(l){var Xn;if(l){var ei="oninput"in document;if(!ei){var ti=document.createElement("div");ti.setAttribute("oninput","return;"),ei="function"==typeof ti.oninput}Xn=ei}else Xn=!1;Yn=Xn&&(!document.documentMode||9<document.documentMode)}function ni(){Wn&&(Wn.detachEvent("onpropertychange",ii),Kn=Wn=null)}function ii(e){if("value"===e.propertyName&&Jn(Kn)){var t=[];Qn(t,Kn,e,$e(e)),ke(Gn,t)}}function ri(e,t,n){"focusin"===e?(ni(),Kn=n,(Wn=t).attachEvent("onpropertychange",ii)):"focusout"===e&&ni()}function oi(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Jn(Kn)}function si(e,t){if("click"===e)return Jn(t)}function ai(e,t){if("input"===e||"change"===e)return Jn(t)}var ci="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function pi(e,t){if(ci(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;for(i=0;i<n.length;i++){var r=n[i];if(!f.call(t,r)||!ci(e[r],t[r]))return!1}return!0}function di(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function li(e,t){var n,i=di(e);for(e=0;i;){if(3===i.nodeType){if(n=e+i.textContent.length,e<=t&&n>=t)return{node:i,offset:t-e};e=n}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=di(i)}}function fi(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?fi(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function ui(){for(var e=window,t=G();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=G((e=t.contentWindow).document)}return t}function mi(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function hi(e){var t=ui(),n=e.focusedElem,i=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&fi(n.ownerDocument.documentElement,n)){if(null!==i&&mi(n))if(t=i.start,void 0===(e=i.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var r=n.textContent.length,o=Math.min(i.start,r);i=void 0===i.end?o:Math.min(i.end,r),!e.extend&&o>i&&(r=i,i=o,o=r),r=li(n,o);var s=li(n,i);r&&s&&(1!==e.rangeCount||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&((t=t.createRange()).setStart(r.node,r.offset),e.removeAllRanges(),o>i?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var yi=l&&"documentMode"in document&&11>=document.documentMode,gi=null,bi=null,vi=null,ji=!1;function xi(e,t,n){var i=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;ji||null==gi||gi!==G(i)||(i="selectionStart"in(i=gi)&&mi(i)?{start:i.selectionStart,end:i.selectionEnd}:{anchorNode:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset},vi&&pi(vi,i)||(vi=i,0<(i=Wi(bi,"onSelect")).length&&(t=new ln("onSelect","select",null,t,n),e.push({event:t,listeners:i}),t.target=gi)))}function $i(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var _i={animationend:$i("Animation","AnimationEnd"),animationiteration:$i("Animation","AnimationIteration"),animationstart:$i("Animation","AnimationStart"),transitionend:$i("Transition","TransitionEnd")},wi={},Si={};function Pi(e){if(wi[e])return wi[e];if(!_i[e])return e;var t,n=_i[e];for(t in n)if(n.hasOwnProperty(t)&&t in Si)return wi[e]=n[t];return e}l&&(Si=document.createElement("div").style,"AnimationEvent"in window||(delete _i.animationend.animation,delete _i.animationiteration.animation,delete _i.animationstart.animation),"TransitionEvent"in window||delete _i.transitionend.transition);var Oi=Pi("animationend"),Ti=Pi("animationiteration"),Ei=Pi("animationstart"),Ai=Pi("transitionend"),Ii=new Map,ki="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function qi(e,t){Ii.set(e,t),p(t,[e])}for(var Mi=0;Mi<ki.length;Mi++){var Ri=ki[Mi];qi(Ri.toLowerCase(),"on"+(Ri[0].toUpperCase()+Ri.slice(1)))}qi(Oi,"onAnimationEnd"),qi(Ti,"onAnimationIteration"),qi(Ei,"onAnimationStart"),qi("dblclick","onDoubleClick"),qi("focusin","onFocus"),qi("focusout","onBlur"),qi(Ai,"onTransitionEnd"),d("onMouseEnter",["mouseout","mouseover"]),d("onMouseLeave",["mouseout","mouseover"]),d("onPointerEnter",["pointerout","pointerover"]),d("onPointerLeave",["pointerout","pointerover"]),p("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),p("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),p("onBeforeInput",["compositionend","keypress","textInput","paste"]),p("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),p("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),p("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ci="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ni=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ci));function Di(e,t,n){var i=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,i,r,o,a,c,p){if(Le.apply(this,arguments),Ne){if(!Ne)throw Error(s(198));var d=De;Ne=!1,De=null,Ve||(Ve=!0,Fe=d)}}(i,t,void 0,e),e.currentTarget=null}function Vi(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var i=e[n],r=i.event;i=i.listeners;e:{var o=void 0;if(t)for(var s=i.length-1;0<=s;s--){var a=i[s],c=a.instance,p=a.currentTarget;if(a=a.listener,c!==o&&r.isPropagationStopped())break e;Di(r,a,p),o=c}else for(s=0;s<i.length;s++){if(c=(a=i[s]).instance,p=a.currentTarget,a=a.listener,c!==o&&r.isPropagationStopped())break e;Di(r,a,p),o=c}}}if(Ve)throw e=Fe,Ve=!1,Fe=null,e}function Fi(e,t){var n=t[yr];void 0===n&&(n=t[yr]=new Set);var i=e+"__bubble";n.has(i)||(Bi(t,e,2,!1),n.add(i))}function Ui(e,t,n){var i=0;t&&(i|=4),Bi(n,e,i,t)}var Li="_reactListening"+Math.random().toString(36).slice(2);function zi(e){if(!e[Li]){e[Li]=!0,a.forEach((function(t){"selectionchange"!==t&&(Ni.has(t)||Ui(t,!1,e),Ui(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Li]||(t[Li]=!0,Ui("selectionchange",!1,t))}}function Bi(e,t,n,i){switch(Zt(t)){case 1:var r=Qt;break;case 4:r=Wt;break;default:r=Kt}n=r.bind(null,t,n,e),r=void 0,!Me||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(r=!0),i?void 0!==r?e.addEventListener(t,n,{capture:!0,passive:r}):e.addEventListener(t,n,!0):void 0!==r?e.addEventListener(t,n,{passive:r}):e.addEventListener(t,n,!1)}function Hi(e,t,n,i,r){var o=i;if(!(1&t||2&t||null===i))e:for(;;){if(null===i)return;var s=i.tag;if(3===s||4===s){var a=i.stateNode.containerInfo;if(a===r||8===a.nodeType&&a.parentNode===r)break;if(4===s)for(s=i.return;null!==s;){var c=s.tag;if((3===c||4===c)&&((c=s.stateNode.containerInfo)===r||8===c.nodeType&&c.parentNode===r))return;s=s.return}for(;null!==a;){if(null===(s=vr(a)))return;if(5===(c=s.tag)||6===c){i=o=s;continue e}a=a.parentNode}}i=i.return}ke((function(){var i=o,r=$e(n),s=[];e:{var a=Ii.get(e);if(void 0!==a){var c=ln,p=e;switch(e){case"keypress":if(0===nn(n))break e;case"keydown":case"keyup":c=Tn;break;case"focusin":p="focus",c=gn;break;case"focusout":p="blur",c=gn;break;case"beforeblur":case"afterblur":c=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=yn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=An;break;case Oi:case Ti:case Ei:c=bn;break;case Ai:c=In;break;case"scroll":c=un;break;case"wheel":c=qn;break;case"copy":case"cut":case"paste":c=jn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=En}var d=!!(4&t),l=!d&&"scroll"===e,f=d?null!==a?a+"Capture":null:a;d=[];for(var u,m=i;null!==m;){var h=(u=m).stateNode;if(5===u.tag&&null!==h&&(u=h,null!==f&&null!=(h=qe(m,f))&&d.push(Qi(m,h,u))),l)break;m=m.return}0<d.length&&(a=new c(a,p,null,n,r),s.push({event:a,listeners:d}))}}if(!(7&t)){if(c="mouseout"===e||"pointerout"===e,(!(a="mouseover"===e||"pointerover"===e)||n===xe||!(p=n.relatedTarget||n.fromElement)||!vr(p)&&!p[hr])&&(c||a)&&(a=r.window===r?r:(a=r.ownerDocument)?a.defaultView||a.parentWindow:window,c?(c=i,null!==(p=(p=n.relatedTarget||n.toElement)?vr(p):null)&&(p!==(l=ze(p))||5!==p.tag&&6!==p.tag)&&(p=null)):(c=null,p=i),c!==p)){if(d=hn,h="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(d=En,h="onPointerLeave",f="onPointerEnter",m="pointer"),l=null==c?a:xr(c),u=null==p?a:xr(p),(a=new d(h,m+"leave",c,n,r)).target=l,a.relatedTarget=u,h=null,vr(r)===i&&((d=new d(f,m+"enter",p,n,r)).target=u,d.relatedTarget=l,h=d),l=h,c&&p)e:{for(f=p,m=0,u=d=c;u;u=Ki(u))m++;for(u=0,h=f;h;h=Ki(h))u++;for(;0<m-u;)d=Ki(d),m--;for(;0<u-m;)f=Ki(f),u--;for(;m--;){if(d===f||null!==f&&d===f.alternate)break e;d=Ki(d),f=Ki(f)}d=null}else d=null;null!==c&&Gi(s,a,c,d,!1),null!==p&&null!==l&&Gi(s,l,p,d,!0)}if("select"===(c=(a=i?xr(i):window).nodeName&&a.nodeName.toLowerCase())||"input"===c&&"file"===a.type)var y=Zn;else if(Hn(a))if(Yn)y=ai;else{y=oi;var g=ri}else(c=a.nodeName)&&"input"===c.toLowerCase()&&("checkbox"===a.type||"radio"===a.type)&&(y=si);switch(y&&(y=y(e,i))?Qn(s,y,n,r):(g&&g(e,a,i),"focusout"===e&&(g=a._wrapperState)&&g.controlled&&"number"===a.type&&te(a,"number",a.value)),g=i?xr(i):window,e){case"focusin":(Hn(g)||"true"===g.contentEditable)&&(gi=g,bi=i,vi=null);break;case"focusout":vi=bi=gi=null;break;case"mousedown":ji=!0;break;case"contextmenu":case"mouseup":case"dragend":ji=!1,xi(s,n,r);break;case"selectionchange":if(yi)break;case"keydown":case"keyup":xi(s,n,r)}var b;if(Rn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else zn?Un(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Dn&&"ko"!==n.locale&&(zn||"onCompositionStart"!==v?"onCompositionEnd"===v&&zn&&(b=tn()):(Xt="value"in(Yt=r)?Yt.value:Yt.textContent,zn=!0)),0<(g=Wi(i,v)).length&&(v=new xn(v,e,null,n,r),s.push({event:v,listeners:g}),(b||null!==(b=Ln(n)))&&(v.data=b))),(b=Nn?function(e,t){switch(e){case"compositionend":return Ln(t);case"keypress":return 32!==t.which?null:(Fn=!0,Vn);case"textInput":return(e=t.data)===Vn&&Fn?null:e;default:return null}}(e,n):function(e,t){if(zn)return"compositionend"===e||!Rn&&Un(e,t)?(e=tn(),en=Xt=Yt=null,zn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Dn&&"ko"!==t.locale?null:t.data}}(e,n))&&0<(i=Wi(i,"onBeforeInput")).length&&(r=new xn("onBeforeInput","beforeinput",null,n,r),s.push({event:r,listeners:i}),r.data=b)}Vi(s,t)}))}function Qi(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wi(e,t){for(var n=t+"Capture",i=[];null!==e;){var r=e,o=r.stateNode;5===r.tag&&null!==o&&(r=o,null!=(o=qe(e,n))&&i.unshift(Qi(e,o,r)),null!=(o=qe(e,t))&&i.push(Qi(e,o,r))),e=e.return}return i}function Ki(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Gi(e,t,n,i,r){for(var o=t._reactName,s=[];null!==n&&n!==i;){var a=n,c=a.alternate,p=a.stateNode;if(null!==c&&c===i)break;5===a.tag&&null!==p&&(a=p,r?null!=(c=qe(n,o))&&s.unshift(Qi(n,c,a)):r||null!=(c=qe(n,o))&&s.push(Qi(n,c,a))),n=n.return}0!==s.length&&e.push({event:t,listeners:s})}var Ji=/\r\n?/g,Zi=/\u0000|\uFFFD/g;function Yi(e){return("string"==typeof e?e:""+e).replace(Ji,"\n").replace(Zi,"")}function Xi(e,t,n){if(t=Yi(t),Yi(e)!==t&&n)throw Error(s(425))}function er(){}var tr=null,nr=null;function ir(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var rr="function"==typeof setTimeout?setTimeout:void 0,or="function"==typeof clearTimeout?clearTimeout:void 0,sr="function"==typeof Promise?Promise:void 0,ar="function"==typeof queueMicrotask?queueMicrotask:void 0!==sr?function(e){return sr.resolve(null).then(e).catch(cr)}:rr;function cr(e){setTimeout((function(){throw e}))}function pr(e,t){var n=t,i=0;do{var r=n.nextSibling;if(e.removeChild(n),r&&8===r.nodeType)if("/$"===(n=r.data)){if(0===i)return e.removeChild(r),void zt(t);i--}else"$"!==n&&"$?"!==n&&"$!"!==n||i++;n=r}while(n);zt(t)}function dr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function lr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var fr=Math.random().toString(36).slice(2),ur="__reactFiber$"+fr,mr="__reactProps$"+fr,hr="__reactContainer$"+fr,yr="__reactEvents$"+fr,gr="__reactListeners$"+fr,br="__reactHandles$"+fr;function vr(e){var t=e[ur];if(t)return t;for(var n=e.parentNode;n;){if(t=n[hr]||n[ur]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=lr(e);null!==e;){if(n=e[ur])return n;e=lr(e)}return t}n=(e=n).parentNode}return null}function jr(e){return!(e=e[ur]||e[hr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function xr(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(s(33))}function $r(e){return e[mr]||null}var _r=[],wr=-1;function Sr(e){return{current:e}}function Pr(e){0>wr||(e.current=_r[wr],_r[wr]=null,wr--)}function Or(e,t){wr++,_r[wr]=e.current,e.current=t}var Tr={},Er=Sr(Tr),Ar=Sr(!1),Ir=Tr;function kr(e,t){var n=e.type.contextTypes;if(!n)return Tr;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return i&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function qr(e){return null!=e.childContextTypes}function Mr(){Pr(Ar),Pr(Er)}function Rr(e,t,n){if(Er.current!==Tr)throw Error(s(168));Or(Er,t),Or(Ar,n)}function Cr(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,"function"!=typeof i.getChildContext)return n;for(var r in i=i.getChildContext())if(!(r in t))throw Error(s(108,B(e)||"Unknown",r));return D({},n,i)}function Nr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Tr,Ir=Er.current,Or(Er,e),Or(Ar,Ar.current),!0}function Dr(e,t,n){var i=e.stateNode;if(!i)throw Error(s(169));n?(e=Cr(e,t,Ir),i.__reactInternalMemoizedMergedChildContext=e,Pr(Ar),Pr(Er),Or(Er,e)):Pr(Ar),Or(Ar,n)}var Vr=null,Fr=!1,Ur=!1;function Lr(e){null===Vr?Vr=[e]:Vr.push(e)}function zr(){if(!Ur&&null!==Vr){Ur=!0;var e=0,t=jt;try{var n=Vr;for(jt=1;e<n.length;e++){var i=n[e];do{i=i(!0)}while(null!==i)}Vr=null,Fr=!1}catch(t){throw null!==Vr&&(Vr=Vr.slice(e+1)),Ke(et,zr),t}finally{jt=t,Ur=!1}}return null}var Br=[],Hr=0,Qr=null,Wr=0,Kr=[],Gr=0,Jr=null,Zr=1,Yr="";function Xr(e,t){Br[Hr++]=Wr,Br[Hr++]=Qr,Qr=e,Wr=t}function eo(e,t,n){Kr[Gr++]=Zr,Kr[Gr++]=Yr,Kr[Gr++]=Jr,Jr=e;var i=Zr;e=Yr;var r=32-at(i)-1;i&=~(1<<r),n+=1;var o=32-at(t)+r;if(30<o){var s=r-r%5;o=(i&(1<<s)-1).toString(32),i>>=s,r-=s,Zr=1<<32-at(t)+r|n<<r|i,Yr=o+e}else Zr=1<<o|n<<r|i,Yr=e}function to(e){null!==e.return&&(Xr(e,1),eo(e,1,0))}function no(e){for(;e===Qr;)Qr=Br[--Hr],Br[Hr]=null,Wr=Br[--Hr],Br[Hr]=null;for(;e===Jr;)Jr=Kr[--Gr],Kr[Gr]=null,Yr=Kr[--Gr],Kr[Gr]=null,Zr=Kr[--Gr],Kr[Gr]=null}var io=null,ro=null,oo=!1,so=null;function ao(e,t){var n=qp(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function co(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,io=e,ro=dr(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,io=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Jr?{id:Zr,overflow:Yr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=qp(18,null,null,0)).stateNode=t,n.return=e,e.child=n,io=e,ro=null,!0);default:return!1}}function po(e){return!(!(1&e.mode)||128&e.flags)}function lo(e){if(oo){var t=ro;if(t){var n=t;if(!co(e,t)){if(po(e))throw Error(s(418));t=dr(n.nextSibling);var i=io;t&&co(e,t)?ao(i,n):(e.flags=-4097&e.flags|2,oo=!1,io=e)}}else{if(po(e))throw Error(s(418));e.flags=-4097&e.flags|2,oo=!1,io=e}}}function fo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;io=e}function uo(e){if(e!==io)return!1;if(!oo)return fo(e),oo=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!ir(e.type,e.memoizedProps)),t&&(t=ro)){if(po(e))throw mo(),Error(s(418));for(;t;)ao(e,t),t=dr(t.nextSibling)}if(fo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(s(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=dr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=io?dr(e.stateNode.nextSibling):null;return!0}function mo(){for(var e=ro;e;)e=dr(e.nextSibling)}function ho(){ro=io=null,oo=!1}function yo(e){null===so?so=[e]:so.push(e)}var go=x.ReactCurrentBatchConfig;function bo(e,t){if(e&&e.defaultProps){for(var n in t=D({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var vo=Sr(null),jo=null,xo=null,$o=null;function _o(){$o=xo=jo=null}function wo(e){var t=vo.current;Pr(vo),e._currentValue=t}function So(e,t,n){for(;null!==e;){var i=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==i&&(i.childLanes|=t)):null!==i&&(i.childLanes&t)!==t&&(i.childLanes|=t),e===n)break;e=e.return}}function Po(e,t){jo=e,$o=xo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(xa=!0),e.firstContext=null)}function Oo(e){var t=e._currentValue;if($o!==e)if(e={context:e,memoizedValue:t,next:null},null===xo){if(null===jo)throw Error(s(308));xo=e,jo.dependencies={lanes:0,firstContext:e}}else xo=xo.next=e;return t}var To=null;function Eo(e){null===To?To=[e]:To.push(e)}function Ao(e,t,n,i){var r=t.interleaved;return null===r?(n.next=n,Eo(t)):(n.next=r.next,r.next=n),t.interleaved=n,Io(e,i)}function Io(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var ko=!1;function qo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Mo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ro(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Co(e,t,n){var i=e.updateQueue;if(null===i)return null;if(i=i.shared,2&Ac){var r=i.pending;return null===r?t.next=t:(t.next=r.next,r.next=t),i.pending=t,Io(e,n)}return null===(r=i.interleaved)?(t.next=t,Eo(i)):(t.next=r.next,r.next=t),i.interleaved=t,Io(e,n)}function No(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var i=t.lanes;n|=i&=e.pendingLanes,t.lanes=n,vt(e,n)}}function Do(e,t){var n=e.updateQueue,i=e.alternate;if(null!==i&&n===(i=i.updateQueue)){var r=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var s={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?r=o=s:o=o.next=s,n=n.next}while(null!==n);null===o?r=o=t:o=o.next=t}else r=o=t;return n={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:o,shared:i.shared,effects:i.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Vo(e,t,n,i){var r=e.updateQueue;ko=!1;var o=r.firstBaseUpdate,s=r.lastBaseUpdate,a=r.shared.pending;if(null!==a){r.shared.pending=null;var c=a,p=c.next;c.next=null,null===s?o=p:s.next=p,s=c;var d=e.alternate;null!==d&&(a=(d=d.updateQueue).lastBaseUpdate)!==s&&(null===a?d.firstBaseUpdate=p:a.next=p,d.lastBaseUpdate=c)}if(null!==o){var l=r.baseState;for(s=0,d=p=c=null,a=o;;){var f=a.lane,u=a.eventTime;if((i&f)===f){null!==d&&(d=d.next={eventTime:u,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var m=e,h=a;switch(f=t,u=n,h.tag){case 1:if("function"==typeof(m=h.payload)){l=m.call(u,l,f);break e}l=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(f="function"==typeof(m=h.payload)?m.call(u,l,f):m))break e;l=D({},l,f);break e;case 2:ko=!0}}null!==a.callback&&0!==a.lane&&(e.flags|=64,null===(f=r.effects)?r.effects=[a]:f.push(a))}else u={eventTime:u,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===d?(p=d=u,c=l):d=d.next=u,s|=f;if(null===(a=a.next)){if(null===(a=r.shared.pending))break;a=(f=a).next,f.next=null,r.lastBaseUpdate=f,r.shared.pending=null}}if(null===d&&(c=l),r.baseState=c,r.firstBaseUpdate=p,r.lastBaseUpdate=d,null!==(t=r.shared.interleaved)){r=t;do{s|=r.lane,r=r.next}while(r!==t)}else null===o&&(r.shared.lanes=0);Dc|=s,e.lanes=s,e.memoizedState=l}}function Fo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var i=e[t],r=i.callback;if(null!==r){if(i.callback=null,i=n,"function"!=typeof r)throw Error(s(191,r));r.call(i)}}}var Uo=(new r.Component).refs;function Lo(e,t,n,i){n=null==(n=n(i,t=e.memoizedState))?t:D({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var zo={isMounted:function(e){return!!(e=e._reactInternals)&&ze(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var i=np(),r=ip(e),o=Ro(i,r);o.payload=t,null!=n&&(o.callback=n),null!==(t=Co(e,o,r))&&(rp(t,e,r,i),No(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var i=np(),r=ip(e),o=Ro(i,r);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Co(e,o,r))&&(rp(t,e,r,i),No(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=np(),i=ip(e),r=Ro(n,i);r.tag=2,null!=t&&(r.callback=t),null!==(t=Co(e,r,i))&&(rp(t,e,i,n),No(t,e,i))}};function Bo(e,t,n,i,r,o,s){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(i,o,s):!(t.prototype&&t.prototype.isPureReactComponent&&pi(n,i)&&pi(r,o))}function Ho(e,t,n){var i=!1,r=Tr,o=t.contextType;return"object"==typeof o&&null!==o?o=Oo(o):(r=qr(t)?Ir:Er.current,o=(i=null!=(i=t.contextTypes))?kr(e,r):Tr),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=zo,e.stateNode=t,t._reactInternals=e,i&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function Qo(e,t,n,i){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,i),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,i),t.state!==e&&zo.enqueueReplaceState(t,t.state,null)}function Wo(e,t,n,i){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Uo,qo(e);var o=t.contextType;"object"==typeof o&&null!==o?r.context=Oo(o):(o=qr(t)?Ir:Er.current,r.context=kr(e,o)),r.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(Lo(e,t,o,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&zo.enqueueReplaceState(r,r.state,null),Vo(e,n,r,i),r.state=e.memoizedState),"function"==typeof r.componentDidMount&&(e.flags|=4194308)}function Ko(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(s(309));var i=n.stateNode}if(!i)throw Error(s(147,e));var r=i,o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=r.refs;t===Uo&&(t=r.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!=typeof e)throw Error(s(284));if(!n._owner)throw Error(s(290,e))}return e}function Go(e,t){throw e=Object.prototype.toString.call(t),Error(s(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Jo(e){return(0,e._init)(e._payload)}function Zo(e){function t(t,n){if(e){var i=t.deletions;null===i?(t.deletions=[n],t.flags|=16):i.push(n)}}function n(n,i){if(!e)return null;for(;null!==i;)t(n,i),i=i.sibling;return null}function i(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function r(e,t){return(e=Rp(e,t)).index=0,e.sibling=null,e}function o(t,n,i){return t.index=i,e?null!==(i=t.alternate)?(i=i.index)<n?(t.flags|=2,n):i:(t.flags|=2,n):(t.flags|=1048576,n)}function a(t){return e&&null===t.alternate&&(t.flags|=2),t}function c(e,t,n,i){return null===t||6!==t.tag?((t=Vp(n,e.mode,i)).return=e,t):((t=r(t,n)).return=e,t)}function p(e,t,n,i){var o=n.type;return o===w?l(e,t,n.props.children,i,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===q&&Jo(o)===t.type)?((i=r(t,n.props)).ref=Ko(e,t,n),i.return=e,i):((i=Cp(n.type,n.key,n.props,null,e.mode,i)).ref=Ko(e,t,n),i.return=e,i)}function d(e,t,n,i){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fp(n,e.mode,i)).return=e,t):((t=r(t,n.children||[])).return=e,t)}function l(e,t,n,i,o){return null===t||7!==t.tag?((t=Np(n,e.mode,i,o)).return=e,t):((t=r(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Vp(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case $:return(n=Cp(t.type,t.key,t.props,null,e.mode,n)).ref=Ko(e,null,t),n.return=e,n;case _:return(t=Fp(t,e.mode,n)).return=e,t;case q:return f(e,(0,t._init)(t._payload),n)}if(ne(t)||C(t))return(t=Np(t,e.mode,n,null)).return=e,t;Go(e,t)}return null}function u(e,t,n,i){var r=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==r?null:c(e,t,""+n,i);if("object"==typeof n&&null!==n){switch(n.$$typeof){case $:return n.key===r?p(e,t,n,i):null;case _:return n.key===r?d(e,t,n,i):null;case q:return u(e,t,(r=n._init)(n._payload),i)}if(ne(n)||C(n))return null!==r?null:l(e,t,n,i,null);Go(e,n)}return null}function m(e,t,n,i,r){if("string"==typeof i&&""!==i||"number"==typeof i)return c(t,e=e.get(n)||null,""+i,r);if("object"==typeof i&&null!==i){switch(i.$$typeof){case $:return p(t,e=e.get(null===i.key?n:i.key)||null,i,r);case _:return d(t,e=e.get(null===i.key?n:i.key)||null,i,r);case q:return m(e,t,n,(0,i._init)(i._payload),r)}if(ne(i)||C(i))return l(t,e=e.get(n)||null,i,r,null);Go(t,i)}return null}function h(r,s,a,c){for(var p=null,d=null,l=s,h=s=0,y=null;null!==l&&h<a.length;h++){l.index>h?(y=l,l=null):y=l.sibling;var g=u(r,l,a[h],c);if(null===g){null===l&&(l=y);break}e&&l&&null===g.alternate&&t(r,l),s=o(g,s,h),null===d?p=g:d.sibling=g,d=g,l=y}if(h===a.length)return n(r,l),oo&&Xr(r,h),p;if(null===l){for(;h<a.length;h++)null!==(l=f(r,a[h],c))&&(s=o(l,s,h),null===d?p=l:d.sibling=l,d=l);return oo&&Xr(r,h),p}for(l=i(r,l);h<a.length;h++)null!==(y=m(l,r,h,a[h],c))&&(e&&null!==y.alternate&&l.delete(null===y.key?h:y.key),s=o(y,s,h),null===d?p=y:d.sibling=y,d=y);return e&&l.forEach((function(e){return t(r,e)})),oo&&Xr(r,h),p}function y(r,a,c,p){var d=C(c);if("function"!=typeof d)throw Error(s(150));if(null==(c=d.call(c)))throw Error(s(151));for(var l=d=null,h=a,y=a=0,g=null,b=c.next();null!==h&&!b.done;y++,b=c.next()){h.index>y?(g=h,h=null):g=h.sibling;var v=u(r,h,b.value,p);if(null===v){null===h&&(h=g);break}e&&h&&null===v.alternate&&t(r,h),a=o(v,a,y),null===l?d=v:l.sibling=v,l=v,h=g}if(b.done)return n(r,h),oo&&Xr(r,y),d;if(null===h){for(;!b.done;y++,b=c.next())null!==(b=f(r,b.value,p))&&(a=o(b,a,y),null===l?d=b:l.sibling=b,l=b);return oo&&Xr(r,y),d}for(h=i(r,h);!b.done;y++,b=c.next())null!==(b=m(h,r,y,b.value,p))&&(e&&null!==b.alternate&&h.delete(null===b.key?y:b.key),a=o(b,a,y),null===l?d=b:l.sibling=b,l=b);return e&&h.forEach((function(e){return t(r,e)})),oo&&Xr(r,y),d}return function e(i,o,s,c){if("object"==typeof s&&null!==s&&s.type===w&&null===s.key&&(s=s.props.children),"object"==typeof s&&null!==s){switch(s.$$typeof){case $:e:{for(var p=s.key,d=o;null!==d;){if(d.key===p){if((p=s.type)===w){if(7===d.tag){n(i,d.sibling),(o=r(d,s.props.children)).return=i,i=o;break e}}else if(d.elementType===p||"object"==typeof p&&null!==p&&p.$$typeof===q&&Jo(p)===d.type){n(i,d.sibling),(o=r(d,s.props)).ref=Ko(i,d,s),o.return=i,i=o;break e}n(i,d);break}t(i,d),d=d.sibling}s.type===w?((o=Np(s.props.children,i.mode,c,s.key)).return=i,i=o):((c=Cp(s.type,s.key,s.props,null,i.mode,c)).ref=Ko(i,o,s),c.return=i,i=c)}return a(i);case _:e:{for(d=s.key;null!==o;){if(o.key===d){if(4===o.tag&&o.stateNode.containerInfo===s.containerInfo&&o.stateNode.implementation===s.implementation){n(i,o.sibling),(o=r(o,s.children||[])).return=i,i=o;break e}n(i,o);break}t(i,o),o=o.sibling}(o=Fp(s,i.mode,c)).return=i,i=o}return a(i);case q:return e(i,o,(d=s._init)(s._payload),c)}if(ne(s))return h(i,o,s,c);if(C(s))return y(i,o,s,c);Go(i,s)}return"string"==typeof s&&""!==s||"number"==typeof s?(s=""+s,null!==o&&6===o.tag?(n(i,o.sibling),(o=r(o,s)).return=i,i=o):(n(i,o),(o=Vp(s,i.mode,c)).return=i,i=o),a(i)):n(i,o)}}var Yo=Zo(!0),Xo=Zo(!1),es={},ts=Sr(es),ns=Sr(es),is=Sr(es);function rs(e){if(e===es)throw Error(s(174));return e}function os(e,t){switch(Or(is,t),Or(ns,e),Or(ts,es),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Pr(ts),Or(ts,t)}function ss(){Pr(ts),Pr(ns),Pr(is)}function as(e){rs(is.current);var t=rs(ts.current),n=pe(t,e.type);t!==n&&(Or(ns,e),Or(ts,n))}function cs(e){ns.current===e&&(Pr(ts),Pr(ns))}var ps=Sr(0);function ds(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ls=[];function fs(){for(var e=0;e<ls.length;e++)ls[e]._workInProgressVersionPrimary=null;ls.length=0}var us=x.ReactCurrentDispatcher,ms=x.ReactCurrentBatchConfig,hs=0,ys=null,gs=null,bs=null,vs=!1,js=!1,xs=0,$s=0;function _s(){throw Error(s(321))}function ws(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ci(e[n],t[n]))return!1;return!0}function Ss(e,t,n,i,r,o){if(hs=o,ys=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,us.current=null===e||null===e.memoizedState?ca:pa,e=n(i,r),js){o=0;do{if(js=!1,xs=0,25<=o)throw Error(s(301));o+=1,bs=gs=null,t.updateQueue=null,us.current=da,e=n(i,r)}while(js)}if(us.current=aa,t=null!==gs&&null!==gs.next,hs=0,bs=gs=ys=null,vs=!1,t)throw Error(s(300));return e}function Ps(){var e=0!==xs;return xs=0,e}function Os(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===bs?ys.memoizedState=bs=e:bs=bs.next=e,bs}function Ts(){if(null===gs){var e=ys.alternate;e=null!==e?e.memoizedState:null}else e=gs.next;var t=null===bs?ys.memoizedState:bs.next;if(null!==t)bs=t,gs=e;else{if(null===e)throw Error(s(310));e={memoizedState:(gs=e).memoizedState,baseState:gs.baseState,baseQueue:gs.baseQueue,queue:gs.queue,next:null},null===bs?ys.memoizedState=bs=e:bs=bs.next=e}return bs}function Es(e,t){return"function"==typeof t?t(e):t}function As(e){var t=Ts(),n=t.queue;if(null===n)throw Error(s(311));n.lastRenderedReducer=e;var i=gs,r=i.baseQueue,o=n.pending;if(null!==o){if(null!==r){var a=r.next;r.next=o.next,o.next=a}i.baseQueue=r=o,n.pending=null}if(null!==r){o=r.next,i=i.baseState;var c=a=null,p=null,d=o;do{var l=d.lane;if((hs&l)===l)null!==p&&(p=p.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),i=d.hasEagerState?d.eagerState:e(i,d.action);else{var f={lane:l,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};null===p?(c=p=f,a=i):p=p.next=f,ys.lanes|=l,Dc|=l}d=d.next}while(null!==d&&d!==o);null===p?a=i:p.next=c,ci(i,t.memoizedState)||(xa=!0),t.memoizedState=i,t.baseState=a,t.baseQueue=p,n.lastRenderedState=i}if(null!==(e=n.interleaved)){r=e;do{o=r.lane,ys.lanes|=o,Dc|=o,r=r.next}while(r!==e)}else null===r&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Is(e){var t=Ts(),n=t.queue;if(null===n)throw Error(s(311));n.lastRenderedReducer=e;var i=n.dispatch,r=n.pending,o=t.memoizedState;if(null!==r){n.pending=null;var a=r=r.next;do{o=e(o,a.action),a=a.next}while(a!==r);ci(o,t.memoizedState)||(xa=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,i]}function ks(){}function qs(e,t){var n=ys,i=Ts(),r=t(),o=!ci(i.memoizedState,r);if(o&&(i.memoizedState=r,xa=!0),i=i.queue,Hs(Cs.bind(null,n,i,e),[e]),i.getSnapshot!==t||o||null!==bs&&1&bs.memoizedState.tag){if(n.flags|=2048,Fs(9,Rs.bind(null,n,i,r,t),void 0,null),null===Ic)throw Error(s(349));30&hs||Ms(n,t,r)}return r}function Ms(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=ys.updateQueue)?(t={lastEffect:null,stores:null},ys.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Rs(e,t,n,i){t.value=n,t.getSnapshot=i,Ns(t)&&Ds(e)}function Cs(e,t,n){return n((function(){Ns(t)&&Ds(e)}))}function Ns(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ci(e,n)}catch(e){return!0}}function Ds(e){var t=Io(e,1);null!==t&&rp(t,e,1,-1)}function Vs(e){var t=Os();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Es,lastRenderedState:e},t.queue=e,e=e.dispatch=ia.bind(null,ys,e),[t.memoizedState,e]}function Fs(e,t,n,i){return e={tag:e,create:t,destroy:n,deps:i,next:null},null===(t=ys.updateQueue)?(t={lastEffect:null,stores:null},ys.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(i=n.next,n.next=e,e.next=i,t.lastEffect=e),e}function Us(){return Ts().memoizedState}function Ls(e,t,n,i){var r=Os();ys.flags|=e,r.memoizedState=Fs(1|t,n,void 0,void 0===i?null:i)}function zs(e,t,n,i){var r=Ts();i=void 0===i?null:i;var o=void 0;if(null!==gs){var s=gs.memoizedState;if(o=s.destroy,null!==i&&ws(i,s.deps))return void(r.memoizedState=Fs(t,n,o,i))}ys.flags|=e,r.memoizedState=Fs(1|t,n,o,i)}function Bs(e,t){return Ls(8390656,8,e,t)}function Hs(e,t){return zs(2048,8,e,t)}function Qs(e,t){return zs(4,2,e,t)}function Ws(e,t){return zs(4,4,e,t)}function Ks(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Gs(e,t,n){return n=null!=n?n.concat([e]):null,zs(4,4,Ks.bind(null,t,e),n)}function Js(){}function Zs(e,t){var n=Ts();t=void 0===t?null:t;var i=n.memoizedState;return null!==i&&null!==t&&ws(t,i[1])?i[0]:(n.memoizedState=[e,t],e)}function Ys(e,t){var n=Ts();t=void 0===t?null:t;var i=n.memoizedState;return null!==i&&null!==t&&ws(t,i[1])?i[0]:(e=e(),n.memoizedState=[e,t],e)}function Xs(e,t,n){return 21&hs?(ci(n,t)||(n=yt(),ys.lanes|=n,Dc|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,xa=!0),e.memoizedState=n)}function ea(e,t){var n=jt;jt=0!==n&&4>n?n:4,e(!0);var i=ms.transition;ms.transition={};try{e(!1),t()}finally{jt=n,ms.transition=i}}function ta(){return Ts().memoizedState}function na(e,t,n){var i=ip(e);n={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null},ra(e)?oa(t,n):null!==(n=Ao(e,t,n,i))&&(rp(n,e,i,np()),sa(n,t,i))}function ia(e,t,n){var i=ip(e),r={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null};if(ra(e))oa(t,r);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var s=t.lastRenderedState,a=o(s,n);if(r.hasEagerState=!0,r.eagerState=a,ci(a,s)){var c=t.interleaved;return null===c?(r.next=r,Eo(t)):(r.next=c.next,c.next=r),void(t.interleaved=r)}}catch(e){}null!==(n=Ao(e,t,r,i))&&(rp(n,e,i,r=np()),sa(n,t,i))}}function ra(e){var t=e.alternate;return e===ys||null!==t&&t===ys}function oa(e,t){js=vs=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function sa(e,t,n){if(4194240&n){var i=t.lanes;n|=i&=e.pendingLanes,t.lanes=n,vt(e,n)}}var aa={readContext:Oo,useCallback:_s,useContext:_s,useEffect:_s,useImperativeHandle:_s,useInsertionEffect:_s,useLayoutEffect:_s,useMemo:_s,useReducer:_s,useRef:_s,useState:_s,useDebugValue:_s,useDeferredValue:_s,useTransition:_s,useMutableSource:_s,useSyncExternalStore:_s,useId:_s,unstable_isNewReconciler:!1},ca={readContext:Oo,useCallback:function(e,t){return Os().memoizedState=[e,void 0===t?null:t],e},useContext:Oo,useEffect:Bs,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ls(4194308,4,Ks.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ls(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ls(4,2,e,t)},useMemo:function(e,t){var n=Os();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var i=Os();return t=void 0!==n?n(t):t,i.memoizedState=i.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},i.queue=e,e=e.dispatch=na.bind(null,ys,e),[i.memoizedState,e]},useRef:function(e){return e={current:e},Os().memoizedState=e},useState:Vs,useDebugValue:Js,useDeferredValue:function(e){return Os().memoizedState=e},useTransition:function(){var e=Vs(!1),t=e[0];return e=ea.bind(null,e[1]),Os().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=ys,r=Os();if(oo){if(void 0===n)throw Error(s(407));n=n()}else{if(n=t(),null===Ic)throw Error(s(349));30&hs||Ms(i,t,n)}r.memoizedState=n;var o={value:n,getSnapshot:t};return r.queue=o,Bs(Cs.bind(null,i,o,e),[e]),i.flags|=2048,Fs(9,Rs.bind(null,i,o,n,t),void 0,null),n},useId:function(){var e=Os(),t=Ic.identifierPrefix;if(oo){var n=Yr;t=":"+t+"R"+(n=(Zr&~(1<<32-at(Zr)-1)).toString(32)+n),0<(n=xs++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=$s++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},pa={readContext:Oo,useCallback:Zs,useContext:Oo,useEffect:Hs,useImperativeHandle:Gs,useInsertionEffect:Qs,useLayoutEffect:Ws,useMemo:Ys,useReducer:As,useRef:Us,useState:function(){return As(Es)},useDebugValue:Js,useDeferredValue:function(e){return Xs(Ts(),gs.memoizedState,e)},useTransition:function(){return[As(Es)[0],Ts().memoizedState]},useMutableSource:ks,useSyncExternalStore:qs,useId:ta,unstable_isNewReconciler:!1},da={readContext:Oo,useCallback:Zs,useContext:Oo,useEffect:Hs,useImperativeHandle:Gs,useInsertionEffect:Qs,useLayoutEffect:Ws,useMemo:Ys,useReducer:Is,useRef:Us,useState:function(){return Is(Es)},useDebugValue:Js,useDeferredValue:function(e){var t=Ts();return null===gs?t.memoizedState=e:Xs(t,gs.memoizedState,e)},useTransition:function(){return[Is(Es)[0],Ts().memoizedState]},useMutableSource:ks,useSyncExternalStore:qs,useId:ta,unstable_isNewReconciler:!1};function la(e,t){try{var n="",i=t;do{n+=L(i),i=i.return}while(i);var r=n}catch(e){r="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:r,digest:null}}function fa(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ua(e,t){try{i.error(t.value)}catch(e){setTimeout((function(){throw e}))}}var ma="function"==typeof WeakMap?WeakMap:Map;function ha(e,t,n){(n=Ro(-1,n)).tag=3,n.payload={element:null};var i=t.value;return n.callback=function(){Qc||(Qc=!0,Wc=i),ua(0,t)},n}function ya(e,t,n){(n=Ro(-1,n)).tag=3;var i=e.type.getDerivedStateFromError;if("function"==typeof i){var r=t.value;n.payload=function(){return i(r)},n.callback=function(){ua(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ua(0,t),"function"!=typeof i&&(null===Kc?Kc=new Set([this]):Kc.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ga(e,t,n){var i=e.pingCache;if(null===i){i=e.pingCache=new ma;var r=new Set;i.set(t,r)}else void 0===(r=i.get(t))&&(r=new Set,i.set(t,r));r.has(n)||(r.add(n),e=Op.bind(null,e,t,n),t.then(e,e))}function ba(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function va(e,t,n,i,r){return 1&e.mode?(e.flags|=65536,e.lanes=r,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ro(-1,1)).tag=2,Co(n,t,1))),n.lanes|=1),e)}var ja=x.ReactCurrentOwner,xa=!1;function $a(e,t,n,i){t.child=null===e?Xo(t,null,n,i):Yo(t,e.child,n,i)}function _a(e,t,n,i,r){n=n.render;var o=t.ref;return Po(t,r),i=Ss(e,t,n,i,o,r),n=Ps(),null===e||xa?(oo&&n&&to(t),t.flags|=1,$a(e,t,i,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,Qa(e,t,r))}function wa(e,t,n,i,r){if(null===e){var o=n.type;return"function"!=typeof o||Mp(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Cp(n.type,null,i,t,t.mode,r)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Sa(e,t,o,i,r))}if(o=e.child,!(e.lanes&r)){var s=o.memoizedProps;if((n=null!==(n=n.compare)?n:pi)(s,i)&&e.ref===t.ref)return Qa(e,t,r)}return t.flags|=1,(e=Rp(o,i)).ref=t.ref,e.return=t,t.child=e}function Sa(e,t,n,i,r){if(null!==e){var o=e.memoizedProps;if(pi(o,i)&&e.ref===t.ref){if(xa=!1,t.pendingProps=i=o,!(e.lanes&r))return t.lanes=e.lanes,Qa(e,t,r);131072&e.flags&&(xa=!0)}}return Ta(e,t,n,i,r)}function Pa(e,t,n){var i=t.pendingProps,r=i.children,o=null!==e?e.memoizedState:null;if("hidden"===i.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Or(Rc,Mc),Mc|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=null!==o?o.baseLanes:n,Or(Rc,Mc),Mc|=i}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Or(Rc,Mc),Mc|=n;else null!==o?(i=o.baseLanes|n,t.memoizedState=null):i=n,Or(Rc,Mc),Mc|=i;return $a(e,t,r,n),t.child}function Oa(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ta(e,t,n,i,r){var o=qr(n)?Ir:Er.current;return o=kr(t,o),Po(t,r),n=Ss(e,t,n,i,o,r),i=Ps(),null===e||xa?(oo&&i&&to(t),t.flags|=1,$a(e,t,n,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,Qa(e,t,r))}function Ea(e,t,n,i,r){if(qr(n)){var o=!0;Nr(t)}else o=!1;if(Po(t,r),null===t.stateNode)Ha(e,t),Ho(t,n,i),Wo(t,n,i,r),i=!0;else if(null===e){var s=t.stateNode,a=t.memoizedProps;s.props=a;var c=s.context,p=n.contextType;p="object"==typeof p&&null!==p?Oo(p):kr(t,p=qr(n)?Ir:Er.current);var d=n.getDerivedStateFromProps,l="function"==typeof d||"function"==typeof s.getSnapshotBeforeUpdate;l||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(a!==i||c!==p)&&Qo(t,s,i,p),ko=!1;var f=t.memoizedState;s.state=f,Vo(t,i,s,r),c=t.memoizedState,a!==i||f!==c||Ar.current||ko?("function"==typeof d&&(Lo(t,n,d,i),c=t.memoizedState),(a=ko||Bo(t,n,a,i,f,c,p))?(l||"function"!=typeof s.UNSAFE_componentWillMount&&"function"!=typeof s.componentWillMount||("function"==typeof s.componentWillMount&&s.componentWillMount(),"function"==typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"==typeof s.componentDidMount&&(t.flags|=4194308)):("function"==typeof s.componentDidMount&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=c),s.props=i,s.state=c,s.context=p,i=a):("function"==typeof s.componentDidMount&&(t.flags|=4194308),i=!1)}else{s=t.stateNode,Mo(e,t),a=t.memoizedProps,p=t.type===t.elementType?a:bo(t.type,a),s.props=p,l=t.pendingProps,f=s.context,c="object"==typeof(c=n.contextType)&&null!==c?Oo(c):kr(t,c=qr(n)?Ir:Er.current);var u=n.getDerivedStateFromProps;(d="function"==typeof u||"function"==typeof s.getSnapshotBeforeUpdate)||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(a!==l||f!==c)&&Qo(t,s,i,c),ko=!1,f=t.memoizedState,s.state=f,Vo(t,i,s,r);var m=t.memoizedState;a!==l||f!==m||Ar.current||ko?("function"==typeof u&&(Lo(t,n,u,i),m=t.memoizedState),(p=ko||Bo(t,n,p,i,f,m,c)||!1)?(d||"function"!=typeof s.UNSAFE_componentWillUpdate&&"function"!=typeof s.componentWillUpdate||("function"==typeof s.componentWillUpdate&&s.componentWillUpdate(i,m,c),"function"==typeof s.UNSAFE_componentWillUpdate&&s.UNSAFE_componentWillUpdate(i,m,c)),"function"==typeof s.componentDidUpdate&&(t.flags|=4),"function"==typeof s.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof s.componentDidUpdate||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof s.getSnapshotBeforeUpdate||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=m),s.props=i,s.state=m,s.context=c,i=p):("function"!=typeof s.componentDidUpdate||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof s.getSnapshotBeforeUpdate||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),i=!1)}return Aa(e,t,n,i,o,r)}function Aa(e,t,n,i,r,o){Oa(e,t);var s=!!(128&t.flags);if(!i&&!s)return r&&Dr(t,n,!1),Qa(e,t,o);i=t.stateNode,ja.current=t;var a=s&&"function"!=typeof n.getDerivedStateFromError?null:i.render();return t.flags|=1,null!==e&&s?(t.child=Yo(t,e.child,null,o),t.child=Yo(t,null,a,o)):$a(e,t,a,o),t.memoizedState=i.state,r&&Dr(t,n,!0),t.child}function Ia(e){var t=e.stateNode;t.pendingContext?Rr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Rr(0,t.context,!1),os(e,t.containerInfo)}function ka(e,t,n,i,r){return ho(),yo(r),t.flags|=256,$a(e,t,n,i),t.child}var qa,Ma,Ra,Ca,Na={dehydrated:null,treeContext:null,retryLane:0};function Da(e){return{baseLanes:e,cachePool:null,transitions:null}}function Va(e,t,n){var i,r=t.pendingProps,o=ps.current,a=!1,c=!!(128&t.flags);if((i=c)||(i=(null===e||null!==e.memoizedState)&&!!(2&o)),i?(a=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(o|=1),Or(ps,1&o),null===e)return lo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(c=r.children,e=r.fallback,a?(r=t.mode,a=t.child,c={mode:"hidden",children:c},1&r||null===a?a=Dp(c,r,0,null):(a.childLanes=0,a.pendingProps=c),e=Np(e,r,n,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=Da(n),t.memoizedState=Na,e):Fa(t,c));if(null!==(o=e.memoizedState)&&null!==(i=o.dehydrated))return function(e,t,n,i,r,o,a){if(n)return 256&t.flags?(t.flags&=-257,Ua(e,t,a,i=fa(Error(s(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(o=i.fallback,r=t.mode,i=Dp({mode:"visible",children:i.children},r,0,null),(o=Np(o,r,a,null)).flags|=2,i.return=t,o.return=t,i.sibling=o,t.child=i,1&t.mode&&Yo(t,e.child,null,a),t.child.memoizedState=Da(a),t.memoizedState=Na,o);if(!(1&t.mode))return Ua(e,t,a,null);if("$!"===r.data){if(i=r.nextSibling&&r.nextSibling.dataset)var c=i.dgst;return i=c,Ua(e,t,a,i=fa(o=Error(s(419)),i,void 0))}if(c=!!(a&e.childLanes),xa||c){if(null!==(i=Ic)){switch(a&-a){case 4:r=2;break;case 16:r=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}0!==(r=r&(i.suspendedLanes|a)?0:r)&&r!==o.retryLane&&(o.retryLane=r,Io(e,r),rp(i,e,r,-1))}return gp(),Ua(e,t,a,i=fa(Error(s(421))))}return"$?"===r.data?(t.flags|=128,t.child=e.child,t=Ep.bind(null,e),r._reactRetry=t,null):(e=o.treeContext,ro=dr(r.nextSibling),io=t,oo=!0,so=null,null!==e&&(Kr[Gr++]=Zr,Kr[Gr++]=Yr,Kr[Gr++]=Jr,Zr=e.id,Yr=e.overflow,Jr=t),(t=Fa(t,i.children)).flags|=4096,t)}(e,t,c,r,i,o,n);if(a){a=r.fallback,c=t.mode,i=(o=e.child).sibling;var p={mode:"hidden",children:r.children};return 1&c||t.child===o?(r=Rp(o,p)).subtreeFlags=14680064&o.subtreeFlags:((r=t.child).childLanes=0,r.pendingProps=p,t.deletions=null),null!==i?a=Rp(i,a):(a=Np(a,c,n,null)).flags|=2,a.return=t,r.return=t,r.sibling=a,t.child=r,r=a,a=t.child,c=null===(c=e.child.memoizedState)?Da(n):{baseLanes:c.baseLanes|n,cachePool:null,transitions:c.transitions},a.memoizedState=c,a.childLanes=e.childLanes&~n,t.memoizedState=Na,r}return e=(a=e.child).sibling,r=Rp(a,{mode:"visible",children:r.children}),!(1&t.mode)&&(r.lanes=n),r.return=t,r.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Fa(e,t){return(t=Dp({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Ua(e,t,n,i){return null!==i&&yo(i),Yo(t,e.child,null,n),(e=Fa(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function La(e,t,n){e.lanes|=t;var i=e.alternate;null!==i&&(i.lanes|=t),So(e.return,t,n)}function za(e,t,n,i,r){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:n,tailMode:r}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=i,o.tail=n,o.tailMode=r)}function Ba(e,t,n){var i=t.pendingProps,r=i.revealOrder,o=i.tail;if($a(e,t,i.children,n),2&(i=ps.current))i=1&i|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&La(e,n,t);else if(19===e.tag)La(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}i&=1}if(Or(ps,i),1&t.mode)switch(r){case"forwards":for(n=t.child,r=null;null!==n;)null!==(e=n.alternate)&&null===ds(e)&&(r=n),n=n.sibling;null===(n=r)?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),za(t,!1,r,n,o);break;case"backwards":for(n=null,r=t.child,t.child=null;null!==r;){if(null!==(e=r.alternate)&&null===ds(e)){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}za(t,!0,n,null,o);break;case"together":za(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Ha(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Qa(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dc|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(s(153));if(null!==t.child){for(n=Rp(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Rp(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Wa(e,t){if(!oo)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var i=null;null!==n;)null!==n.alternate&&(i=n),n=n.sibling;null===i?t||null===e.tail?e.tail=null:e.tail.sibling=null:i.sibling=null}}function Ka(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,i=0;if(t)for(var r=e.child;null!==r;)n|=r.lanes|r.childLanes,i|=14680064&r.subtreeFlags,i|=14680064&r.flags,r.return=e,r=r.sibling;else for(r=e.child;null!==r;)n|=r.lanes|r.childLanes,i|=r.subtreeFlags,i|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=i,e.childLanes=n,t}function Ga(e,t,n){var i=t.pendingProps;switch(no(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ka(t),null;case 1:case 17:return qr(t.type)&&Mr(),Ka(t),null;case 3:return i=t.stateNode,ss(),Pr(Ar),Pr(Er),fs(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==e&&null!==e.child||(uo(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==so&&(cp(so),so=null))),Ma(e,t),Ka(t),null;case 5:cs(t);var r=rs(is.current);if(n=t.type,null!==e&&null!=t.stateNode)Ra(e,t,n,i,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(null===t.stateNode)throw Error(s(166));return Ka(t),null}if(e=rs(ts.current),uo(t)){i=t.stateNode,n=t.type;var o=t.memoizedProps;switch(i[ur]=t,i[mr]=o,e=!!(1&t.mode),n){case"dialog":Fi("cancel",i),Fi("close",i);break;case"iframe":case"object":case"embed":Fi("load",i);break;case"video":case"audio":for(r=0;r<Ci.length;r++)Fi(Ci[r],i);break;case"source":Fi("error",i);break;case"img":case"image":case"link":Fi("error",i),Fi("load",i);break;case"details":Fi("toggle",i);break;case"input":Z(i,o),Fi("invalid",i);break;case"select":i._wrapperState={wasMultiple:!!o.multiple},Fi("invalid",i);break;case"textarea":oe(i,o),Fi("invalid",i)}for(var a in ve(n,o),r=null,o)if(o.hasOwnProperty(a)){var p=o[a];"children"===a?"string"==typeof p?i.textContent!==p&&(!0!==o.suppressHydrationWarning&&Xi(i.textContent,p,e),r=["children",p]):"number"==typeof p&&i.textContent!==""+p&&(!0!==o.suppressHydrationWarning&&Xi(i.textContent,p,e),r=["children",""+p]):c.hasOwnProperty(a)&&null!=p&&"onScroll"===a&&Fi("scroll",i)}switch(n){case"input":W(i),ee(i,o,!0);break;case"textarea":W(i),ae(i);break;case"select":case"option":break;default:"function"==typeof o.onClick&&(i.onclick=er)}i=r,t.updateQueue=i,null!==i&&(t.flags|=4)}else{a=9===r.nodeType?r:r.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=ce(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=a.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof i.is?e=a.createElement(n,{is:i.is}):(e=a.createElement(n),"select"===n&&(a=e,i.multiple?a.multiple=!0:i.size&&(a.size=i.size))):e=a.createElementNS(e,n),e[ur]=t,e[mr]=i,qa(e,t,!1,!1),t.stateNode=e;e:{switch(a=je(n,i),n){case"dialog":Fi("cancel",e),Fi("close",e),r=i;break;case"iframe":case"object":case"embed":Fi("load",e),r=i;break;case"video":case"audio":for(r=0;r<Ci.length;r++)Fi(Ci[r],e);r=i;break;case"source":Fi("error",e),r=i;break;case"img":case"image":case"link":Fi("error",e),Fi("load",e),r=i;break;case"details":Fi("toggle",e),r=i;break;case"input":Z(e,i),r=J(e,i),Fi("invalid",e);break;case"option":default:r=i;break;case"select":e._wrapperState={wasMultiple:!!i.multiple},r=D({},i,{value:void 0}),Fi("invalid",e);break;case"textarea":oe(e,i),r=re(e,i),Fi("invalid",e)}for(o in ve(n,r),p=r)if(p.hasOwnProperty(o)){var d=p[o];"style"===o?ge(e,d):"dangerouslySetInnerHTML"===o?null!=(d=d?d.__html:void 0)&&fe(e,d):"children"===o?"string"==typeof d?("textarea"!==n||""!==d)&&ue(e,d):"number"==typeof d&&ue(e,""+d):"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&"autoFocus"!==o&&(c.hasOwnProperty(o)?null!=d&&"onScroll"===o&&Fi("scroll",e):null!=d&&j(e,o,d,a))}switch(n){case"input":W(e),ee(e,i,!1);break;case"textarea":W(e),ae(e);break;case"option":null!=i.value&&e.setAttribute("value",""+H(i.value));break;case"select":e.multiple=!!i.multiple,null!=(o=i.value)?ie(e,!!i.multiple,o,!1):null!=i.defaultValue&&ie(e,!!i.multiple,i.defaultValue,!0);break;default:"function"==typeof r.onClick&&(e.onclick=er)}switch(n){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}}i&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Ka(t),null;case 6:if(e&&null!=t.stateNode)Ca(e,t,e.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(s(166));if(n=rs(is.current),rs(ts.current),uo(t)){if(i=t.stateNode,n=t.memoizedProps,i[ur]=t,(o=i.nodeValue!==n)&&null!==(e=io))switch(e.tag){case 3:Xi(i.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xi(i.nodeValue,n,!!(1&e.mode))}o&&(t.flags|=4)}else(i=(9===n.nodeType?n:n.ownerDocument).createTextNode(i))[ur]=t,t.stateNode=i}return Ka(t),null;case 13:if(Pr(ps),i=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(oo&&null!==ro&&1&t.mode&&!(128&t.flags))mo(),ho(),t.flags|=98560,o=!1;else if(o=uo(t),null!==i&&null!==i.dehydrated){if(null===e){if(!o)throw Error(s(318));if(!(o=null!==(o=t.memoizedState)?o.dehydrated:null))throw Error(s(317));o[ur]=t}else ho(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ka(t),o=!1}else null!==so&&(cp(so),so=null),o=!0;if(!o)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((i=null!==i)!=(null!==e&&null!==e.memoizedState)&&i&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ps.current?0===Cc&&(Cc=3):gp())),null!==t.updateQueue&&(t.flags|=4),Ka(t),null);case 4:return ss(),Ma(e,t),null===e&&zi(t.stateNode.containerInfo),Ka(t),null;case 10:return wo(t.type._context),Ka(t),null;case 19:if(Pr(ps),null===(o=t.memoizedState))return Ka(t),null;if(i=!!(128&t.flags),null===(a=o.rendering))if(i)Wa(o,!1);else{if(0!==Cc||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(a=ds(e))){for(t.flags|=128,Wa(o,!1),null!==(i=a.updateQueue)&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=n,n=t.child;null!==n;)e=i,(o=n).flags&=14680066,null===(a=o.alternate)?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=a.childLanes,o.lanes=a.lanes,o.child=a.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=a.memoizedProps,o.memoizedState=a.memoizedState,o.updateQueue=a.updateQueue,o.type=a.type,e=a.dependencies,o.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Or(ps,1&ps.current|2),t.child}e=e.sibling}null!==o.tail&&Ye()>Bc&&(t.flags|=128,i=!0,Wa(o,!1),t.lanes=4194304)}else{if(!i)if(null!==(e=ds(a))){if(t.flags|=128,i=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Wa(o,!0),null===o.tail&&"hidden"===o.tailMode&&!a.alternate&&!oo)return Ka(t),null}else 2*Ye()-o.renderingStartTime>Bc&&1073741824!==n&&(t.flags|=128,i=!0,Wa(o,!1),t.lanes=4194304);o.isBackwards?(a.sibling=t.child,t.child=a):(null!==(n=o.last)?n.sibling=a:t.child=a,o.last=a)}return null!==o.tail?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Ye(),t.sibling=null,n=ps.current,Or(ps,i?1&n|2:1&n),t):(Ka(t),null);case 22:case 23:return up(),i=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==i&&(t.flags|=8192),i&&1&t.mode?!!(1073741824&Mc)&&(Ka(t),6&t.subtreeFlags&&(t.flags|=8192)):Ka(t),null;case 24:case 25:return null}throw Error(s(156,t.tag))}function Ja(e,t){switch(no(t),t.tag){case 1:return qr(t.type)&&Mr(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ss(),Pr(Ar),Pr(Er),fs(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return cs(t),null;case 13:if(Pr(ps),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(s(340));ho()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Pr(ps),null;case 4:return ss(),null;case 10:return wo(t.type._context),null;case 22:case 23:return up(),null;default:return null}}qa=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ma=function(){},Ra=function(e,t,n,i){var r=e.memoizedProps;if(r!==i){e=t.stateNode,rs(ts.current);var o,s=null;switch(n){case"input":r=J(e,r),i=J(e,i),s=[];break;case"select":r=D({},r,{value:void 0}),i=D({},i,{value:void 0}),s=[];break;case"textarea":r=re(e,r),i=re(e,i),s=[];break;default:"function"!=typeof r.onClick&&"function"==typeof i.onClick&&(e.onclick=er)}for(d in ve(n,i),n=null,r)if(!i.hasOwnProperty(d)&&r.hasOwnProperty(d)&&null!=r[d])if("style"===d){var a=r[d];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(c.hasOwnProperty(d)?s||(s=[]):(s=s||[]).push(d,null));for(d in i){var p=i[d];if(a=null!=r?r[d]:void 0,i.hasOwnProperty(d)&&p!==a&&(null!=p||null!=a))if("style"===d)if(a){for(o in a)!a.hasOwnProperty(o)||p&&p.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in p)p.hasOwnProperty(o)&&a[o]!==p[o]&&(n||(n={}),n[o]=p[o])}else n||(s||(s=[]),s.push(d,n)),n=p;else"dangerouslySetInnerHTML"===d?(p=p?p.__html:void 0,a=a?a.__html:void 0,null!=p&&a!==p&&(s=s||[]).push(d,p)):"children"===d?"string"!=typeof p&&"number"!=typeof p||(s=s||[]).push(d,""+p):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(c.hasOwnProperty(d)?(null!=p&&"onScroll"===d&&Fi("scroll",e),s||a===p||(s=[])):(s=s||[]).push(d,p))}n&&(s=s||[]).push("style",n);var d=s;(t.updateQueue=d)&&(t.flags|=4)}},Ca=function(e,t,n,i){n!==i&&(t.flags|=4)};var Za=!1,Ya=!1,Xa="function"==typeof WeakSet?WeakSet:Set,ec=null;function tc(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(n){Pp(e,t,n)}else n.current=null}function nc(e,t,n){try{n()}catch(n){Pp(e,t,n)}}var ic=!1;function rc(e,t,n){var i=t.updateQueue;if(null!==(i=null!==i?i.lastEffect:null)){var r=i=i.next;do{if((r.tag&e)===e){var o=r.destroy;r.destroy=void 0,void 0!==o&&nc(t,n,o)}r=r.next}while(r!==i)}}function oc(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var i=n.create;n.destroy=i()}n=n.next}while(n!==t)}}function sc(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function ac(e){var t=e.alternate;null!==t&&(e.alternate=null,ac(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&null!==(t=e.stateNode)&&(delete t[ur],delete t[mr],delete t[yr],delete t[gr],delete t[br]),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function cc(e){return 5===e.tag||3===e.tag||4===e.tag}function pc(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||cc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function dc(e,t,n){var i=e.tag;if(5===i||6===i)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=er));else if(4!==i&&null!==(e=e.child))for(dc(e,t,n),e=e.sibling;null!==e;)dc(e,t,n),e=e.sibling}function lc(e,t,n){var i=e.tag;if(5===i||6===i)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==i&&null!==(e=e.child))for(lc(e,t,n),e=e.sibling;null!==e;)lc(e,t,n),e=e.sibling}var fc=null,uc=!1;function mc(e,t,n){for(n=n.child;null!==n;)hc(e,t,n),n=n.sibling}function hc(e,t,n){if(st&&"function"==typeof st.onCommitFiberUnmount)try{st.onCommitFiberUnmount(ot,n)}catch(e){}switch(n.tag){case 5:Ya||tc(n,t);case 6:var i=fc,r=uc;fc=null,mc(e,t,n),uc=r,null!==(fc=i)&&(uc?(e=fc,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):fc.removeChild(n.stateNode));break;case 18:null!==fc&&(uc?(e=fc,n=n.stateNode,8===e.nodeType?pr(e.parentNode,n):1===e.nodeType&&pr(e,n),zt(e)):pr(fc,n.stateNode));break;case 4:i=fc,r=uc,fc=n.stateNode.containerInfo,uc=!0,mc(e,t,n),fc=i,uc=r;break;case 0:case 11:case 14:case 15:if(!Ya&&null!==(i=n.updateQueue)&&null!==(i=i.lastEffect)){r=i=i.next;do{var o=r,s=o.destroy;o=o.tag,void 0!==s&&(2&o||4&o)&&nc(n,t,s),r=r.next}while(r!==i)}mc(e,t,n);break;case 1:if(!Ya&&(tc(n,t),"function"==typeof(i=n.stateNode).componentWillUnmount))try{i.props=n.memoizedProps,i.state=n.memoizedState,i.componentWillUnmount()}catch(e){Pp(n,t,e)}mc(e,t,n);break;case 21:mc(e,t,n);break;case 22:1&n.mode?(Ya=(i=Ya)||null!==n.memoizedState,mc(e,t,n),Ya=i):mc(e,t,n);break;default:mc(e,t,n)}}function yc(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xa),t.forEach((function(t){var i=Ap.bind(null,e,t);n.has(t)||(n.add(t),t.then(i,i))}))}}function gc(e,t){var n=t.deletions;if(null!==n)for(var i=0;i<n.length;i++){var r=n[i];try{var o=e,a=t,c=a;e:for(;null!==c;){switch(c.tag){case 5:fc=c.stateNode,uc=!1;break e;case 3:case 4:fc=c.stateNode.containerInfo,uc=!0;break e}c=c.return}if(null===fc)throw Error(s(160));hc(o,a,r),fc=null,uc=!1;var p=r.alternate;null!==p&&(p.return=null),r.return=null}catch(e){Pp(r,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)bc(t,e),t=t.sibling}function bc(e,t){var n=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gc(t,e),vc(e),4&i){try{rc(3,e,e.return),oc(3,e)}catch(t){Pp(e,e.return,t)}try{rc(5,e,e.return)}catch(t){Pp(e,e.return,t)}}break;case 1:gc(t,e),vc(e),512&i&&null!==n&&tc(n,n.return);break;case 5:if(gc(t,e),vc(e),512&i&&null!==n&&tc(n,n.return),32&e.flags){var r=e.stateNode;try{ue(r,"")}catch(t){Pp(e,e.return,t)}}if(4&i&&null!=(r=e.stateNode)){var o=e.memoizedProps,a=null!==n?n.memoizedProps:o,c=e.type,p=e.updateQueue;if(e.updateQueue=null,null!==p)try{"input"===c&&"radio"===o.type&&null!=o.name&&Y(r,o),je(c,a);var d=je(c,o);for(a=0;a<p.length;a+=2){var l=p[a],f=p[a+1];"style"===l?ge(r,f):"dangerouslySetInnerHTML"===l?fe(r,f):"children"===l?ue(r,f):j(r,l,f,d)}switch(c){case"input":X(r,o);break;case"textarea":se(r,o);break;case"select":var u=r._wrapperState.wasMultiple;r._wrapperState.wasMultiple=!!o.multiple;var m=o.value;null!=m?ie(r,!!o.multiple,m,!1):u!==!!o.multiple&&(null!=o.defaultValue?ie(r,!!o.multiple,o.defaultValue,!0):ie(r,!!o.multiple,o.multiple?[]:"",!1))}r[mr]=o}catch(t){Pp(e,e.return,t)}}break;case 6:if(gc(t,e),vc(e),4&i){if(null===e.stateNode)throw Error(s(162));r=e.stateNode,o=e.memoizedProps;try{r.nodeValue=o}catch(t){Pp(e,e.return,t)}}break;case 3:if(gc(t,e),vc(e),4&i&&null!==n&&n.memoizedState.isDehydrated)try{zt(t.containerInfo)}catch(t){Pp(e,e.return,t)}break;case 4:default:gc(t,e),vc(e);break;case 13:gc(t,e),vc(e),8192&(r=e.child).flags&&(o=null!==r.memoizedState,r.stateNode.isHidden=o,!o||null!==r.alternate&&null!==r.alternate.memoizedState||(zc=Ye())),4&i&&yc(e);break;case 22:if(l=null!==n&&null!==n.memoizedState,1&e.mode?(Ya=(d=Ya)||l,gc(t,e),Ya=d):gc(t,e),vc(e),8192&i){if(d=null!==e.memoizedState,(e.stateNode.isHidden=d)&&!l&&1&e.mode)for(ec=e,l=e.child;null!==l;){for(f=ec=l;null!==ec;){switch(m=(u=ec).child,u.tag){case 0:case 11:case 14:case 15:rc(4,u,u.return);break;case 1:tc(u,u.return);var h=u.stateNode;if("function"==typeof h.componentWillUnmount){i=u,n=u.return;try{t=i,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(e){Pp(i,n,e)}}break;case 5:tc(u,u.return);break;case 22:if(null!==u.memoizedState){_c(f);continue}}null!==m?(m.return=u,ec=m):_c(f)}l=l.sibling}e:for(l=null,f=e;;){if(5===f.tag){if(null===l){l=f;try{r=f.stateNode,d?"function"==typeof(o=r.style).setProperty?o.setProperty("display","none","important"):o.display="none":(c=f.stateNode,a=null!=(p=f.memoizedProps.style)&&p.hasOwnProperty("display")?p.display:null,c.style.display=ye("display",a))}catch(t){Pp(e,e.return,t)}}}else if(6===f.tag){if(null===l)try{f.stateNode.nodeValue=d?"":f.memoizedProps}catch(t){Pp(e,e.return,t)}}else if((22!==f.tag&&23!==f.tag||null===f.memoizedState||f===e)&&null!==f.child){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;null===f.sibling;){if(null===f.return||f.return===e)break e;l===f&&(l=null),f=f.return}l===f&&(l=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:gc(t,e),vc(e),4&i&&yc(e);case 21:}}function vc(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(cc(n)){var i=n;break e}n=n.return}throw Error(s(160))}switch(i.tag){case 5:var r=i.stateNode;32&i.flags&&(ue(r,""),i.flags&=-33),lc(e,pc(e),r);break;case 3:case 4:var o=i.stateNode.containerInfo;dc(e,pc(e),o);break;default:throw Error(s(161))}}catch(t){Pp(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function jc(e,t,n){ec=e,xc(e,t,n)}function xc(e,t,n){for(var i=!!(1&e.mode);null!==ec;){var r=ec,o=r.child;if(22===r.tag&&i){var s=null!==r.memoizedState||Za;if(!s){var a=r.alternate,c=null!==a&&null!==a.memoizedState||Ya;a=Za;var p=Ya;if(Za=s,(Ya=c)&&!p)for(ec=r;null!==ec;)c=(s=ec).child,22===s.tag&&null!==s.memoizedState?wc(r):null!==c?(c.return=s,ec=c):wc(r);for(;null!==o;)ec=o,xc(o,t,n),o=o.sibling;ec=r,Za=a,Ya=p}$c(e)}else 8772&r.subtreeFlags&&null!==o?(o.return=r,ec=o):$c(e)}}function $c(e){for(;null!==ec;){var t=ec;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Ya||oc(5,t);break;case 1:var i=t.stateNode;if(4&t.flags&&!Ya)if(null===n)i.componentDidMount();else{var r=t.elementType===t.type?n.memoizedProps:bo(t.type,n.memoizedProps);i.componentDidUpdate(r,n.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;null!==o&&Fo(t,o,i);break;case 3:var a=t.updateQueue;if(null!==a){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Fo(t,a,n)}break;case 5:var c=t.stateNode;if(null===n&&4&t.flags){n=c;var p=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":p.autoFocus&&n.focus();break;case"img":p.src&&(n.src=p.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var d=t.alternate;if(null!==d){var l=d.memoizedState;if(null!==l){var f=l.dehydrated;null!==f&&zt(f)}}}break;default:throw Error(s(163))}Ya||512&t.flags&&sc(t)}catch(e){Pp(t,t.return,e)}}if(t===e){ec=null;break}if(null!==(n=t.sibling)){n.return=t.return,ec=n;break}ec=t.return}}function _c(e){for(;null!==ec;){var t=ec;if(t===e){ec=null;break}var n=t.sibling;if(null!==n){n.return=t.return,ec=n;break}ec=t.return}}function wc(e){for(;null!==ec;){var t=ec;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{oc(4,t)}catch(e){Pp(t,n,e)}break;case 1:var i=t.stateNode;if("function"==typeof i.componentDidMount){var r=t.return;try{i.componentDidMount()}catch(e){Pp(t,r,e)}}var o=t.return;try{sc(t)}catch(e){Pp(t,o,e)}break;case 5:var s=t.return;try{sc(t)}catch(e){Pp(t,s,e)}}}catch(e){Pp(t,t.return,e)}if(t===e){ec=null;break}var a=t.sibling;if(null!==a){a.return=t.return,ec=a;break}ec=t.return}}var Sc,Pc=Math.ceil,Oc=x.ReactCurrentDispatcher,Tc=x.ReactCurrentOwner,Ec=x.ReactCurrentBatchConfig,Ac=0,Ic=null,kc=null,qc=0,Mc=0,Rc=Sr(0),Cc=0,Nc=null,Dc=0,Vc=0,Fc=0,Uc=null,Lc=null,zc=0,Bc=1/0,Hc=null,Qc=!1,Wc=null,Kc=null,Gc=!1,Jc=null,Zc=0,Yc=0,Xc=null,ep=-1,tp=0;function np(){return 6&Ac?Ye():-1!==ep?ep:ep=Ye()}function ip(e){return 1&e.mode?2&Ac&&0!==qc?qc&-qc:null!==go.transition?(0===tp&&(tp=yt()),tp):0!==(e=jt)?e:e=void 0===(e=window.event)?16:Zt(e.type):1}function rp(e,t,n,i){if(50<Yc)throw Yc=0,Xc=null,Error(s(185));bt(e,n,i),2&Ac&&e===Ic||(e===Ic&&(!(2&Ac)&&(Vc|=n),4===Cc&&pp(e,qc)),op(e,i),1===n&&0===Ac&&!(1&t.mode)&&(Bc=Ye()+500,Fr&&zr()))}function op(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,i=e.pingedLanes,r=e.expirationTimes,o=e.pendingLanes;0<o;){var s=31-at(o),a=1<<s,c=r[s];-1===c?a&n&&!(a&i)||(r[s]=mt(a,t)):c<=t&&(e.expiredLanes|=a),o&=~a}}(e,t);var i=ut(e,e===Ic?qc:0);if(0===i)null!==n&&Ge(n),e.callbackNode=null,e.callbackPriority=0;else if(t=i&-i,e.callbackPriority!==t){if(null!=n&&Ge(n),1===t)0===e.tag?function(e){Fr=!0,Lr(e)}(dp.bind(null,e)):Lr(dp.bind(null,e)),ar((function(){!(6&Ac)&&zr()})),n=null;else{switch(xt(i)){case 1:n=et;break;case 4:n=tt;break;case 16:default:n=nt;break;case 536870912:n=rt}n=Ip(n,sp.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function sp(e,t){if(ep=-1,tp=0,6&Ac)throw Error(s(327));var n=e.callbackNode;if(wp()&&e.callbackNode!==n)return null;var i=ut(e,e===Ic?qc:0);if(0===i)return null;if(30&i||i&e.expiredLanes||t)t=bp(e,i);else{t=i;var r=Ac;Ac|=2;var o=yp();for(Ic===e&&qc===t||(Hc=null,Bc=Ye()+500,mp(e,t));;)try{jp();break}catch(t){hp(e,t)}_o(),Oc.current=o,Ac=r,null!==kc?t=0:(Ic=null,qc=0,t=Cc)}if(0!==t){if(2===t&&0!==(r=ht(e))&&(i=r,t=ap(e,r)),1===t)throw n=Nc,mp(e,0),pp(e,i),op(e,Ye()),n;if(6===t)pp(e,i);else{if(r=e.current.alternate,!(30&i||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var i=0;i<n.length;i++){var r=n[i],o=r.getSnapshot;r=r.value;try{if(!ci(o(),r))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(r)||(t=bp(e,i),2===t&&(o=ht(e),0!==o&&(i=o,t=ap(e,o))),1!==t)))throw n=Nc,mp(e,0),pp(e,i),op(e,Ye()),n;switch(e.finishedWork=r,e.finishedLanes=i,t){case 0:case 1:throw Error(s(345));case 2:case 5:_p(e,Lc,Hc);break;case 3:if(pp(e,i),(130023424&i)===i&&10<(t=zc+500-Ye())){if(0!==ut(e,0))break;if(((r=e.suspendedLanes)&i)!==i){np(),e.pingedLanes|=e.suspendedLanes&r;break}e.timeoutHandle=rr(_p.bind(null,e,Lc,Hc),t);break}_p(e,Lc,Hc);break;case 4:if(pp(e,i),(4194240&i)===i)break;for(t=e.eventTimes,r=-1;0<i;){var a=31-at(i);o=1<<a,(a=t[a])>r&&(r=a),i&=~o}if(i=r,10<(i=(120>(i=Ye()-i)?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*Pc(i/1960))-i)){e.timeoutHandle=rr(_p.bind(null,e,Lc,Hc),i);break}_p(e,Lc,Hc);break;default:throw Error(s(329))}}}return op(e,Ye()),e.callbackNode===n?sp.bind(null,e):null}function ap(e,t){var n=Uc;return e.current.memoizedState.isDehydrated&&(mp(e,t).flags|=256),2!==(e=bp(e,t))&&(t=Lc,Lc=n,null!==t&&cp(t)),e}function cp(e){null===Lc?Lc=e:Lc.push.apply(Lc,e)}function pp(e,t){for(t&=~Fc,t&=~Vc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-at(t),i=1<<n;e[n]=-1,t&=~i}}function dp(e){if(6&Ac)throw Error(s(327));wp();var t=ut(e,0);if(!(1&t))return op(e,Ye()),null;var n=bp(e,t);if(0!==e.tag&&2===n){var i=ht(e);0!==i&&(t=i,n=ap(e,i))}if(1===n)throw n=Nc,mp(e,0),pp(e,t),op(e,Ye()),n;if(6===n)throw Error(s(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,_p(e,Lc,Hc),op(e,Ye()),null}function lp(e,t){var n=Ac;Ac|=1;try{return e(t)}finally{0===(Ac=n)&&(Bc=Ye()+500,Fr&&zr())}}function fp(e){null!==Jc&&0===Jc.tag&&!(6&Ac)&&wp();var t=Ac;Ac|=1;var n=Ec.transition,i=jt;try{if(Ec.transition=null,jt=1,e)return e()}finally{jt=i,Ec.transition=n,!(6&(Ac=t))&&zr()}}function up(){Mc=Rc.current,Pr(Rc)}function mp(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,or(n)),null!==kc)for(n=kc.return;null!==n;){var i=n;switch(no(i),i.tag){case 1:null!=(i=i.type.childContextTypes)&&Mr();break;case 3:ss(),Pr(Ar),Pr(Er),fs();break;case 5:cs(i);break;case 4:ss();break;case 13:case 19:Pr(ps);break;case 10:wo(i.type._context);break;case 22:case 23:up()}n=n.return}if(Ic=e,kc=e=Rp(e.current,null),qc=Mc=t,Cc=0,Nc=null,Fc=Vc=Dc=0,Lc=Uc=null,null!==To){for(t=0;t<To.length;t++)if(null!==(i=(n=To[t]).interleaved)){n.interleaved=null;var r=i.next,o=n.pending;if(null!==o){var s=o.next;o.next=r,i.next=s}n.pending=i}To=null}return e}function hp(e,t){for(;;){var n=kc;try{if(_o(),us.current=aa,vs){for(var i=ys.memoizedState;null!==i;){var r=i.queue;null!==r&&(r.pending=null),i=i.next}vs=!1}if(hs=0,bs=gs=ys=null,js=!1,xs=0,Tc.current=null,null===n||null===n.return){Cc=1,Nc=t,kc=null;break}e:{var o=e,a=n.return,c=n,p=t;if(t=qc,c.flags|=32768,null!==p&&"object"==typeof p&&"function"==typeof p.then){var d=p,l=c,f=l.tag;if(!(1&l.mode||0!==f&&11!==f&&15!==f)){var u=l.alternate;u?(l.updateQueue=u.updateQueue,l.memoizedState=u.memoizedState,l.lanes=u.lanes):(l.updateQueue=null,l.memoizedState=null)}var m=ba(a);if(null!==m){m.flags&=-257,va(m,a,c,0,t),1&m.mode&&ga(o,d,t),p=d;var h=(t=m).updateQueue;if(null===h){var y=new Set;y.add(p),t.updateQueue=y}else h.add(p);break e}if(!(1&t)){ga(o,d,t),gp();break e}p=Error(s(426))}else if(oo&&1&c.mode){var g=ba(a);if(null!==g){!(65536&g.flags)&&(g.flags|=256),va(g,a,c,0,t),yo(la(p,c));break e}}o=p=la(p,c),4!==Cc&&(Cc=2),null===Uc?Uc=[o]:Uc.push(o),o=a;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t,Do(o,ha(0,p,t));break e;case 1:c=p;var b=o.type,v=o.stateNode;if(!(128&o.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Kc&&Kc.has(v)))){o.flags|=65536,t&=-t,o.lanes|=t,Do(o,ya(o,c,t));break e}}o=o.return}while(null!==o)}$p(n)}catch(e){t=e,kc===n&&null!==n&&(kc=n=n.return);continue}break}}function yp(){var e=Oc.current;return Oc.current=aa,null===e?aa:e}function gp(){0!==Cc&&3!==Cc&&2!==Cc||(Cc=4),null===Ic||!(268435455&Dc)&&!(268435455&Vc)||pp(Ic,qc)}function bp(e,t){var n=Ac;Ac|=2;var i=yp();for(Ic===e&&qc===t||(Hc=null,mp(e,t));;)try{vp();break}catch(t){hp(e,t)}if(_o(),Ac=n,Oc.current=i,null!==kc)throw Error(s(261));return Ic=null,qc=0,Cc}function vp(){for(;null!==kc;)xp(kc)}function jp(){for(;null!==kc&&!Je();)xp(kc)}function xp(e){var t=Sc(e.alternate,e,Mc);e.memoizedProps=e.pendingProps,null===t?$p(e):kc=t,Tc.current=null}function $p(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Ja(n,t)))return n.flags&=32767,void(kc=n);if(null===e)return Cc=6,void(kc=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Ga(n,t,Mc)))return void(kc=n);if(null!==(t=t.sibling))return void(kc=t);kc=t=e}while(null!==t);0===Cc&&(Cc=5)}function _p(e,t,n){var i=jt,r=Ec.transition;try{Ec.transition=null,jt=1,function(e,t,n,i){do{wp()}while(null!==Jc);if(6&Ac)throw Error(s(327));n=e.finishedWork;var r=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(s(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var i=e.eventTimes;for(e=e.expirationTimes;0<n;){var r=31-at(n),o=1<<r;t[r]=0,i[r]=-1,e[r]=-1,n&=~o}}(e,o),e===Ic&&(kc=Ic=null,qc=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Gc||(Gc=!0,Ip(nt,(function(){return wp(),null}))),o=!!(15990&n.flags),15990&n.subtreeFlags||o){o=Ec.transition,Ec.transition=null;var a=jt;jt=1;var c=Ac;Ac|=4,Tc.current=null,function(e,t){if(tr=Ht,mi(e=ui())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var i=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(i&&0!==i.rangeCount){n=i.anchorNode;var r=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{n.nodeType,o.nodeType}catch(e){n=null;break e}var a=0,c=-1,p=-1,d=0,l=0,f=e,u=null;t:for(;;){for(var m;f!==n||0!==r&&3!==f.nodeType||(c=a+r),f!==o||0!==i&&3!==f.nodeType||(p=a+i),3===f.nodeType&&(a+=f.nodeValue.length),null!==(m=f.firstChild);)u=f,f=m;for(;;){if(f===e)break t;if(u===n&&++d===r&&(c=a),u===o&&++l===i&&(p=a),null!==(m=f.nextSibling))break;u=(f=u).parentNode}f=m}n=-1===c||-1===p?null:{start:c,end:p}}else n=null}n=n||{start:0,end:0}}else n=null;for(nr={focusedElem:e,selectionRange:n},Ht=!1,ec=t;null!==ec;)if(e=(t=ec).child,1028&t.subtreeFlags&&null!==e)e.return=t,ec=e;else for(;null!==ec;){t=ec;try{var h=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var y=h.memoizedProps,g=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?y:bo(t.type,y),g);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var j=t.stateNode.containerInfo;1===j.nodeType?j.textContent="":9===j.nodeType&&j.documentElement&&j.removeChild(j.documentElement);break;default:throw Error(s(163))}}catch(e){Pp(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,ec=e;break}ec=t.return}h=ic,ic=!1}(e,n),bc(n,e),hi(nr),Ht=!!tr,nr=tr=null,e.current=n,jc(n,e,r),Ze(),Ac=c,jt=a,Ec.transition=o}else e.current=n;if(Gc&&(Gc=!1,Jc=e,Zc=r),0===(o=e.pendingLanes)&&(Kc=null),function(e){if(st&&"function"==typeof st.onCommitFiberRoot)try{st.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(e){}}(n.stateNode),op(e,Ye()),null!==t)for(i=e.onRecoverableError,n=0;n<t.length;n++)i((r=t[n]).value,{componentStack:r.stack,digest:r.digest});if(Qc)throw Qc=!1,e=Wc,Wc=null,e;!!(1&Zc)&&0!==e.tag&&wp(),1&(o=e.pendingLanes)?e===Xc?Yc++:(Yc=0,Xc=e):Yc=0,zr()}(e,t,n,i)}finally{Ec.transition=r,jt=i}return null}function wp(){if(null!==Jc){var e=xt(Zc),t=Ec.transition,n=jt;try{if(Ec.transition=null,jt=16>e?16:e,null===Jc)var i=!1;else{if(e=Jc,Jc=null,Zc=0,6&Ac)throw Error(s(331));var r=Ac;for(Ac|=4,ec=e.current;null!==ec;){var o=ec,a=o.child;if(16&ec.flags){var c=o.deletions;if(null!==c){for(var p=0;p<c.length;p++){var d=c[p];for(ec=d;null!==ec;){var l=ec;switch(l.tag){case 0:case 11:case 15:rc(8,l,o)}var f=l.child;if(null!==f)f.return=l,ec=f;else for(;null!==ec;){var u=(l=ec).sibling,m=l.return;if(ac(l),l===d){ec=null;break}if(null!==u){u.return=m,ec=u;break}ec=m}}}var h=o.alternate;if(null!==h){var y=h.child;if(null!==y){h.child=null;do{var g=y.sibling;y.sibling=null,y=g}while(null!==y)}}ec=o}}if(2064&o.subtreeFlags&&null!==a)a.return=o,ec=a;else e:for(;null!==ec;){if(2048&(o=ec).flags)switch(o.tag){case 0:case 11:case 15:rc(9,o,o.return)}var b=o.sibling;if(null!==b){b.return=o.return,ec=b;break e}ec=o.return}}var v=e.current;for(ec=v;null!==ec;){var j=(a=ec).child;if(2064&a.subtreeFlags&&null!==j)j.return=a,ec=j;else e:for(a=v;null!==ec;){if(2048&(c=ec).flags)try{switch(c.tag){case 0:case 11:case 15:oc(9,c)}}catch(e){Pp(c,c.return,e)}if(c===a){ec=null;break e}var x=c.sibling;if(null!==x){x.return=c.return,ec=x;break e}ec=c.return}}if(Ac=r,zr(),st&&"function"==typeof st.onPostCommitFiberRoot)try{st.onPostCommitFiberRoot(ot,e)}catch(e){}i=!0}return i}finally{jt=n,Ec.transition=t}}return!1}function Sp(e,t,n){e=Co(e,t=ha(0,t=la(n,t),1),1),t=np(),null!==e&&(bt(e,1,t),op(e,t))}function Pp(e,t,n){if(3===e.tag)Sp(e,e,n);else for(;null!==t;){if(3===t.tag){Sp(t,e,n);break}if(1===t.tag){var i=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof i.componentDidCatch&&(null===Kc||!Kc.has(i))){t=Co(t,e=ya(t,e=la(n,e),1),1),e=np(),null!==t&&(bt(t,1,e),op(t,e));break}}t=t.return}}function Op(e,t,n){var i=e.pingCache;null!==i&&i.delete(t),t=np(),e.pingedLanes|=e.suspendedLanes&n,Ic===e&&(qc&n)===n&&(4===Cc||3===Cc&&(130023424&qc)===qc&&500>Ye()-zc?mp(e,0):Fc|=n),op(e,t)}function Tp(e,t){0===t&&(1&e.mode?(t=lt,!(130023424&(lt<<=1))&&(lt=4194304)):t=1);var n=np();null!==(e=Io(e,t))&&(bt(e,t,n),op(e,n))}function Ep(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Tp(e,n)}function Ap(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,r=e.memoizedState;null!==r&&(n=r.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(s(314))}null!==i&&i.delete(t),Tp(e,n)}function Ip(e,t){return Ke(e,t)}function kp(e,t,n,i){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function qp(e,t,n,i){return new kp(e,t,n,i)}function Mp(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Rp(e,t){var n=e.alternate;return null===n?((n=qp(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Cp(e,t,n,i,r,o){var a=2;if(i=e,"function"==typeof e)Mp(e)&&(a=1);else if("string"==typeof e)a=5;else e:switch(e){case w:return Np(n.children,r,o,t);case S:a=8,r|=8;break;case P:return(e=qp(12,n,t,2|r)).elementType=P,e.lanes=o,e;case A:return(e=qp(13,n,t,r)).elementType=A,e.lanes=o,e;case I:return(e=qp(19,n,t,r)).elementType=I,e.lanes=o,e;case M:return Dp(n,r,o,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case O:a=10;break e;case T:a=9;break e;case E:a=11;break e;case k:a=14;break e;case q:a=16,i=null;break e}throw Error(s(130,null==e?e:typeof e,""))}return(t=qp(a,n,t,r)).elementType=e,t.type=i,t.lanes=o,t}function Np(e,t,n,i){return(e=qp(7,e,i,t)).lanes=n,e}function Dp(e,t,n,i){return(e=qp(22,e,i,t)).elementType=M,e.lanes=n,e.stateNode={isHidden:!1},e}function Vp(e,t,n){return(e=qp(6,e,null,t)).lanes=n,e}function Fp(e,t,n){return(t=qp(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Up(e,t,n,i,r){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=i,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function Lp(e,t,n,i,r,o,s,a,c){return e=new Up(e,t,n,a,c),1===t?(t=1,!0===o&&(t|=8)):t=0,o=qp(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:i,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},qo(o),e}function zp(e){if(!e)return Tr;e:{if(ze(e=e._reactInternals)!==e||1!==e.tag)throw Error(s(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(qr(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(s(171))}if(1===e.tag){var n=e.type;if(qr(n))return Cr(e,n,t)}return t}function Bp(e,t,n,i,r,o,s,a,c){return(e=Lp(n,i,!0,e,0,o,0,a,c)).context=zp(null),n=e.current,(o=Ro(i=np(),r=ip(n))).callback=null!=t?t:null,Co(n,o,r),e.current.lanes=r,bt(e,r,i),op(e,i),e}function Hp(e,t,n,i){var r=t.current,o=np(),s=ip(r);return n=zp(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ro(o,s)).payload={element:e},null!==(i=void 0===i?null:i)&&(t.callback=i),null!==(e=Co(r,t,s))&&(rp(e,r,s,o),No(e,r,s)),s}function Qp(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wp(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Kp(e,t){Wp(e,t),(e=e.alternate)&&Wp(e,t)}Sc=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Ar.current)xa=!0;else{if(!(e.lanes&n||128&t.flags))return xa=!1,function(e,t,n){switch(t.tag){case 3:Ia(t),ho();break;case 5:as(t);break;case 1:qr(t.type)&&Nr(t);break;case 4:os(t,t.stateNode.containerInfo);break;case 10:var i=t.type._context,r=t.memoizedProps.value;Or(vo,i._currentValue),i._currentValue=r;break;case 13:if(null!==(i=t.memoizedState))return null!==i.dehydrated?(Or(ps,1&ps.current),t.flags|=128,null):n&t.child.childLanes?Va(e,t,n):(Or(ps,1&ps.current),null!==(e=Qa(e,t,n))?e.sibling:null);Or(ps,1&ps.current);break;case 19:if(i=!!(n&t.childLanes),128&e.flags){if(i)return Ba(e,t,n);t.flags|=128}if(null!==(r=t.memoizedState)&&(r.rendering=null,r.tail=null,r.lastEffect=null),Or(ps,ps.current),i)break;return null;case 22:case 23:return t.lanes=0,Pa(e,t,n)}return Qa(e,t,n)}(e,t,n);xa=!!(131072&e.flags)}else xa=!1,oo&&1048576&t.flags&&eo(t,Wr,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;Ha(e,t),e=t.pendingProps;var r=kr(t,Er.current);Po(t,n),r=Ss(null,t,i,e,r,n);var o=Ps();return t.flags|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,qr(i)?(o=!0,Nr(t)):o=!1,t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,qo(t),r.updater=zo,t.stateNode=r,r._reactInternals=t,Wo(t,i,e,n),t=Aa(null,t,i,!0,o,n)):(t.tag=0,oo&&o&&to(t),$a(null,t,r,n),t=t.child),t;case 16:i=t.elementType;e:{switch(Ha(e,t),e=t.pendingProps,i=(r=i._init)(i._payload),t.type=i,r=t.tag=function(e){if("function"==typeof e)return Mp(e)?1:0;if(null!=e){if((e=e.$$typeof)===E)return 11;if(e===k)return 14}return 2}(i),e=bo(i,e),r){case 0:t=Ta(null,t,i,e,n);break e;case 1:t=Ea(null,t,i,e,n);break e;case 11:t=_a(null,t,i,e,n);break e;case 14:t=wa(null,t,i,bo(i.type,e),n);break e}throw Error(s(306,i,""))}return t;case 0:return i=t.type,r=t.pendingProps,Ta(e,t,i,r=t.elementType===i?r:bo(i,r),n);case 1:return i=t.type,r=t.pendingProps,Ea(e,t,i,r=t.elementType===i?r:bo(i,r),n);case 3:e:{if(Ia(t),null===e)throw Error(s(387));i=t.pendingProps,r=(o=t.memoizedState).element,Mo(e,t),Vo(t,i,null,n);var a=t.memoizedState;if(i=a.element,o.isDehydrated){if(o={element:i,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=ka(e,t,i,n,r=la(Error(s(423)),t));break e}if(i!==r){t=ka(e,t,i,n,r=la(Error(s(424)),t));break e}for(ro=dr(t.stateNode.containerInfo.firstChild),io=t,oo=!0,so=null,n=Xo(t,null,i,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ho(),i===r){t=Qa(e,t,n);break e}$a(e,t,i,n)}t=t.child}return t;case 5:return as(t),null===e&&lo(t),i=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,a=r.children,ir(i,r)?a=null:null!==o&&ir(i,o)&&(t.flags|=32),Oa(e,t),$a(e,t,a,n),t.child;case 6:return null===e&&lo(t),null;case 13:return Va(e,t,n);case 4:return os(t,t.stateNode.containerInfo),i=t.pendingProps,null===e?t.child=Yo(t,null,i,n):$a(e,t,i,n),t.child;case 11:return i=t.type,r=t.pendingProps,_a(e,t,i,r=t.elementType===i?r:bo(i,r),n);case 7:return $a(e,t,t.pendingProps,n),t.child;case 8:case 12:return $a(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(i=t.type._context,r=t.pendingProps,o=t.memoizedProps,a=r.value,Or(vo,i._currentValue),i._currentValue=a,null!==o)if(ci(o.value,a)){if(o.children===r.children&&!Ar.current){t=Qa(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var c=o.dependencies;if(null!==c){a=o.child;for(var p=c.firstContext;null!==p;){if(p.context===i){if(1===o.tag){(p=Ro(-1,n&-n)).tag=2;var d=o.updateQueue;if(null!==d){var l=(d=d.shared).pending;null===l?p.next=p:(p.next=l.next,l.next=p),d.pending=p}}o.lanes|=n,null!==(p=o.alternate)&&(p.lanes|=n),So(o.return,n,t),c.lanes|=n;break}p=p.next}}else if(10===o.tag)a=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(a=o.return))throw Error(s(341));a.lanes|=n,null!==(c=a.alternate)&&(c.lanes|=n),So(a,n,t),a=o.sibling}else a=o.child;if(null!==a)a.return=o;else for(a=o;null!==a;){if(a===t){a=null;break}if(null!==(o=a.sibling)){o.return=a.return,a=o;break}a=a.return}o=a}$a(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,i=t.pendingProps.children,Po(t,n),i=i(r=Oo(r)),t.flags|=1,$a(e,t,i,n),t.child;case 14:return r=bo(i=t.type,t.pendingProps),wa(e,t,i,r=bo(i.type,r),n);case 15:return Sa(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,r=t.pendingProps,r=t.elementType===i?r:bo(i,r),Ha(e,t),t.tag=1,qr(i)?(e=!0,Nr(t)):e=!1,Po(t,n),Ho(t,i,r),Wo(t,i,r,n),Aa(null,t,i,!0,e,n);case 19:return Ba(e,t,n);case 22:return Pa(e,t,n)}throw Error(s(156,t.tag))};var Gp="function"==typeof reportError?reportError:function(e){i.error(e)};function Jp(e){this._internalRoot=e}function Zp(e){this._internalRoot=e}function Yp(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xp(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ed(){}function td(e,t,n,i,r){var o=n._reactRootContainer;if(o){var s=o;if("function"==typeof r){var a=r;r=function(){var e=Qp(s);a.call(e)}}Hp(t,s,e,r)}else s=function(e,t,n,i,r){if(r){if("function"==typeof i){var o=i;i=function(){var e=Qp(s);o.call(e)}}var s=Bp(t,i,e,0,null,!1,0,"",ed);return e._reactRootContainer=s,e[hr]=s.current,zi(8===e.nodeType?e.parentNode:e),fp(),s}for(;r=e.lastChild;)e.removeChild(r);if("function"==typeof i){var a=i;i=function(){var e=Qp(c);a.call(e)}}var c=Lp(e,0,!1,null,0,!1,0,"",ed);return e._reactRootContainer=c,e[hr]=c.current,zi(8===e.nodeType?e.parentNode:e),fp((function(){Hp(t,c,n,i)})),c}(n,t,e,r,i);return Qp(s)}Zp.prototype.render=Jp.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(s(409));Hp(e,t,null,null)},Zp.prototype.unmount=Jp.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;fp((function(){Hp(null,e,null,null)})),t[hr]=null}},Zp.prototype.unstable_scheduleHydration=function(e){if(e){var t=St();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Mt.length&&0!==t&&t<Mt[n].priority;n++);Mt.splice(n,0,e),0===n&&Dt(e)}},$t=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ft(t.pendingLanes);0!==n&&(vt(t,1|n),op(t,Ye()),!(6&Ac)&&(Bc=Ye()+500,zr()))}break;case 13:fp((function(){var t=Io(e,1);if(null!==t){var n=np();rp(t,e,1,n)}})),Kp(e,1)}},_t=function(e){if(13===e.tag){var t=Io(e,134217728);null!==t&&rp(t,e,134217728,np()),Kp(e,134217728)}},wt=function(e){if(13===e.tag){var t=ip(e),n=Io(e,t);null!==n&&rp(n,e,t,np()),Kp(e,t)}},St=function(){return jt},Pt=function(e,t){var n=jt;try{return jt=e,t()}finally{jt=n}},_e=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var r=$r(i);if(!r)throw Error(s(90));K(i),X(i,r)}}}break;case"textarea":se(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Ee=lp,Ae=fp;var nd={usingClientEntryPoint:!1,Events:[jr,xr,$r,Oe,Te,lp]},id={findFiberByHostInstance:vr,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},rd={bundleType:id.bundleType,version:id.version,rendererPackageName:id.rendererPackageName,rendererConfig:id.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:x.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:id.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var od=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!od.isDisabled&&od.supportsFiber)try{ot=od.inject(rd),st=od}catch(le){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=nd,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yp(t))throw Error(s(200));return function(e,t,n){var i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:_,key:null==i?null:""+i,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yp(e))throw Error(s(299));var n=!1,i="",r=Gp;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(i=t.identifierPrefix),void 0!==t.onRecoverableError&&(r=t.onRecoverableError)),t=Lp(e,1,!1,null,0,n,0,i,r),e[hr]=t.current,zi(8===e.nodeType?e.parentNode:e),new Jp(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(s(188));throw e=Object.keys(e).join(","),Error(s(268,e))}return null===(e=Qe(t))?null:e.stateNode},t.flushSync=function(e){return fp(e)},t.hydrate=function(e,t,n){if(!Xp(t))throw Error(s(200));return td(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yp(e))throw Error(s(405));var i=null!=n&&n.hydratedSources||null,r=!1,o="",a=Gp;if(null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(o=n.identifierPrefix),void 0!==n.onRecoverableError&&(a=n.onRecoverableError)),t=Bp(t,null,e,1,null!=n?n:null,r,0,o,a),e[hr]=t.current,zi(e),i)for(e=0;e<i.length;e++)r=(r=(n=i[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,r]:t.mutableSourceEagerHydrationData.push(n,r);return new Zp(t)},t.render=function(e,t,n){if(!Xp(t))throw Error(s(200));return td(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xp(e))throw Error(s(40));return!!e._reactRootContainer&&(fp((function(){td(null,null,e,!1,(function(){e._reactRootContainer=null,e[hr]=null}))})),!0)},t.unstable_batchedUpdates=lp,t.unstable_renderSubtreeIntoContainer=function(e,t,n,i){if(!Xp(n))throw Error(s(200));if(null==e||void 0===e._reactInternals)throw Error(s(38));return td(e,t,n,!1,i)},t.version="18.2.0-next-9e3b772b8-20220608"},37634:(e,t,n)=>{"use strict";var i=n(31542);t.s=i.createRoot,t.a=i.hydrateRoot},31542:(e,t,n)=>{"use strict";var i=n(30138);!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){i.error(e)}}(),e.exports=n(43577)},10745:(e,t,n)=>{"use strict";var i=n(30138);function r(e,t){var n=e.length;e.push(t);e:for(;0<n;){var i=n-1>>>1,r=e[i];if(!(0<a(r,t)))break e;e[i]=t,e[n]=r,n=i}}function o(e){return 0===e.length?null:e[0]}function s(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var i=0,r=e.length,o=r>>>1;i<o;){var s=2*(i+1)-1,c=e[s],p=s+1,d=e[p];if(0>a(c,n))p<r&&0>a(d,c)?(e[i]=d,e[p]=n,i=p):(e[i]=c,e[s]=n,i=s);else{if(!(p<r&&0>a(d,n)))break e;e[i]=d,e[p]=n,i=p}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var c=performance;t.unstable_now=function(){return c.now()}}else{var p=Date,d=p.now();t.unstable_now=function(){return p.now()-d}}var l=[],f=[],u=1,m=null,h=3,y=!1,g=!1,b=!1,v="function"==typeof setTimeout?setTimeout:null,j="function"==typeof clearTimeout?clearTimeout:null,x="undefined"!=typeof setImmediate?setImmediate:null;function $(e){for(var t=o(f);null!==t;){if(null===t.callback)s(f);else{if(!(t.startTime<=e))break;s(f),t.sortIndex=t.expirationTime,r(l,t)}t=o(f)}}function _(e){if(b=!1,$(e),!g)if(null!==o(l))g=!0,R(w);else{var t=o(f);null!==t&&C(_,t.startTime-e)}}function w(e,n){g=!1,b&&(b=!1,j(T),T=-1),y=!0;var i=h;try{for($(n),m=o(l);null!==m&&(!(m.expirationTime>n)||e&&!I());){var r=m.callback;if("function"==typeof r){m.callback=null,h=m.priorityLevel;var a=r(m.expirationTime<=n);n=t.unstable_now(),"function"==typeof a?m.callback=a:m===o(l)&&s(l),$(n)}else s(l);m=o(l)}if(null!==m)var c=!0;else{var p=o(f);null!==p&&C(_,p.startTime-n),c=!1}return c}finally{m=null,h=i,y=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,P=!1,O=null,T=-1,E=5,A=-1;function I(){return!(t.unstable_now()-A<E)}function k(){if(null!==O){var e=t.unstable_now();A=e;var n=!0;try{n=O(!0,e)}finally{n?S():(P=!1,O=null)}}else P=!1}if("function"==typeof x)S=function(){x(k)};else if("undefined"!=typeof MessageChannel){var q=new MessageChannel,M=q.port2;q.port1.onmessage=k,S=function(){M.postMessage(null)}}else S=function(){v(k,0)};function R(e){O=e,P||(P=!0,S())}function C(e,n){T=v((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){g||y||(g=!0,R(w))},t.unstable_forceFrameRate=function(e){0>e||125<e?i.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):E=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_getFirstCallbackNode=function(){return o(l)},t.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var n=h;h=t;try{return e()}finally{h=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=h;h=e;try{return t()}finally{h=n}},t.unstable_scheduleCallback=function(e,n,i){var s=t.unstable_now();switch(i="object"==typeof i&&null!==i&&"number"==typeof(i=i.delay)&&0<i?s+i:s,e){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return e={id:u++,callback:n,priorityLevel:e,startTime:i,expirationTime:a=i+a,sortIndex:-1},i>s?(e.sortIndex=i,r(f,e),null===o(l)&&e===o(f)&&(b?(j(T),T=-1):b=!0,C(_,i-s))):(e.sortIndex=a,r(l,e),g||y||(g=!0,R(w))),e},t.unstable_shouldYield=I,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},43637:(e,t,n)=>{"use strict";e.exports=n(10745)},41535:(e,t)=>{"use strict";var n=Symbol.for("react.element"),i=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),c=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),l=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),u=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,y={};function g(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||m}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): 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")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=g.prototype;var j=v.prototype=new b;j.constructor=v,h(j,g.prototype),j.isPureReactComponent=!0;var x=Array.isArray,$=Object.prototype.hasOwnProperty,_={current:null},w={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,i){var r,o={},s=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(s=""+t.key),t)$.call(t,r)&&!w.hasOwnProperty(r)&&(o[r]=t[r]);var c=arguments.length-2;if(1===c)o.children=i;else if(1<c){for(var p=Array(c),d=0;d<c;d++)p[d]=arguments[d+2];o.children=p}if(e&&e.defaultProps)for(r in c=e.defaultProps)void 0===o[r]&&(o[r]=c[r]);return{$$typeof:n,type:e,key:s,ref:a,props:o,_owner:_.current}}function P(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var O=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function E(e,t,r,o,s){var a=typeof e;"undefined"!==a&&"boolean"!==a||(e=null);var c=!1;if(null===e)c=!0;else switch(a){case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case n:case i:c=!0}}if(c)return s=s(c=e),e=""===o?"."+T(c,0):o,x(s)?(r="",null!=e&&(r=e.replace(O,"$&/")+"/"),E(s,t,r,"",(function(e){return e}))):null!=s&&(P(s)&&(s=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(s,r+(!s.key||c&&c.key===s.key?"":(""+s.key).replace(O,"$&/")+"/")+e)),t.push(s)),1;if(c=0,o=""===o?".":o+":",x(e))for(var p=0;p<e.length;p++){var d=o+T(a=e[p],p);c+=E(a,t,r,d,s)}else if(d=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=u&&e[u]||e["@@iterator"])?e:null}(e),"function"==typeof d)for(e=d.call(e),p=0;!(a=e.next()).done;)c+=E(a=a.value,t,r,d=o+T(a,p++),s);else if("object"===a)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return c}function A(e,t,n){if(null==e)return e;var i=[],r=0;return E(e,i,"","",(function(e){return t.call(n,e,r++)})),i}function I(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var k={current:null},q={transition:null},M={ReactCurrentDispatcher:k,ReactCurrentBatchConfig:q,ReactCurrentOwner:_};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!P(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=g,t.Fragment=r,t.Profiler=s,t.PureComponent=v,t.StrictMode=o,t.Suspense=d,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=M,t.cloneElement=function(e,t,i){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=h({},e.props),o=e.key,s=e.ref,a=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,a=_.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(p in t)$.call(t,p)&&!w.hasOwnProperty(p)&&(r[p]=void 0===t[p]&&void 0!==c?c[p]:t[p])}var p=arguments.length-2;if(1===p)r.children=i;else if(1<p){c=Array(p);for(var d=0;d<p;d++)c[d]=arguments[d+2];r.children=c}return{$$typeof:n,type:e.type,key:o,ref:s,props:r,_owner:a}},t.createContext=function(e){return(e={$$typeof:c,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:p,render:e}},t.isValidElement=P,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:I}},t.memo=function(e,t){return{$$typeof:l,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=q.transition;q.transition={};try{e()}finally{q.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return k.current.useCallback(e,t)},t.useContext=function(e){return k.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return k.current.useDeferredValue(e)},t.useEffect=function(e,t){return k.current.useEffect(e,t)},t.useId=function(){return k.current.useId()},t.useImperativeHandle=function(e,t,n){return k.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return k.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return k.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return k.current.useMemo(e,t)},t.useReducer=function(e,t,n){return k.current.useReducer(e,t,n)},t.useRef=function(e){return k.current.useRef(e)},t.useState=function(e){return k.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return k.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return k.current.useTransition()},t.version="18.2.0"},27378:(e,t,n)=>{"use strict";e.exports=n(41535)},68995:(e,t,n)=>{"use strict";const i=n(1827);e.exports=i,i.default=i},1827:e=>{"use strict";e.exports=function(e,n,i){var r,o="";if(t="",arguments.length>1){if("number"==typeof i)for(r=0;r<i;r+=1)o+=" ";else"string"==typeof i&&(o=i);if(""!==o){if(null!=n){if("function"==typeof n)return a("",{"":e},[],n,o);if(Array.isArray(n))return c("",e,[],n,o)}return p("",e,[],o)}if("function"==typeof n)return l("",{"":e},[],n);if(Array.isArray(n))return d("",e,[],n)}return f("",e,[])};var t="";const n=/[\x00-\x1f\x22\x5c]/,i=/[\x00-\x1f\x22\x5c]/g,r=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000b","\\f","\\r","\\u000e","\\u000f","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001a","\\u001b","\\u001c","\\u001d","\\u001e","\\u001f","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\"];function o(e){return r[e.charCodeAt(0)]}function s(e){if(e.length<5e3&&!n.test(e))return e;if(e.length>100)return e.replace(i,o);for(var t="",s=0,a=0;a<e.length;a++){const n=e.charCodeAt(a);(34===n||92===n||n<32)&&(t+=s===a?r[n]:`${e.slice(s,a)}${r[n]}`,s=a+1)}return 0===s?t=e:s!==a&&(t+=e.slice(s)),t}function a(e,n,i,r,o){var c,p,d;const l=t;var f=n[e];switch("object"==typeof f&&null!==f&&"function"==typeof f.toJSON&&(f=f.toJSON(e)),typeof(f=r.call(n,e,f))){case"object":if(null===f)return"null";for(c=0;c<i.length;c++)if(i[c]===f)return'"[Circular]"';if(Array.isArray(f)){if(0===f.length)return"[]";for(i.push(f),p="[",p+=`\n${t+=o}`,d=`,\n${t}`,c=0;c<f.length-1;c++){const e=a(c,f,i,r,o);p+=void 0!==e?e:"null",p+=d}const e=a(c,f,i,r,o);return p+=void 0!==e?e:"null",""!==t&&(p+=`\n${l}`),p+="]",i.pop(),t=l,p}var m=u(Object.keys(f));if(0===m.length)return"{}";i.push(f),p="{",p+=`\n${t+=o}`,d=`,\n${t}`;var h="";for(c=0;c<m.length;c++){const t=a(e=m[c],f,i,r,o);void 0!==t&&(p+=`${h}"${s(e)}": ${t}`,h=d)}return""!==h?p+=`\n${l}`:p="{",p+="}",i.pop(),t=l,p;case"string":return`"${s(f)}"`;case"number":return isFinite(f)?String(f):"null";case"boolean":return!0===f?"true":"false"}}function c(e,n,i,r,o){var a,p,d;const l=t;switch("object"==typeof n&&null!==n&&"function"==typeof n.toJSON&&(n=n.toJSON(e)),typeof n){case"object":if(null===n)return"null";for(a=0;a<i.length;a++)if(i[a]===n)return'"[Circular]"';if(Array.isArray(n)){if(0===n.length)return"[]";for(i.push(n),p="[",p+=`\n${t+=o}`,d=`,\n${t}`,a=0;a<n.length-1;a++){const e=c(a,n[a],i,r,o);p+=void 0!==e?e:"null",p+=d}const e=c(a,n[a],i,r,o);return p+=void 0!==e?e:"null",""!==t&&(p+=`\n${l}`),p+="]",i.pop(),t=l,p}if(0===r.length)return"{}";i.push(n),p="{",p+=`\n${t+=o}`,d=`,\n${t}`;var f="";for(a=0;a<r.length;a++)if("string"==typeof r[a]||"number"==typeof r[a]){const t=c(e=r[a],n[e],i,r,o);void 0!==t&&(p+=`${f}"${s(e)}": ${t}`,f=d)}return""!==f?p+=`\n${l}`:p="{",p+="}",i.pop(),t=l,p;case"string":return`"${s(n)}"`;case"number":return isFinite(n)?String(n):"null";case"boolean":return!0===n?"true":"false"}}function p(e,n,i,r){var o,a,c;const d=t;switch(typeof n){case"object":if(null===n)return"null";if("function"==typeof n.toJSON){if("object"!=typeof(n=n.toJSON(e)))return p(e,n,i,r);if(null===n)return"null"}for(o=0;o<i.length;o++)if(i[o]===n)return'"[Circular]"';if(Array.isArray(n)){if(0===n.length)return"[]";for(i.push(n),a="[",a+=`\n${t+=r}`,c=`,\n${t}`,o=0;o<n.length-1;o++){const e=p(o,n[o],i,r);a+=void 0!==e?e:"null",a+=c}const e=p(o,n[o],i,r);return a+=void 0!==e?e:"null",""!==t&&(a+=`\n${d}`),a+="]",i.pop(),t=d,a}var l=u(Object.keys(n));if(0===l.length)return"{}";i.push(n),a="{",a+=`\n${t+=r}`,c=`,\n${t}`;var f="";for(o=0;o<l.length;o++){const t=p(e=l[o],n[e],i,r);void 0!==t&&(a+=`${f}"${s(e)}": ${t}`,f=c)}return""!==f?a+=`\n${d}`:a="{",a+="}",i.pop(),t=d,a;case"string":return`"${s(n)}"`;case"number":return isFinite(n)?String(n):"null";case"boolean":return!0===n?"true":"false"}}function d(e,t,n,i){var r,o;switch("object"==typeof t&&null!==t&&"function"==typeof t.toJSON&&(t=t.toJSON(e)),typeof t){case"object":if(null===t)return"null";for(r=0;r<n.length;r++)if(n[r]===t)return'"[Circular]"';if(Array.isArray(t)){if(0===t.length)return"[]";for(n.push(t),o="[",r=0;r<t.length-1;r++){const e=d(r,t[r],n,i);o+=void 0!==e?e:"null",o+=","}const e=d(r,t[r],n,i);return o+=void 0!==e?e:"null",o+="]",n.pop(),o}if(0===i.length)return"{}";n.push(t),o="{";var a="";for(r=0;r<i.length;r++)if("string"==typeof i[r]||"number"==typeof i[r]){const c=d(e=i[r],t[e],n,i);void 0!==c&&(o+=`${a}"${s(e)}":${c}`,a=",")}return o+="}",n.pop(),o;case"string":return`"${s(t)}"`;case"number":return isFinite(t)?String(t):"null";case"boolean":return!0===t?"true":"false"}}function l(e,t,n,i){var r,o,a=t[e];switch("object"==typeof a&&null!==a&&"function"==typeof a.toJSON&&(a=a.toJSON(e)),typeof(a=i.call(t,e,a))){case"object":if(null===a)return"null";for(r=0;r<n.length;r++)if(n[r]===a)return'"[Circular]"';if(Array.isArray(a)){if(0===a.length)return"[]";for(n.push(a),o="[",r=0;r<a.length-1;r++){const e=l(r,a,n,i);o+=void 0!==e?e:"null",o+=","}const e=l(r,a,n,i);return o+=void 0!==e?e:"null",o+="]",n.pop(),o}var c=u(Object.keys(a));if(0===c.length)return"{}";n.push(a),o="{";var p="";for(r=0;r<c.length;r++){const t=l(e=c[r],a,n,i);void 0!==t&&(o+=`${p}"${s(e)}":${t}`,p=",")}return o+="}",n.pop(),o;case"string":return`"${s(a)}"`;case"number":return isFinite(a)?String(a):"null";case"boolean":return!0===a?"true":"false"}}function f(e,t,n){var i,r;switch(typeof t){case"object":if(null===t)return"null";if("function"==typeof t.toJSON){if("object"!=typeof(t=t.toJSON(e)))return f(e,t,n);if(null===t)return"null"}for(i=0;i<n.length;i++)if(n[i]===t)return'"[Circular]"';if(Array.isArray(t)){if(0===t.length)return"[]";for(n.push(t),r="[",i=0;i<t.length-1;i++){const e=f(i,t[i],n);r+=void 0!==e?e:"null",r+=","}const e=f(i,t[i],n);return r+=void 0!==e?e:"null",r+="]",n.pop(),r}var o=u(Object.keys(t));if(0===o.length)return"{}";n.push(t);var a="";for(r="{",i=0;i<o.length;i++){const c=f(e=o[i],t[e],n);void 0!==c&&(r+=`${a}"${s(e)}":${c}`,a=",")}return r+="}",n.pop(),r;case"string":return`"${s(t)}"`;case"number":return isFinite(t)?String(t):"null";case"boolean":return!0===t?"true":"false"}}function u(e){for(var t=1;t<e.length;t++){const i=e[t];for(var n=t;0!==n&&e[n-1]>i;)e[n]=e[n-1],n--;e[n]=i}return e}},504:(e,t,n)=>{"use strict";var i=n(68750),r=n(76300),o=n(21365)(),s=n(77502),a=n(31805),c=i("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new a("`fn` is not a function");if("number"!=typeof t||t<0||t>4294967295||c(t)!==t)throw new a("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,p=!0;if("length"in e&&s){var d=s(e,"length");d&&!d.configurable&&(i=!1),d&&!d.writable&&(p=!1)}return(i||p||!n)&&(o?r(e,"length",t,!0,!0):r(e,"length",t)),e}},15244:(e,t,n)=>{"use strict";var i=n(76300),r=n(21365)(),o=n(80222).functionsHaveConfigurableNames(),s=n(31805);e.exports=function(e,t){if("function"!=typeof e)throw new s("`fn` is not a function");return arguments.length>2&&!!arguments[2]&&!o||(r?i(e,"name",t,!0,!0):i(e,"name",t)),e}},98842:(e,t,n)=>{"use strict";var i=n(86524),r=n(31805),o=function(e,t,n){for(var i,r=e;null!=(i=r.next);r=i)if(i.key===t)return r.next=i.next,n||(i.next=e.next,e.next=i),i};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new r("Side channel does not contain "+i(e))},delete:function(t){var n=e&&e.next,i=function(e,t){if(e)return o(e,t,!0)}(e,t);return i&&n&&n===i&&(e=void 0),!!i},get:function(t){return function(e,t){if(e){var n=o(e,t);return n&&n.value}}(e,t)},has:function(t){return function(e,t){return!!e&&!!o(e,t)}(e,t)},set:function(t,n){e||(e={next:void 0}),function(e,t,n){var i=o(e,t);i?i.value=n:e.next={key:t,next:e.next,value:n}}(e,t,n)}};return t}},4249:(e,t,n)=>{"use strict";var i=n(68750),r=n(75343),o=n(86524),s=n(31805),a=i("%Map%",!0),c=r("Map.prototype.get",!0),p=r("Map.prototype.set",!0),d=r("Map.prototype.has",!0),l=r("Map.prototype.delete",!0),f=r("Map.prototype.size",!0);e.exports=!!a&&function(){var e,t={assert:function(e){if(!t.has(e))throw new s("Side channel does not contain "+o(e))},delete:function(t){if(e){var n=l(e,t);return 0===f(e)&&(e=void 0),n}return!1},get:function(t){if(e)return c(e,t)},has:function(t){return!!e&&d(e,t)},set:function(t,n){e||(e=new a),p(e,t,n)}};return t}},16725:(e,t,n)=>{"use strict";var i=n(68750),r=n(75343),o=n(86524),s=n(4249),a=n(31805),c=i("%WeakMap%",!0),p=r("WeakMap.prototype.get",!0),d=r("WeakMap.prototype.set",!0),l=r("WeakMap.prototype.has",!0),f=r("WeakMap.prototype.delete",!0);e.exports=c?function(){var e,t,n={assert:function(e){if(!n.has(e))throw new a("Side channel does not contain "+o(e))},delete:function(n){if(c&&n&&("object"==typeof n||"function"==typeof n)){if(e)return f(e,n)}else if(s&&t)return t.delete(n);return!1},get:function(n){return c&&n&&("object"==typeof n||"function"==typeof n)&&e?p(e,n):t&&t.get(n)},has:function(n){return c&&n&&("object"==typeof n||"function"==typeof n)&&e?l(e,n):!!t&&t.has(n)},set:function(n,i){c&&n&&("object"==typeof n||"function"==typeof n)?(e||(e=new c),d(e,n,i)):s&&(t||(t=s()),t.set(n,i))}};return n}:s},95337:(e,t,n)=>{"use strict";var i=n(31805),r=n(86524),o=n(98842),s=n(4249),a=n(16725)||s||o;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new i("Side channel does not contain "+r(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,n){e||(e=a()),e.set(t,n)}};return t}},59312:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>o,__asyncDelegator:()=>j,__asyncGenerator:()=>v,__asyncValues:()=>x,__await:()=>b,__awaiter:()=>d,__classPrivateFieldGet:()=>S,__classPrivateFieldSet:()=>P,__createBinding:()=>f,__decorate:()=>a,__exportStar:()=>u,__extends:()=>r,__generator:()=>l,__importDefault:()=>w,__importStar:()=>_,__makeTemplateObject:()=>$,__metadata:()=>p,__param:()=>c,__read:()=>h,__rest:()=>s,__spread:()=>y,__spreadArrays:()=>g,__values:()=>m});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},i(e,t)};function r(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},o.apply(this,arguments)};function s(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function a(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,i){t(n,i,e)}}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function d(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}))}function l(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(r=2&o[0]?i.return:o[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((r=(r=s.trys).length>0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]<r[3])){s.label=o[1];break}if(6===o[0]&&s.label<r[1]){s.label=r[1],r=o;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(o);break}r[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],i=0}finally{n=r=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}function f(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}function u(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function m(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function h(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s}function y(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(h(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var o=arguments[t],s=0,a=o.length;s<a;s++,r++)i[r]=o[s];return i}function b(e){return this instanceof b?(this.v=e,this):new b(e)}function v(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=n.apply(e,t||[]),o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(e){r[e]&&(i[e]=function(t){return new Promise((function(n,i){o.push([e,t,n,i])>1||a(e,t)}))})}function a(e,t){try{(n=r[e](t)).value instanceof b?Promise.resolve(n.value.v).then(c,p):d(o[0][2],n)}catch(e){d(o[0][3],e)}var n}function c(e){a("next",e)}function p(e){a("throw",e)}function d(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}}function j(e){var t,n;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,r){t[i]=e[i]?function(t){return(n=!n)?{value:b(e[i](t)),done:"return"===i}:r?r(t):t}:r}}function x(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=m(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){!function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}(i,r,(t=e[n](t)).done,t.value)}))}}}function $(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function _(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function w(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function P(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},86436:function(e,t,n){var i,r;!function(o,s){"use strict";e.exports?e.exports=s():void 0===(r="function"==typeof(i=s)?i.call(t,n,t,e):i)||(e.exports=r)}(0,(function(e){"use strict";var t=e&&e.IPv6;return{best:function(e){var t,n,i=e.toLowerCase().split(":"),r=i.length,o=8;for(""===i[0]&&""===i[1]&&""===i[2]?(i.shift(),i.shift()):""===i[0]&&""===i[1]?i.shift():""===i[r-1]&&""===i[r-2]&&i.pop(),-1!==i[(r=i.length)-1].indexOf(".")&&(o=7),t=0;t<r&&""!==i[t];t++);if(t<o)for(i.splice(t,1,"0000");i.length<o;)i.splice(t,0,"0000");for(var s=0;s<o;s++){n=i[s].split("");for(var a=0;a<3&&"0"===n[0]&&n.length>1;a++)n.splice(0,1);i[s]=n.join("")}var c=-1,p=0,d=0,l=-1,f=!1;for(s=0;s<o;s++)f?"0"===i[s]?d+=1:(f=!1,d>p&&(c=l,p=d)):"0"===i[s]&&(f=!0,l=s,d=1);d>p&&(c=l,p=d),p>1&&i.splice(c,p,""),r=i.length;var u="";for(""===i[0]&&(u=":"),s=0;s<r&&(u+=i[s],s!==r-1);s++)u+=":";return""===i[r-1]&&(u+=":"),u},noConflict:function(){return e.IPv6===this&&(e.IPv6=t),this}}}))},75134:function(e,t,n){var i,r;!function(o,s){"use strict";e.exports?e.exports=s():void 0===(r="function"==typeof(i=s)?i.call(t,n,t,e):i)||(e.exports=r)}(0,(function(e){"use strict";var t=e&&e.SecondLevelDomains,n={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;var i=e.lastIndexOf(".",t-1);if(i<=0||i>=t-1)return!1;var r=n.list[e.slice(t+1)];return!!r&&r.indexOf(" "+e.slice(i+1,t)+" ")>=0},is:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;if(e.lastIndexOf(".",t-1)>=0)return!1;var i=n.list[e.slice(t+1)];return!!i&&i.indexOf(" "+e.slice(0,t)+" ")>=0},get:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return null;var i=e.lastIndexOf(".",t-1);if(i<=0||i>=t-1)return null;var r=n.list[e.slice(t+1)];return r?r.indexOf(" "+e.slice(i+1,t)+" ")<0?null:e.slice(i+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n}))},92471:function(e,t,n){var i,r,o;!function(s,a){"use strict";e.exports?e.exports=a(n(51069),n(86436),n(75134)):(r=[n(51069),n(86436),n(75134)],void 0===(o="function"==typeof(i=a)?i.apply(t,r):i)||(e.exports=o))}(0,(function(e,t,n,i){"use strict";var r=i&&i.URI;function o(e,t){var n=arguments.length>=1;if(!(this instanceof o))return n?arguments.length>=2?new o(e,t):new o(e):new o;if(void 0===e){if(n)throw new TypeError("undefined is not a valid argument for URI");e="undefined"!=typeof location?location.href+"":""}if(null===e&&n)throw new TypeError("null is not a valid argument for URI");return this.href(e),void 0!==t?this.absoluteTo(t):this}o.version="1.19.11";var s=o.prototype,a=Object.prototype.hasOwnProperty;function c(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function p(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function d(e){return"Array"===p(e)}function l(e,t){var n,i,r={};if("RegExp"===p(t))r=null;else if(d(t))for(n=0,i=t.length;n<i;n++)r[t[n]]=!0;else r[t]=!0;for(n=0,i=e.length;n<i;n++)(r&&void 0!==r[e[n]]||!r&&t.test(e[n]))&&(e.splice(n,1),i--,n--);return e}function f(e,t){var n,i;if(d(t)){for(n=0,i=t.length;n<i;n++)if(!f(e,t[n]))return!1;return!0}var r=p(t);for(n=0,i=e.length;n<i;n++)if("RegExp"===r){if("string"==typeof e[n]&&e[n].match(t))return!0}else if(e[n]===t)return!0;return!1}function u(e,t){if(!d(e)||!d(t))return!1;if(e.length!==t.length)return!1;e.sort(),t.sort();for(var n=0,i=e.length;n<i;n++)if(e[n]!==t[n])return!1;return!0}function m(e){return e.replace(/^\/+|\/+$/g,"")}function h(e){return escape(e)}function y(e){return encodeURIComponent(e).replace(/[!'()*]/g,h).replace(/\*/g,"%2A")}o._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,preventInvalidHostname:o.preventInvalidHostname,duplicateQueryParameters:o.duplicateQueryParameters,escapeQuerySpace:o.escapeQuerySpace}},o.preventInvalidHostname=!1,o.duplicateQueryParameters=!1,o.escapeQuerySpace=!0,o.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,o.idn_expression=/[^a-z0-9\._-]/i,o.punycode_expression=/(xn--)/i,o.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,o.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,o.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,o.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},o.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,o.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,o.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},o.hostProtocols=["http","https"],o.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,o.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},o.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();if("input"!==t||"image"===e.type)return o.domAttributes[t]}},o.encode=y,o.decode=decodeURIComponent,o.iso8859=function(){o.encode=escape,o.decode=unescape},o.unicode=function(){o.encode=y,o.decode=decodeURIComponent},o.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},o.encodeQuery=function(e,t){var n=o.encode(e+"");return void 0===t&&(t=o.escapeQuerySpace),t?n.replace(/%20/g,"+"):n},o.decodeQuery=function(e,t){e+="",void 0===t&&(t=o.escapeQuerySpace);try{return o.decode(t?e.replace(/\+/g,"%20"):e)}catch(t){return e}};var g,b={encode:"encode",decode:"decode"},v=function(e,t){return function(n){try{return o[t](n+"").replace(o.characters[e][t].expression,(function(n){return o.characters[e][t].map[n]}))}catch(e){return n}}};for(g in b)o[g+"PathSegment"]=v("pathname",b[g]),o[g+"UrnPathSegment"]=v("urnpath",b[g]);var j=function(e,t,n){return function(i){var r;r=n?function(e){return o[t](o[n](e))}:o[t];for(var s=(i+"").split(e),a=0,c=s.length;a<c;a++)s[a]=r(s[a]);return s.join(e)}};function x(e){return function(t,n){return void 0===t?this._parts[e]||"":(this._parts[e]=t||null,this.build(!n),this)}}function $(e,t){return function(n,i){return void 0===n?this._parts[e]||"":(null!==n&&(n+="").charAt(0)===t&&(n=n.substring(1)),this._parts[e]=n,this.build(!i),this)}}o.decodePath=j("/","decodePathSegment"),o.decodeUrnPath=j(":","decodeUrnPathSegment"),o.recodePath=j("/","encodePathSegment","decode"),o.recodeUrnPath=j(":","encodeUrnPathSegment","decode"),o.encodeReserved=v("reserved","encode"),o.parse=function(e,t){var n;return t||(t={preventInvalidHostname:o.preventInvalidHostname}),(n=(e=(e=e.replace(o.leading_whitespace_expression,"")).replace(o.ascii_tab_whitespace,"")).indexOf("#"))>-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),(n=e.indexOf("?"))>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),"//"===(e=(e=e.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://")).replace(/^[/\\]{2,}/i,"//")).substring(0,2)?(t.protocol=null,e=e.substring(2),e=o.parseAuthority(e,t)):(n=e.indexOf(":"))>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(o.protocol_expression)?t.protocol=void 0:"//"===e.substring(n+1,n+3).replace(/\\/g,"/")?(e=e.substring(n+3),e=o.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0)),t.path=e,t},o.parseHost=function(e,t){e||(e="");var n,i,r=(e=e.replace(/\\/g,"/")).indexOf("/");if(-1===r&&(r=e.length),"["===e.charAt(0))n=e.indexOf("]"),t.hostname=e.substring(1,n)||null,t.port=e.substring(n+2,r)||null,"/"===t.port&&(t.port=null);else{var s=e.indexOf(":"),a=e.indexOf("/"),c=e.indexOf(":",s+1);-1!==c&&(-1===a||c<a)?(t.hostname=e.substring(0,r)||null,t.port=null):(i=e.substring(0,r).split(":"),t.hostname=i[0]||null,t.port=i[1]||null)}return t.hostname&&"/"!==e.substring(r).charAt(0)&&(r++,e="/"+e),t.preventInvalidHostname&&o.ensureValidHostname(t.hostname,t.protocol),t.port&&o.ensureValidPort(t.port),e.substring(r)||"/"},o.parseAuthority=function(e,t){return e=o.parseUserinfo(e,t),o.parseHost(e,t)},o.parseUserinfo=function(e,t){var n=e;-1!==e.indexOf("\\")&&(e=e.replace(/\\/g,"/"));var i,r=e.indexOf("/"),s=e.lastIndexOf("@",r>-1?r:e.length-1);return s>-1&&(-1===r||s<r)?(i=e.substring(0,s).split(":"),t.username=i[0]?o.decode(i[0]):null,i.shift(),t.password=i[0]?o.decode(i.join(":")):null,e=n.substring(s+1)):(t.username=null,t.password=null),e},o.parseQuery=function(e,t){if(!e)return{};if(!(e=e.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,"")))return{};for(var n,i,r,s={},c=e.split("&"),p=c.length,d=0;d<p;d++)n=c[d].split("="),i=o.decodeQuery(n.shift(),t),r=n.length?o.decodeQuery(n.join("="),t):null,"__proto__"!==i&&(a.call(s,i)?("string"!=typeof s[i]&&null!==s[i]||(s[i]=[s[i]]),s[i].push(r)):s[i]=r);return s},o.build=function(e){var t="",n=!1;return e.protocol&&(t+=e.protocol+":"),e.urn||!t&&!e.hostname||(t+="//",n=!0),t+=o.buildAuthority(e)||"","string"==typeof e.path&&("/"!==e.path.charAt(0)&&n&&(t+="/"),t+=e.path),"string"==typeof e.query&&e.query&&(t+="?"+e.query),"string"==typeof e.fragment&&e.fragment&&(t+="#"+e.fragment),t},o.buildHost=function(e){var t="";return e.hostname?(o.ip6_expression.test(e.hostname)?t+="["+e.hostname+"]":t+=e.hostname,e.port&&(t+=":"+e.port),t):""},o.buildAuthority=function(e){return o.buildUserinfo(e)+o.buildHost(e)},o.buildUserinfo=function(e){var t="";return e.username&&(t+=o.encode(e.username)),e.password&&(t+=":"+o.encode(e.password)),t&&(t+="@"),t},o.buildQuery=function(e,t,n){var i,r,s,c,p="";for(r in e)if("__proto__"!==r&&a.call(e,r))if(d(e[r]))for(i={},s=0,c=e[r].length;s<c;s++)void 0!==e[r][s]&&void 0===i[e[r][s]+""]&&(p+="&"+o.buildQueryParameter(r,e[r][s],n),!0!==t&&(i[e[r][s]+""]=!0));else void 0!==e[r]&&(p+="&"+o.buildQueryParameter(r,e[r],n));return p.substring(1)},o.buildQueryParameter=function(e,t,n){return o.encodeQuery(e,n)+(null!==t?"="+o.encodeQuery(t,n):"")},o.addQuery=function(e,t,n){if("object"==typeof t)for(var i in t)a.call(t,i)&&o.addQuery(e,i,t[i]);else{if("string"!=typeof t)throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");if(void 0===e[t])return void(e[t]=n);"string"==typeof e[t]&&(e[t]=[e[t]]),d(n)||(n=[n]),e[t]=(e[t]||[]).concat(n)}},o.setQuery=function(e,t,n){if("object"==typeof t)for(var i in t)a.call(t,i)&&o.setQuery(e,i,t[i]);else{if("string"!=typeof t)throw new TypeError("URI.setQuery() accepts an object, string as the name parameter");e[t]=void 0===n?null:n}},o.removeQuery=function(e,t,n){var i,r,s;if(d(t))for(i=0,r=t.length;i<r;i++)e[t[i]]=void 0;else if("RegExp"===p(t))for(s in e)t.test(s)&&(e[s]=void 0);else if("object"==typeof t)for(s in t)a.call(t,s)&&o.removeQuery(e,s,t[s]);else{if("string"!=typeof t)throw new TypeError("URI.removeQuery() accepts an object, string, RegExp as the first parameter");void 0!==n?"RegExp"===p(n)?!d(e[t])&&n.test(e[t])?e[t]=void 0:e[t]=l(e[t],n):e[t]!==String(n)||d(n)&&1!==n.length?d(e[t])&&(e[t]=l(e[t],n)):e[t]=void 0:e[t]=void 0}},o.hasQuery=function(e,t,n,i){switch(p(t)){case"String":break;case"RegExp":for(var r in e)if(a.call(e,r)&&t.test(r)&&(void 0===n||o.hasQuery(e,r,n)))return!0;return!1;case"Object":for(var s in t)if(a.call(t,s)&&!o.hasQuery(e,s,t[s]))return!1;return!0;default:throw new TypeError("URI.hasQuery() accepts a string, regular expression or object as the name parameter")}switch(p(n)){case"Undefined":return t in e;case"Boolean":return n===Boolean(d(e[t])?e[t].length:e[t]);case"Function":return!!n(e[t],t,e);case"Array":return!!d(e[t])&&(i?f:u)(e[t],n);case"RegExp":return d(e[t])?!!i&&f(e[t],n):Boolean(e[t]&&e[t].match(n));case"Number":n=String(n);case"String":return d(e[t])?!!i&&f(e[t],n):e[t]===n;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter")}},o.joinPaths=function(){for(var e=[],t=[],n=0,i=0;i<arguments.length;i++){var r=new o(arguments[i]);e.push(r);for(var s=r.segment(),a=0;a<s.length;a++)"string"==typeof s[a]&&t.push(s[a]),s[a]&&n++}if(!t.length||!n)return new o("");var c=new o("").segment(t);return""!==e[0].path()&&"/"!==e[0].path().slice(0,1)||c.path("/"+c.path()),c.normalize()},o.commonPath=function(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n<i;n++)if(e.charAt(n)!==t.charAt(n)){n--;break}return n<1?e.charAt(0)===t.charAt(0)&&"/"===e.charAt(0)?"/":"":("/"===e.charAt(n)&&"/"===t.charAt(n)||(n=e.substring(0,n).lastIndexOf("/")),e.substring(0,n+1))},o.withinString=function(e,t,n){n||(n={});var i=n.start||o.findUri.start,r=n.end||o.findUri.end,s=n.trim||o.findUri.trim,a=n.parens||o.findUri.parens,c=/[a-z0-9-]=["']?$/i;for(i.lastIndex=0;;){var p=i.exec(e);if(!p)break;var d=p.index;if(n.ignoreHtml){var l=e.slice(Math.max(d-3,0),d);if(l&&c.test(l))continue}for(var f=d+e.slice(d).search(r),u=e.slice(d,f),m=-1;;){var h=a.exec(u);if(!h)break;var y=h.index+h[0].length;m=Math.max(m,y)}if(!((u=m>-1?u.slice(0,m)+u.slice(m).replace(s,""):u.replace(s,"")).length<=p[0].length||n.ignore&&n.ignore.test(u))){var g=t(u,d,f=d+u.length,e);void 0!==g?(g=String(g),e=e.slice(0,d)+g+e.slice(f),i.lastIndex=d+g.length):i.lastIndex=f}}return i.lastIndex=0,e},o.ensureValidHostname=function(t,n){var i=!!t,r=!1;if(!!n&&(r=f(o.hostProtocols,n)),r&&!i)throw new TypeError("Hostname cannot be empty, if protocol is "+n);if(t&&t.match(o.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(t).match(o.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_]')}},o.ensureValidPort=function(e){if(e){var t=Number(e);if(!(/^[0-9]+$/.test(t)&&t>0&&t<65536))throw new TypeError('Port "'+e+'" is not a valid port')}},o.noConflict=function(e){if(e){var t={URI:this.noConflict()};return i.URITemplate&&"function"==typeof i.URITemplate.noConflict&&(t.URITemplate=i.URITemplate.noConflict()),i.IPv6&&"function"==typeof i.IPv6.noConflict&&(t.IPv6=i.IPv6.noConflict()),i.SecondLevelDomains&&"function"==typeof i.SecondLevelDomains.noConflict&&(t.SecondLevelDomains=i.SecondLevelDomains.noConflict()),t}return i.URI===this&&(i.URI=r),this},s.build=function(e){return!0===e?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=o.build(this._parts),this._deferred_build=!1),this},s.clone=function(){return new o(this)},s.valueOf=s.toString=function(){return this.build(!1)._string},s.protocol=x("protocol"),s.username=x("username"),s.password=x("password"),s.hostname=x("hostname"),s.port=x("port"),s.query=$("query","?"),s.fragment=$("fragment","#"),s.search=function(e,t){var n=this.query(e,t);return"string"==typeof n&&n.length?"?"+n:n},s.hash=function(e,t){var n=this.fragment(e,t);return"string"==typeof n&&n.length?"#"+n:n},s.pathname=function(e,t){if(void 0===e||!0===e){var n=this._parts.path||(this._parts.hostname?"/":"");return e?(this._parts.urn?o.decodeUrnPath:o.decodePath)(n):n}return this._parts.urn?this._parts.path=e?o.recodeUrnPath(e):"":this._parts.path=e?o.recodePath(e):"/",this.build(!t),this},s.path=s.pathname,s.href=function(e,t){var n;if(void 0===e)return this.toString();this._string="",this._parts=o._parts();var i=e instanceof o,r="object"==typeof e&&(e.hostname||e.path||e.pathname);if(e.nodeName&&(e=e[o.getDomAttribute(e)]||"",r=!1),!i&&r&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e||e instanceof String)this._parts=o.parse(String(e),this._parts);else{if(!i&&!r)throw new TypeError("invalid input");var s=i?e._parts:e;for(n in s)"query"!==n&&a.call(this._parts,n)&&(this._parts[n]=s[n]);s.query&&this.query(s.query,!1)}return this.build(!t),this},s.is=function(e){var t=!1,i=!1,r=!1,s=!1,a=!1,c=!1,p=!1,d=!this._parts.urn;switch(this._parts.hostname&&(d=!1,i=o.ip4_expression.test(this._parts.hostname),r=o.ip6_expression.test(this._parts.hostname),a=(s=!(t=i||r))&&n&&n.has(this._parts.hostname),c=s&&o.idn_expression.test(this._parts.hostname),p=s&&o.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return d;case"absolute":return!d;case"domain":case"name":return s;case"sld":return a;case"ip":return t;case"ip4":case"ipv4":case"inet4":return i;case"ip6":case"ipv6":case"inet6":return r;case"idn":return c;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return p}return null};var _=s.protocol,w=s.port,S=s.hostname;s.protocol=function(e,t){if(e&&!(e=e.replace(/:(\/\/)?$/,"")).match(o.protocol_expression))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return _.call(this,e,t)},s.scheme=s.protocol,s.port=function(e,t){return this._parts.urn?void 0===e?"":this:(void 0!==e&&(0===e&&(e=null),e&&(":"===(e+="").charAt(0)&&(e=e.substring(1)),o.ensureValidPort(e))),w.call(this,e,t))},s.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var n={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==o.parseHost(e,n))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');e=n.hostname,this._parts.preventInvalidHostname&&o.ensureValidHostname(e,this._parts.protocol)}return S.call(this,e,t)},s.origin=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=this.protocol();return this.authority()?(n?n+"://":"")+this.authority():""}var i=o(e);return this.protocol(i.protocol()).authority(i.authority()).build(!t),this},s.host=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?o.buildHost(this._parts):"";if("/"!==o.parseHost(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.authority=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?o.buildAuthority(this._parts):"";if("/"!==o.parseAuthority(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=o.buildUserinfo(this._parts);return n?n.substring(0,n.length-1):n}return"@"!==e[e.length-1]&&(e+="@"),o.parseUserinfo(e,this._parts),this.build(!t),this},s.resource=function(e,t){var n;return void 0===e?this.path()+this.search()+this.hash():(n=o.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},s.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||""}var i=this._parts.hostname.length-this.domain().length,r=this._parts.hostname.substring(0,i),s=new RegExp("^"+c(r));if(e&&"."!==e.charAt(e.length-1)&&(e+="."),-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");return e&&o.ensureValidHostname(e,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(s,e),this.build(!t),this},s.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.match(/\./g);if(n&&n.length<2)return this._parts.hostname;var i=this._parts.hostname.length-this.tld(t).length-1;return i=this._parts.hostname.lastIndexOf(".",i-1)+1,this._parts.hostname.substring(i)||""}if(!e)throw new TypeError("cannot set domain empty");if(-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(o.ensureValidHostname(e,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=e;else{var r=new RegExp(c(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(r,e)}return this.build(!t),this},s.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var i=this._parts.hostname.lastIndexOf("."),r=this._parts.hostname.substring(i+1);return!0!==t&&n&&n.list[r.toLowerCase()]&&n.get(this._parts.hostname)||r}var o;if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');o=new RegExp(c(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(o,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");o=new RegExp(c(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(o,e)}return this.build(!t),this},s.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var n=this._parts.path.length-this.filename().length-1,i=this._parts.path.substring(0,n)||(this._parts.hostname?"/":"");return e?o.decodePath(i):i}var r=this._parts.path.length-this.filename().length,s=this._parts.path.substring(0,r),a=new RegExp("^"+c(s));return this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=o.recodePath(e),this._parts.path=this._parts.path.replace(a,e),this.build(!t),this},s.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("string"!=typeof e){if(!this._parts.path||"/"===this._parts.path)return"";var n=this._parts.path.lastIndexOf("/"),i=this._parts.path.substring(n+1);return e?o.decodePathSegment(i):i}var r=!1;"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(r=!0);var s=new RegExp(c(this.filename())+"$");return e=o.recodePath(e),this._parts.path=this._parts.path.replace(s,e),r?this.normalizePath(t):this.build(!t),this},s.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var n,i,r=this.filename(),s=r.lastIndexOf(".");return-1===s?"":(n=r.substring(s+1),i=/^[a-z0-9%]+$/i.test(n)?n:"",e?o.decodePathSegment(i):i)}"."===e.charAt(0)&&(e=e.substring(1));var a,p=this.suffix();if(p)a=e?new RegExp(c(p)+"$"):new RegExp(c("."+p)+"$");else{if(!e)return this;this._parts.path+="."+o.recodePath(e)}return a&&(e=o.recodePath(e),this._parts.path=this._parts.path.replace(a,e)),this.build(!t),this},s.segment=function(e,t,n){var i=this._parts.urn?":":"/",r=this.path(),o="/"===r.substring(0,1),s=r.split(i);if(void 0!==e&&"number"!=typeof e&&(n=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw new Error('Bad segment "'+e+'", must be 0-based integer');if(o&&s.shift(),e<0&&(e=Math.max(s.length+e,0)),void 0===t)return void 0===e?s:s[e];if(null===e||void 0===s[e])if(d(t)){s=[];for(var a=0,c=t.length;a<c;a++)(t[a].length||s.length&&s[s.length-1].length)&&(s.length&&!s[s.length-1].length&&s.pop(),s.push(m(t[a])))}else(t||"string"==typeof t)&&(t=m(t),""===s[s.length-1]?s[s.length-1]=t:s.push(t));else t?s[e]=m(t):s.splice(e,1);return o&&s.unshift(""),this.path(s.join(i),n)},s.segmentCoded=function(e,t,n){var i,r,s;if("number"!=typeof e&&(n=t,t=e,e=void 0),void 0===t){if(d(i=this.segment(e,t,n)))for(r=0,s=i.length;r<s;r++)i[r]=o.decode(i[r]);else i=void 0!==i?o.decode(i):void 0;return i}if(d(t))for(r=0,s=t.length;r<s;r++)t[r]=o.encode(t[r]);else t="string"==typeof t||t instanceof String?o.encode(t):t;return this.segment(e,t,n)};var P=s.query;return s.query=function(e,t){if(!0===e)return o.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if("function"==typeof e){var n=o.parseQuery(this._parts.query,this._parts.escapeQuerySpace),i=e.call(this,n);return this._parts.query=o.buildQuery(i||n,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this}return void 0!==e&&"string"!=typeof e?(this._parts.query=o.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this):P.call(this,e,t)},s.setQuery=function(e,t,n){var i=o.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if("string"==typeof e||e instanceof String)i[e]=void 0!==t?t:null;else{if("object"!=typeof e)throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");for(var r in e)a.call(e,r)&&(i[r]=e[r])}return this._parts.query=o.buildQuery(i,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},s.addQuery=function(e,t,n){var i=o.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return o.addQuery(i,e,void 0===t?null:t),this._parts.query=o.buildQuery(i,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},s.removeQuery=function(e,t,n){var i=o.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return o.removeQuery(i,e,t),this._parts.query=o.buildQuery(i,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},s.hasQuery=function(e,t,n){var i=o.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return o.hasQuery(i,e,t,n)},s.setSearch=s.setQuery,s.addSearch=s.addQuery,s.removeSearch=s.removeQuery,s.hasSearch=s.hasQuery,s.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},s.normalizeProtocol=function(e){return"string"==typeof this._parts.protocol&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!e)),this},s.normalizeHostname=function(n){return this._parts.hostname&&(this.is("IDN")&&e?this._parts.hostname=e.toASCII(this._parts.hostname):this.is("IPv6")&&t&&(this._parts.hostname=t.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!n)),this},s.normalizePort=function(e){return"string"==typeof this._parts.protocol&&this._parts.port===o.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!e)),this},s.normalizePath=function(e){var t,n=this._parts.path;if(!n)return this;if(this._parts.urn)return this._parts.path=o.recodeUrnPath(this._parts.path),this.build(!e),this;if("/"===this._parts.path)return this;var i,r,s="";for("/"!==(n=o.recodePath(n)).charAt(0)&&(t=!0,n="/"+n),"/.."!==n.slice(-3)&&"/."!==n.slice(-2)||(n+="/"),n=n.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),t&&(s=n.substring(1).match(/^(\.\.\/)+/)||"")&&(s=s[0]);-1!==(i=n.search(/\/\.\.(\/|$)/));)0!==i?(-1===(r=n.substring(0,i).lastIndexOf("/"))&&(r=i),n=n.substring(0,r)+n.substring(i+3)):n=n.substring(3);return t&&this.is("relative")&&(n=s+n.substring(1)),this._parts.path=n,this.build(!e),this},s.normalizePathname=s.normalizePath,s.normalizeQuery=function(e){return"string"==typeof this._parts.query&&(this._parts.query.length?this.query(o.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!e)),this},s.normalizeFragment=function(e){return this._parts.fragment||(this._parts.fragment=null,this.build(!e)),this},s.normalizeSearch=s.normalizeQuery,s.normalizeHash=s.normalizeFragment,s.iso8859=function(){var e=o.encode,t=o.decode;o.encode=escape,o.decode=decodeURIComponent;try{this.normalize()}finally{o.encode=e,o.decode=t}return this},s.unicode=function(){var e=o.encode,t=o.decode;o.encode=y,o.decode=unescape;try{this.normalize()}finally{o.encode=e,o.decode=t}return this},s.readable=function(){var t=this.clone();t.username("").password("").normalize();var n="";if(t._parts.protocol&&(n+=t._parts.protocol+"://"),t._parts.hostname&&(t.is("punycode")&&e?(n+=e.toUnicode(t._parts.hostname),t._parts.port&&(n+=":"+t._parts.port)):n+=t.host()),t._parts.hostname&&t._parts.path&&"/"!==t._parts.path.charAt(0)&&(n+="/"),n+=t.path(!0),t._parts.query){for(var i="",r=0,s=t._parts.query.split("&"),a=s.length;r<a;r++){var c=(s[r]||"").split("=");i+="&"+o.decodeQuery(c[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"),void 0!==c[1]&&(i+="="+o.decodeQuery(c[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"))}n+="?"+i.substring(1)}return n+o.decodeQuery(t.hash(),!0)},s.absoluteTo=function(e){var t,n,i,r=this.clone(),s=["protocol","username","password","hostname","port"];if(this._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(e instanceof o||(e=new o(e)),r._parts.protocol)return r;if(r._parts.protocol=e._parts.protocol,this._parts.hostname)return r;for(n=0;i=s[n];n++)r._parts[i]=e._parts[i];return r._parts.path?(".."===r._parts.path.substring(-2)&&(r._parts.path+="/"),"/"!==r.path().charAt(0)&&(t=(t=e.directory())||(0===e.path().indexOf("/")?"/":""),r._parts.path=(t?t+"/":"")+r._parts.path,r.normalizePath())):(r._parts.path=e._parts.path,r._parts.query||(r._parts.query=e._parts.query)),r.build(),r},s.relativeTo=function(e){var t,n,i,r,s,a=this.clone().normalize();if(a._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(e=new o(e).normalize(),t=a._parts,n=e._parts,r=a.path(),s=e.path(),"/"!==r.charAt(0))throw new Error("URI is already relative");if("/"!==s.charAt(0))throw new Error("Cannot calculate a URI relative to another relative URI");if(t.protocol===n.protocol&&(t.protocol=null),t.username!==n.username||t.password!==n.password)return a.build();if(null!==t.protocol||null!==t.username||null!==t.password)return a.build();if(t.hostname!==n.hostname||t.port!==n.port)return a.build();if(t.hostname=null,t.port=null,r===s)return t.path="",a.build();if(!(i=o.commonPath(r,s)))return a.build();var c=n.path.substring(i.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../");return t.path=c+t.path.substring(i.length)||"./",a.build()},s.equals=function(e){var t,n,i,r,s,c=this.clone(),p=new o(e),l={};if(c.normalize(),p.normalize(),c.toString()===p.toString())return!0;if(i=c.query(),r=p.query(),c.query(""),p.query(""),c.toString()!==p.toString())return!1;if(i.length!==r.length)return!1;for(s in t=o.parseQuery(i,this._parts.escapeQuerySpace),n=o.parseQuery(r,this._parts.escapeQuerySpace),t)if(a.call(t,s)){if(d(t[s])){if(!u(t[s],n[s]))return!1}else if(t[s]!==n[s])return!1;l[s]=!0}for(s in n)if(a.call(n,s)&&!l[s])return!1;return!0},s.preventInvalidHostname=function(e){return this._parts.preventInvalidHostname=!!e,this},s.duplicateQueryParameters=function(e){return this._parts.duplicateQueryParameters=!!e,this},s.escapeQuerySpace=function(e){return this._parts.escapeQuerySpace=!!e,this},o}))},51069:function(e,t,n){var i;e=n.nmd(e),function(r){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof n.g&&n.g;o.global!==o&&o.window!==o&&o.self;var s,a=2147483647,c=36,p=26,d=38,l=700,f=/^xn--/,u=/[^\x20-\x7E]/,m=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},y=c-1,g=Math.floor,b=String.fromCharCode;function v(e){throw new RangeError(h[e])}function j(e,t){for(var n=e.length,i=[];n--;)i[n]=t(e[n]);return i}function x(e,t){var n=e.split("@"),i="";return n.length>1&&(i=n[0]+"@",e=n[1]),i+j((e=e.replace(m,".")).split("."),t).join(".")}function $(e){for(var t,n,i=[],r=0,o=e.length;r<o;)(t=e.charCodeAt(r++))>=55296&&t<=56319&&r<o?56320==(64512&(n=e.charCodeAt(r++)))?i.push(((1023&t)<<10)+(1023&n)+65536):(i.push(t),r--):i.push(t);return i}function _(e){return j(e,(function(e){var t="";return e>65535&&(t+=b((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+b(e)})).join("")}function w(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function S(e,t,n){var i=0;for(e=n?g(e/l):e>>1,e+=g(e/t);e>y*p>>1;i+=c)e=g(e/y);return g(i+(y+1)*e/(e+d))}function P(e){var t,n,i,r,o,s,d,l,f,u,m,h=[],y=e.length,b=0,j=128,x=72;for((n=e.lastIndexOf("-"))<0&&(n=0),i=0;i<n;++i)e.charCodeAt(i)>=128&&v("not-basic"),h.push(e.charCodeAt(i));for(r=n>0?n+1:0;r<y;){for(o=b,s=1,d=c;r>=y&&v("invalid-input"),((l=(m=e.charCodeAt(r++))-48<10?m-22:m-65<26?m-65:m-97<26?m-97:c)>=c||l>g((a-b)/s))&&v("overflow"),b+=l*s,!(l<(f=d<=x?1:d>=x+p?p:d-x));d+=c)s>g(a/(u=c-f))&&v("overflow"),s*=u;x=S(b-o,t=h.length+1,0==o),g(b/t)>a-j&&v("overflow"),j+=g(b/t),b%=t,h.splice(b++,0,j)}return _(h)}function O(e){var t,n,i,r,o,s,d,l,f,u,m,h,y,j,x,_=[];for(h=(e=$(e)).length,t=128,n=0,o=72,s=0;s<h;++s)(m=e[s])<128&&_.push(b(m));for(i=r=_.length,r&&_.push("-");i<h;){for(d=a,s=0;s<h;++s)(m=e[s])>=t&&m<d&&(d=m);for(d-t>g((a-n)/(y=i+1))&&v("overflow"),n+=(d-t)*y,t=d,s=0;s<h;++s)if((m=e[s])<t&&++n>a&&v("overflow"),m==t){for(l=n,f=c;!(l<(u=f<=o?1:f>=o+p?p:f-o));f+=c)x=l-u,j=c-u,_.push(b(w(u+x%j,0))),l=g(x/j);_.push(b(w(l,0))),o=S(n,y,i==r),n=0,++i}++n,++t}return _.join("")}s={version:"1.3.2",ucs2:{decode:$,encode:_},decode:P,encode:O,toASCII:function(e){return x(e,(function(e){return u.test(e)?"xn--"+O(e):e}))},toUnicode:function(e){return x(e,(function(e){return f.test(e)?P(e.slice(4).toLowerCase()):e}))}},void 0===(i=function(){return s}.call(t,n,t,e))||(e.exports=i)}()},56579:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},7673:(e,t,n)=>{"use strict";var i=n(47740),r=n(18265),o=n(52505),s=n(50387);function a(e){return e.call.bind(e)}var c="undefined"!=typeof BigInt,p="undefined"!=typeof Symbol,d=a(Object.prototype.toString),l=a(Number.prototype.valueOf),f=a(String.prototype.valueOf),u=a(Boolean.prototype.valueOf);if(c)var m=a(BigInt.prototype.valueOf);if(p)var h=a(Symbol.prototype.valueOf);function y(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function g(e){return"[object Map]"===d(e)}function b(e){return"[object Set]"===d(e)}function v(e){return"[object WeakMap]"===d(e)}function j(e){return"[object WeakSet]"===d(e)}function x(e){return"[object ArrayBuffer]"===d(e)}function $(e){return"undefined"!=typeof ArrayBuffer&&(x.working?x(e):e instanceof ArrayBuffer)}function _(e){return"[object DataView]"===d(e)}function w(e){return"undefined"!=typeof DataView&&(_.working?_(e):e instanceof DataView)}t.isArgumentsObject=i,t.isGeneratorFunction=r,t.isTypedArray=s,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):s(e)||w(e)},t.isUint8Array=function(e){return"Uint8Array"===o(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===o(e)},t.isUint16Array=function(e){return"Uint16Array"===o(e)},t.isUint32Array=function(e){return"Uint32Array"===o(e)},t.isInt8Array=function(e){return"Int8Array"===o(e)},t.isInt16Array=function(e){return"Int16Array"===o(e)},t.isInt32Array=function(e){return"Int32Array"===o(e)},t.isFloat32Array=function(e){return"Float32Array"===o(e)},t.isFloat64Array=function(e){return"Float64Array"===o(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===o(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===o(e)},g.working="undefined"!=typeof Map&&g(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(g.working?g(e):e instanceof Map)},b.working="undefined"!=typeof Set&&b(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(b.working?b(e):e instanceof Set)},v.working="undefined"!=typeof WeakMap&&v(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(v.working?v(e):e instanceof WeakMap)},j.working="undefined"!=typeof WeakSet&&j(new WeakSet),t.isWeakSet=function(e){return j(e)},x.working="undefined"!=typeof ArrayBuffer&&x(new ArrayBuffer),t.isArrayBuffer=$,_.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&_(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=w;var S="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function P(e){return"[object SharedArrayBuffer]"===d(e)}function O(e){return void 0!==S&&(void 0===P.working&&(P.working=P(new S)),P.working?P(e):e instanceof S)}function T(e){return y(e,l)}function E(e){return y(e,f)}function A(e){return y(e,u)}function I(e){return c&&y(e,m)}function k(e){return p&&y(e,h)}t.isSharedArrayBuffer=O,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===d(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===d(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===d(e)},t.isGeneratorObject=function(e){return"[object Generator]"===d(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===d(e)},t.isNumberObject=T,t.isStringObject=E,t.isBooleanObject=A,t.isBigIntObject=I,t.isSymbolObject=k,t.isBoxedPrimitive=function(e){return T(e)||E(e)||A(e)||I(e)||k(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&($(e)||O(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},71323:(e,t,n)=>{var i=n(27061),r=n(30138),o=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},i=0;i<t.length;i++)n[t[i]]=Object.getOwnPropertyDescriptor(e,t[i]);return n},s=/%[sdj%]/g;t.format=function(e){if(!j(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(d(arguments[n]));return t.join(" ")}n=1;for(var i=arguments,r=i.length,o=String(e).replace(s,(function(e){if("%%"===e)return"%";if(n>=r)return e;switch(e){case"%s":return String(i[n++]);case"%d":return Number(i[n++]);case"%j":try{return JSON.stringify(i[n++])}catch(e){return"[Circular]"}default:return e}})),a=i[n];n<r;a=i[++n])b(a)||!_(a)?o+=" "+a:o+=" "+d(a);return o},t.deprecate=function(e,n){if(void 0!==i&&!0===i.noDeprecation)return e;if(void 0===i)return function(){return t.deprecate(e,n).apply(this,arguments)};var o=!1;return function(){if(!o){if(i.throwDeprecation)throw new Error(n);i.traceDeprecation?r.trace(n):r.error(n),o=!0}return e.apply(this,arguments)}};var a={},c=/^$/;if(i.env.NODE_DEBUG){var p=i.env.NODE_DEBUG;p=p.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),c=new RegExp("^"+p+"$","i")}function d(e,n){var i={seen:[],stylize:f};return arguments.length>=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),g(n)?i.showHidden=n:n&&t._extend(i,n),x(i.showHidden)&&(i.showHidden=!1),x(i.depth)&&(i.depth=2),x(i.colors)&&(i.colors=!1),x(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=l),u(i,e,i.depth)}function l(e,t){var n=d.styles[t];return n?"["+d.colors[n][0]+"m"+e+"["+d.colors[n][1]+"m":e}function f(e,t){return e}function u(e,n,i){if(e.customInspect&&n&&P(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var r=n.inspect(i,e);return j(r)||(r=u(e,r,i)),r}var o=function(e,t){if(x(t))return e.stylize("undefined","undefined");if(j(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return v(t)?e.stylize(""+t,"number"):g(t)?e.stylize(""+t,"boolean"):b(t)?e.stylize("null","null"):void 0}(e,n);if(o)return o;var s=Object.keys(n),a=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(n)),S(n)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return m(n);if(0===s.length){if(P(n)){var c=n.name?": "+n.name:"";return e.stylize("[Function"+c+"]","special")}if($(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(w(n))return e.stylize(Date.prototype.toString.call(n),"date");if(S(n))return m(n)}var p,d="",l=!1,f=["{","}"];return y(n)&&(l=!0,f=["[","]"]),P(n)&&(d=" [Function"+(n.name?": "+n.name:"")+"]"),$(n)&&(d=" "+RegExp.prototype.toString.call(n)),w(n)&&(d=" "+Date.prototype.toUTCString.call(n)),S(n)&&(d=" "+m(n)),0!==s.length||l&&0!=n.length?i<0?$(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),p=l?function(e,t,n,i,r){for(var o=[],s=0,a=t.length;s<a;++s)A(t,String(s))?o.push(h(e,t,n,i,String(s),!0)):o.push("");return r.forEach((function(r){r.match(/^\d+$/)||o.push(h(e,t,n,i,r,!0))})),o}(e,n,i,a,s):s.map((function(t){return h(e,n,i,a,t,l)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(p,d,f)):f[0]+d+f[1]}function m(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,n,i,r,o){var s,a,c;if((c=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?a=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(a=e.stylize("[Setter]","special")),A(i,r)||(s="["+r+"]"),a||(e.seen.indexOf(c.value)<0?(a=b(n)?u(e,c.value,null):u(e,c.value,n-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(e){return" "+e})).join("\n").slice(2):"\n"+a.split("\n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),x(s)){if(o&&r.match(/^\d+$/))return a;(s=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.slice(1,-1),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function y(e){return Array.isArray(e)}function g(e){return"boolean"==typeof e}function b(e){return null===e}function v(e){return"number"==typeof e}function j(e){return"string"==typeof e}function x(e){return void 0===e}function $(e){return _(e)&&"[object RegExp]"===O(e)}function _(e){return"object"==typeof e&&null!==e}function w(e){return _(e)&&"[object Date]"===O(e)}function S(e){return _(e)&&("[object Error]"===O(e)||e instanceof Error)}function P(e){return"function"==typeof e}function O(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!a[e])if(c.test(e)){var n=i.pid;a[e]=function(){var i=t.format.apply(t,arguments);r.error("%s %d: %s",e,n,i)}}else a[e]=function(){};return a[e]},t.inspect=d,d.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},d.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(7673),t.isArray=y,t.isBoolean=g,t.isNull=b,t.isNullOrUndefined=function(e){return null==e},t.isNumber=v,t.isString=j,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=x,t.isRegExp=$,t.types.isRegExp=$,t.isObject=_,t.isDate=w,t.types.isDate=w,t.isError=S,t.types.isNativeError=S,t.isFunction=P,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(56579);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function A(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,n;r.log("%s - %s",(n=[T((e=new Date).getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":"),[e.getDate(),E[e.getMonth()],n].join(" ")),t.format.apply(t,arguments))},t.inherits=n(70087),t._extend=function(e,t){if(!t||!_(t))return e;for(var n=Object.keys(t),i=n.length;i--;)e[n[i]]=t[n[i]];return e};var I="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function k(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(I&&e[I]){var t;if("function"!=typeof(t=e[I]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,I,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,i=new Promise((function(e,i){t=e,n=i})),r=[],o=0;o<arguments.length;o++)r.push(arguments[o]);r.push((function(e,i){e?n(e):t(i)}));try{e.apply(this,r)}catch(e){n(e)}return i}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),I&&Object.defineProperty(t,I,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,o(e))},t.promisify.custom=I,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var r=t.pop();if("function"!=typeof r)throw new TypeError("The last argument must be of type Function");var o=this,s=function(){return r.apply(o,arguments)};e.apply(this,t).then((function(e){i.nextTick(s.bind(null,null,e))}),(function(e){i.nextTick(k.bind(null,e,s))}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,o(e)),t}},52505:(e,t,n)=>{"use strict";var i=n(55278),r=n(40973),o=n(34573),s=n(12737),a=n(77502),c=s("Object.prototype.toString"),p=n(10698)(),d="undefined"==typeof globalThis?n.g:globalThis,l=r(),f=s("String.prototype.slice"),u=Object.getPrototypeOf,m=s("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},h={__proto__:null};i(l,p&&a&&u?function(e){var t=new d[e];if(Symbol.toStringTag in t){var n=u(t),i=a(n,Symbol.toStringTag);if(!i){var r=u(n);i=a(r,Symbol.toStringTag)}h["$"+e]=o(i.get)}}:function(e){var t=new d[e],n=t.slice||t.set;n&&(h["$"+e]=o(n))}),e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!p){var t=f(c(e),8,-1);return m(l,t)>-1?t:"Object"===t&&function(e){var t=!1;return i(h,(function(n,i){if(!t)try{n(e),t=f(i,1)}catch(e){}})),t}(e)}return a?function(e){var t=!1;return i(h,(function(n,i){if(!t)try{"$"+n(e)===i&&(t=f(i,1))}catch(e){}})),t}(e):null}},19731:()=>{},77664:()=>{},96553:()=>{},33367:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(67837),r=n(10915),o=n(27850);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=s(r),c=new o.default({"jsonpath-plus":[{imported:"JSONPath",local:"JSONPath",value:i.JSONPath}],"lodash.topath":[{imported:"default",local:"toPath",value:a.default}]},(function(e,t,n){this.JSONPath({callback:e=>{n({path:this.toPath(e.path.slice(1)),value:e.value})},json:e,path:t,resultType:"all"})}));t.default=c},45884:(e,t,n)=>{"use strict";var i=n(27061);Object.defineProperty(t,"__esModule",{value:!0});const r=`__object_order_${Math.floor(Date.now()/36e5)}__`,o=Symbol.for(r),s=String(o),a={defineProperty:(e,t,n)=>(!Object.prototype.hasOwnProperty.call(e,t)&&o in e?e[o].push(t):"value"in n&&t===o&&-1===n.value.lastIndexOf(o)&&n.value.push(o),Reflect.defineProperty(e,t,n)),deleteProperty(e,t){const n=Object.prototype.hasOwnProperty.call(e,t),i=Reflect.deleteProperty(e,t);if(i&&n&&o in e){const n=e[o].indexOf(t);-1!==n&&e[o].splice(n,1)}return i},ownKeys:e=>o in e?e[o]:Reflect.ownKeys(e),set(e,t,n){const i=Object.prototype.hasOwnProperty.call(e,t),r=Reflect.set(e,t,n);return r&&!i&&o in e&&e[o].push(t),r}};function c(e,t=Reflect.ownKeys(e)){h(e);const n=new Proxy(e,a);return p(n,t),n}function p(e,t){return o in e?(e[o].length=0,e[o].push(...t),!0):Reflect.defineProperty(e,o,{configurable:!0,value:t})}function d(e){const t=e.slice();for(let e=0;e<t.length;e+=1){const n=t[e];m(n)&&(t[e]=Array.isArray(n)?d(n):l(n,!0))}return t}function l(e,t){h(e,"Invalid target provided");const n={...e};if(o in e&&Object.defineProperty(n,s,{enumerable:!0,value:e[o].filter((e=>e!==o))}),t)for(const t of Object.keys(e)){if(t===s)continue;const i=e[t];m(i)&&(n[t]=Array.isArray(i)?d(i):l(i,!0))}return n}function f(e){for(let t=0;t<e.length;t+=1){const n=e[t];m(n)&&(e[t]=Array.isArray(n)?f(n):u(n,!0))}return e}function u(e,t){h(e,"Invalid target provided");const n=c(e,s in e?e[s]:Reflect.ownKeys(e));if(delete n[s],t)for(const t of Object.keys(e)){const n=e[t];m(n)&&(e[t]=Array.isArray(n)?f(n):u(n,!0))}return n}function m(e){return null!==e&&"object"==typeof e}function h(e,t){void 0!==i&&m(i)&&m(i.env),0}t.ORDER_KEY_ID=r,t.default=c,t.deserialize=u,t.getOrder=function(e){return e[o]},t.isOrderedObject=function(e){return o in e},t.serialize=l,t.setOrder=p},12571:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_PARSER_OPTIONS=void 0;const i=n(46740);t.DEFAULT_PARSER_OPTIONS=Object.freeze({incompatibleValues:i.DiagnosticSeverity.Error,duplicateKeys:i.DiagnosticSeverity.Error})},85811:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isParsedResult=t.ParsedDocument=t.Document=t.normalizeSource=void 0;const i=n(34239),r=n(97358),o=n(41976),s=n(47736);function a(e){return void 0===e?null:e.length>0&&!(0,o.startsWithProtocol)(e)?(0,i.normalize)(e):e}t.normalizeSource=a,t.Document=class{constructor(e,t,n){this.input=e,this.parser=t,this.parserResult=t.parse(e),this.source=a(n),this.diagnostics=(0,r.formatParserDiagnostics)(this.parserResult.diagnostics,this.source)}getRangeForJsonPath(e,t){var n;return null===(n=this.parser.getLocationForJsonPath(this.parserResult,e,t))||void 0===n?void 0:n.range}trapAccess(e){return this.parser.trapAccess(e)}static get DEFAULT_RANGE(){return{start:{character:0,line:0},end:{character:0,line:0}}}get data(){return this.parserResult.data}},t.ParsedDocument=class{constructor(e){this.parserResult=e,this.source=a(e.source),this.diagnostics=(0,r.formatParserDiagnostics)(this.parserResult.parsed.diagnostics,this.source)}trapAccess(e){return e}getRangeForJsonPath(e,t){var n;return null===(n=this.parserResult.getLocationForJsonPath(this.parserResult.parsed,e,t))||void 0===n?void 0:n.range}get data(){return this.parserResult.parsed.data}},t.isParsedResult=e=>(0,s.isPlainObject)(e)&&(0,s.isPlainObject)(e.parsed)&&"function"==typeof e.getLocationForJsonPath},53733:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentInventory=void 0;const i=n(17513),r=n(47736),o=n(34239),s=n(98784),a=n(85811),c=n(97358),p=(0,i.__importStar)(n(87105)),d=n(41976);class l{constructor(e,t){this.document=e,this.resolver=t,this.diagnostics=[],this.parseResolveResult=e=>{const t=e.targetAuthority.href().replace(/\/$/,""),n=(0,o.extname)(t),i=String(e.result),r=".json"===n?p.Json:p.Yaml,s=new a.Document(i,r,t);return e.result=s.data,s.diagnostics.length>0&&this.diagnostics.push(...(0,c.formatParserDiagnostics)(s.diagnostics,s.source)),this.referencedDocuments[t]=s,Promise.resolve(e)},this.graph=null,this.errors=null;const n=t.uriCache,i=l._cachedRemoteDocuments.get(n);void 0!==i?this.referencedDocuments=i:(this.referencedDocuments={},l._cachedRemoteDocuments.set(n,this.referencedDocuments))}get source(){return this.document.source}get unresolved(){return this.document.data}get formats(){var e;return null!==(e=this.document.formats)&&void 0!==e?e:null}async resolve(){if(!(0,s.isObjectLike)(this.document.data))return this.graph=null,this.resolved=this.document.data,void(this.errors=null);const e=await this.resolver.resolve(this.document.data,{...null!==this.document.source?{baseUri:this.document.source}:null,parseResolveResult:this.parseResolveResult});this.graph=e.graph,this.resolved=e.result,this.errors=(0,c.formatResolverErrors)(this.document,e.errors)}findAssociatedItemForPath(e,t){if(!t){const t=(0,d.getClosestJsonPath)(this.unresolved,e);return{document:this.document,path:t,missingPropertyPath:e}}try{const t=(0,d.getClosestJsonPath)(this.resolved,e);if(null===(0,d.traverseObjUntilRef)(this.unresolved,t))return{document:this.document,path:(0,d.getClosestJsonPath)(this.unresolved,e),missingPropertyPath:e};const n=0===t.length?[]:e.slice(e.lastIndexOf(t[t.length-1])+1);let{source:i}=this;if(null===i||null===this.graph)return null;let s=this.graph.getNodeData(i).refMap,a=this.document;const c=["#",...e.map(r.encodePointerUriFragment).map(String)];let p="";for(const t of c)for(p.length>0&&(p+="/"),p+=t;p in s;){const t=s[p];if((0,r.isLocalRef)(t))p=t;else{const n=(0,r.extractSourceFromRef)(t);if(null===n)return{document:a,path:(0,d.getClosestJsonPath)(a.data,e),missingPropertyPath:e};i=(0,d.isAbsoluteRef)(n)?n:(0,o.resolve)(i,"..",n);const c=i===this.document.source?this.document:this.referencedDocuments[i];if(null==c)return{document:a,path:(0,d.getClosestJsonPath)(a.data,e),missingPropertyPath:e};a=c,s=this.graph.getNodeData(i).refMap,p=t.indexOf("#")>=0?t.slice(t.indexOf("#")):"#"}}const l=(0,d.getClosestJsonPath)(a.data,this.convertRefMapKeyToPath(p));return{document:a,path:l,missingPropertyPath:[...l,...n]}}catch{return null}}convertRefMapKeyToPath(e){return e.startsWith("#/")&&(e=e.slice(2)),e.split("/").map(r.decodePointerFragment)}}t.DocumentInventory=l,l._cachedRemoteDocuments=new WeakMap},97358:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatResolverErrors=t.formatParserDiagnostics=t.prettyPrintResolverErrorMessage=t.getDiagnosticErrorMessage=void 0;const i=n(46740),r=n(98784),o=n(85811),s=e=>e.toUpperCase(),a=(e,t,n)=>`${t} ${n.toLowerCase()}`;function c(e){const t=p(e.path);let n=e.message.replace(/^[a-z]/,s);return"YAMLException"!==e.code&&(n=n.replace(/([a-z])([A-Z])/g,a)),void 0!==t&&(n=n.replace(/(Duplicate key)/,`$1: ${t}`)),n}t.getDiagnosticErrorMessage=c,t.prettyPrintResolverErrorMessage=e=>e.replace(/^Error\s*:\s*/,"");const p=e=>{if(void 0!==e&&e.length>0)return e[e.length-1]};t.formatParserDiagnostics=function(e,t){return e.map((e=>{var n;return{...e,code:"parser",message:c(e),path:null!==(n=e.path)&&void 0!==n?n:[],...null!==t?{source:t}:null}}))},t.formatResolverErrors=(e,n)=>(0,r.uniqBy)(n,"message").map((n=>{var r;const s=[...n.path,"$ref"],a=null!==(r=e.getRangeForJsonPath(s,!0))&&void 0!==r?r:o.Document.DEFAULT_RANGE,c=n.uriStack.length>0?n.uriStack[n.uriStack.length-1]:e.source;return{code:"invalid-ref",path:s,message:(0,t.prettyPrintResolverErrorMessage)(n.message),severity:i.DiagnosticSeverity.Error,range:a,...null!==c?{source:c}:null}}))},90692:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAggregateError=void 0;const i=n(98784);t.isAggregateError=function(e){return(0,i.isError)(e)&&"AggregateError"===e.constructor.name}},91553:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParsedDocument=t.Document=void 0;const i=n(17513);(0,i.__exportStar)(n(12571),t),(0,i.__exportStar)(n(60278),t);var r=n(85811);Object.defineProperty(t,"Document",{enumerable:!0,get:function(){return r.Document}}),Object.defineProperty(t,"ParsedDocument",{enumerable:!0,get:function(){return r.ParsedDocument}}),(0,i.__exportStar)(n(17585),t)},21974:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveAlias=t.resolveAliasForFormats=void 0;const i=n(75030),r=/^#([A-Za-z0-9_-]+)/;function o({targets:e},t){if(null===t||0===t.size)return null;for(let n=e.length-1;n>=0;n--){const i=e[n];for(const e of i.formats)if(t.has(e))return i.given}return null}function s(e,t,n,a){var c;const p=[];if(t.startsWith("#")){const d=null===(c=r.exec(t))||void 0===c?void 0:c[1];if(null==d)throw new TypeError("Alias must match /^#([A-Za-z0-9_-]+)/");if(a.has(d)){const e=[...a,d];throw new Error(`Alias "${e[0]}" is circular. Resolution stack: ${e.join(" -> ")}`)}if(a.add(d),null===e||!(d in e))throw new ReferenceError(`Alias "${d}" does not exist`);const l=e[d];let f;f=(0,i.isSimpleAliasDefinition)(l)?l:(0,i.isScopedAliasDefinition)(l)?o(l,n):null,null!==f&&p.push(...f.flatMap((i=>s(e,i+t.slice(d.length+1),n,new Set([...a])))))}else p.push(t);return p}t.resolveAliasForFormats=o,t.resolveAlias=function(e,t,n){return s(e,t,n,new Set)}},39122:(e,t)=>{"use strict";function n(e){var t;return null!==(t=e.displayName)&&void 0!==t?t:e.name}Object.defineProperty(t,"__esModule",{value:!0}),t.Formats=void 0;class i extends Set{toJSON(){return Array.from(this).map(n)}}t.Formats=i},38406:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createRulesetFunction=t.RulesetFunctionValidationError=void 0;const i=n(17513),r=(0,i.__importDefault)(n(86236)),o=(0,i.__importDefault)(n(38414)),s=(0,i.__importDefault)(n(59588)),a=n(41976),c=n(53705),p=n(98784),d=n(90216),l=new r.default({allErrors:!0,allowUnionTypes:!0,strict:!0,keywords:["x-internal"]});(0,s.default)(l),(0,o.default)(l);class f extends c.RulesetValidationError{constructor(e,t){super("invalid-function-options",f.printMessage(e,t),f.getPath(t))}static getPath(e){const t=["functionOptions",...""===e.instancePath?[]:e.instancePath.slice(1).split("/")];switch(e.keyword){case"additionalProperties":{const n=e.params.additionalProperty;t.push(n);break}}return t}static printMessage(e,t){var n;switch(t.keyword){case"type":return`"${e}" function and its "${(0,a.printPath)(t.instancePath.slice(1).split("/"),a.PrintStyle.Dot)}" option accepts only the following types: ${Array.isArray(t.params.type)?t.params.type.join(", "):String(t.params.type)}`;case"required":{const n=t.params.missingProperty;return`"${e}" function is missing "${""===t.instancePath?n:(0,a.printPath)([...t.instancePath.slice(1).split("/"),n],a.PrintStyle.Dot)}" option`}case"additionalProperties":{const n=t.params.additionalProperty;return`"${e}" function does not support "${""===t.instancePath?n:(0,a.printPath)([...t.instancePath.slice(1).split("/"),n],a.PrintStyle.Dot)}" option`}case"enum":return`"${e}" function and its "${(0,a.printPath)(t.instancePath.slice(1).split("/"),a.PrintStyle.Dot)}" option accepts only the following values: ${t.params.allowedValues.map(a.printValue).join(", ")}`;default:return null!==(n=t.message)&&void 0!==n?n:"unknown error"}}}t.RulesetFunctionValidationError=f;const u=e=>null===e;t.createRulesetFunction=function({input:e,errorOnInvalidInput:t=!1,options:n},i){const r=null===n?u:l.compile(n),o=null!==e?l.compile(e):e,s=function(e,n,...r){var a,c,p;return!1===(null==o?void 0:o(e))?t?[{message:null!==(p=null===(c=null===(a=o.errors)||void 0===a?void 0:a.find((e=>"errorMessage"===e.keyword)))||void 0===c?void 0:c.message)&&void 0!==p?p:"invalid input"}]:void 0:(s.validator(n),i(e,n,...r))};Reflect.defineProperty(s,"name",{value:i.name});const a=new WeakSet;return s.validator=function(e){if(!(0,p.isObject)(e)||!a.has(e)){if(!r(e))throw null===n?new c.RulesetValidationError("invalid-function-options",`"${i.name||"<unknown>"}" function does not accept any options`,["functionOptions"]):"errors"in r&&Array.isArray(r.errors)&&r.errors.length>0?new d(r.errors.map((e=>new f(i.name||"<unknown>",e)))):new c.RulesetValidationError("invalid-function-options",`"functionOptions" of "${i.name||"<unknown>"}" function must be valid`,["functionOptions"]);(0,p.isObject)(e)&&a.add(e)}},Reflect.defineProperty(s,"schemas",{enumerable:!1,value:{input:e,options:n}}),s}},17585:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Rule=t.Formats=t.Ruleset=t.createRulesetFunction=t.getDiagnosticSeverity=t.RulesetValidationError=t.assertValidRuleset=void 0;var i=n(53705);Object.defineProperty(t,"assertValidRuleset",{enumerable:!0,get:function(){return i.assertValidRuleset}}),Object.defineProperty(t,"RulesetValidationError",{enumerable:!0,get:function(){return i.RulesetValidationError}});var r=n(51918);Object.defineProperty(t,"getDiagnosticSeverity",{enumerable:!0,get:function(){return r.getDiagnosticSeverity}});var o=n(38406);Object.defineProperty(t,"createRulesetFunction",{enumerable:!0,get:function(){return o.createRulesetFunction}});var s=n(43479);Object.defineProperty(t,"Ruleset",{enumerable:!0,get:function(){return s.Ruleset}});var a=n(39122);Object.defineProperty(t,"Formats",{enumerable:!0,get:function(){return a.Formats}});var c=n(62810);Object.defineProperty(t,"Rule",{enumerable:!0,get:function(){return c.Rule}})},94771:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeRule=void 0;const i=n(3934),r=n(62810);function o(e,t){if(void 0===e)throw new ReferenceError(`Cannot extend non-existing rule: "${t}"`)}t.mergeRule=function(e,t,n,s){switch(typeof n){case"boolean":o(e,t),e.enabled=n;break;case"string":case"number":o(e,t),e.severity=n,"off"===n?e.enabled=!1:e.enabled||(e.enabled=!0);break;case"object":if(void 0===e)return(0,i.assertValidRule)(n,t),new r.Rule(t,n,s);Object.assign(e,n,{enabled:!0,owner:e.owner});break;default:throw new Error("Invalid value")}return e}},55:(e,t)=>{"use strict";function n(e){return Array.isArray(e)?e[0]:e}Object.defineProperty(t,"__esModule",{value:!0}),t.mergeRulesets=void 0,t.mergeRulesets=function(e,t,i){const r={...e,...t};if("extends"in r&&"extends"in r){const e=(o=r.extends,(Array.isArray(o)?o:[o]).map(n));r.extends=[...(Array.isArray(r.extends)?r.extends:[r.extends]).filter((t=>!e.includes(n(t)))),...Array.isArray(r.extends)?r.extends:[r.extends]]}var o;if("aliases"in e&&"aliases"in t&&(r.aliases={...e.aliases,...t.aliases}),!("rules"in e)||!("rules"in t))return r;if(i)r.rules={...e.rules,...t.rules};else{const t=r;"extends"in t?Array.isArray(t.extends)?t.extends=[...t.extends,e]:t.extends=[t.extends,e]:t.extends=e}return r}},62810:(e,t,n)=>{"use strict";var i,r,o,s;Object.defineProperty(t,"__esModule",{value:!0}),t.Rule=void 0;const a=n(17513),c=n(98784),p=n(34239),d=n(47736),l=n(51918),f=n(5383),u=n(39122),m=n(21974);class h{constructor(e,t,n){var c,p,d,l;this.name=e,this.definition=t,this.owner=n,i.set(this,void 0),r.set(this,void 0),o.set(this,void 0),s.set(this,void 0),this.recommended=!1!==t.recommended,(0,a.__classPrivateFieldSet)(this,r,this.recommended,"f"),this.description=null!==(c=t.description)&&void 0!==c?c:null,this.message=null!==(p=t.message)&&void 0!==p?p:null,this.documentationUrl=null!==(d=t.documentationUrl)&&void 0!==d?d:null,this.severity=t.severity,this.resolved=!1!==t.resolved,this.formats="formats"in t?new u.Formats(t.formats):null,this.then=t.then,this.given=t.given,this.extensions=null!==(l=t.extensions)&&void 0!==l?l:null}get enabled(){return(0,a.__classPrivateFieldGet)(this,r,"f")||void 0!==this.overrides}set enabled(e){(0,a.__classPrivateFieldSet)(this,r,e,"f")}static isEnabled(e,t){return"all"===t||"recommended"===t&&e.recommended}getSeverityForSource(e,t){if(void 0===this.overrides||0===this.overrides.definition.size)return this.severity;const n=(0,p.relative)((0,p.dirname)(this.overrides.rulesetSource),e),i=[];for(const[e,t]of this.overrides.definition.entries())(0,f.minimatch)(n,e)&&i.push(t);if(0===i.length)return this.severity;let r=this.severity,o="";const s=(0,d.pathToPointer)(t);for(const e of i)for(const[t,n]of e.entries())t.length>=o.length&&(s===t||s.startsWith(`${t}/`))&&(o=t,r=n);return r}get severity(){return(0,a.__classPrivateFieldGet)(this,i,"f")}set severity(e){void 0===e?(0,a.__classPrivateFieldSet)(this,i,l.DEFAULT_SEVERITY_LEVEL,"f"):(0,a.__classPrivateFieldSet)(this,i,(0,l.getDiagnosticSeverity)(e),"f")}get then(){return(0,a.__classPrivateFieldGet)(this,o,"f")}set then(e){(0,a.__classPrivateFieldSet)(this,o,Array.isArray(e)?e:[e],"f")}get given(){return(0,a.__classPrivateFieldGet)(this,s,"f")}set given(e){const t=Array.isArray(e)?e:[e];(0,a.__classPrivateFieldSet)(this,s,this.owner.hasComplexAliases?t:t.flatMap((e=>(0,m.resolveAlias)(this.owner.aliases,e,null))).filter(c.isString),"f")}getGivenForFormats(e){return this.owner.hasComplexAliases?(0,a.__classPrivateFieldGet)(this,s,"f").flatMap((t=>(0,m.resolveAlias)(this.owner.aliases,t,e))):(0,a.__classPrivateFieldGet)(this,s,"f")}matchesFormat(e){if(null===this.formats)return!0;if(null===e)return!1;for(const t of e)if(this.formats.has(t))return!0;return!1}clone(){return new h(this.name,this.definition,this.owner)}toJSON(){return{name:this.name,recommended:this.recommended,enabled:this.enabled,description:this.description,message:this.message,documentationUrl:this.documentationUrl,severity:this.severity,resolved:this.resolved,formats:this.formats,then:this.then.map((e=>({...e,function:e.function.name}))),given:Array.isArray(this.definition.given)?this.definition.given:[this.definition.given],owner:this.owner.id,extensions:this.extensions}}}t.Rule=h,i=new WeakMap,r=new WeakMap,o=new WeakMap,s=new WeakMap},43479:(e,t,n)=>{"use strict";var i,r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.Ruleset=void 0;const s=n(17513),a=n(34239),c=n(47736),p=n(5383),d=n(62810),l=n(53705),f=n(94771),u=n(91553),m=n(55),h=n(39122),y=n(75030),g=Symbol("@stoplight/spectral/ruleset/#stack"),b=Symbol("@stoplight/spectral/ruleset/#explicit-severity"),v=/^\.?spectral\.(ya?ml|json|m?js)$/;let j=1;class x{constructor(e,t){var n;let a;if(this.maybeDefinition=e,i.add(this),this.id=j++,this.formats=new h.Formats,r.set(this,void 0),(0,c.isPlainObject)(e)&&"extends"in e){const{extends:t,...n}=e;(0,l.assertValidRuleset)({extends:[],...n},"js"),a=e}else(0,l.assertValidRuleset)(e,"js"),a=e;this.definition=a,(0,s.__classPrivateFieldSet)(this,r,{severity:"recommended",...t},"f");let p=!1;this.aliases=void 0===a.aliases?null:Object.fromEntries(Object.entries(a.aliases).map((e=>{const[t,n]=e;if((0,y.isSimpleAliasDefinition)(n))return e;p=!0;const i=n.targets.map((e=>({formats:new h.Formats(e.formats),given:e.given})));return[t,{...n,targets:i}]}))),this.hasComplexAliases=p;const d=null!==(n=null==t?void 0:t[g])&&void 0!==n?n:new Map;if(d.set(this.definition,this),this.extends="extends"in a?(Array.isArray(a.extends)?a.extends:[a.extends]).reduce(((e,t)=>{let n,i="recommended";const r=Array.isArray(t);return r?[n,i]=t:n=t,void 0!==d.get(n)||e.push(new x(n,{severity:i,[g]:d,[b]:r})),e}),[]):null,1===d.size&&a.overrides?this.overrides=a.overrides:this.overrides=null,d.delete(this.definition),Array.isArray(this.definition.formats))for(const e of this.definition.formats)this.formats.add(e);if(Array.isArray(this.extends))for(const{formats:e}of this.extends)for(const t of e)this.formats.add(t);this.rules=(0,s.__classPrivateFieldGet)(this,i,"m",o).call(this)}get source(){var e;return null!==(e=(0,s.__classPrivateFieldGet)(this,r,"f").source)&&void 0!==e?e:null}fromSource(e){if(null===this.overrides)return this;const{source:t}=this;if(null===e)throw new Error("Document must have some source assigned. If you use Spectral programmatically make sure to pass the source to Document");if(null===t)throw new Error("Ruleset must have some source assigned. If you use Spectral programmatically make sure to pass the source to Ruleset");const n=(0,a.relative)((0,a.dirname)(t),e),i={},r=this.overrides.flatMap((({files:e,...r})=>{var o,s;const a=[];for(const d of e){const e=null!==(o=(0,c.extractSourceFromRef)(d))&&void 0!==o?o:d;if(!(0,p.minimatch)(n,e))continue;const l=(0,c.extractPointerFromRef)(d);if(e===d)a.push(d);else{if(!("rules"in r)||null===l)throw new Error("Unknown error. The ruleset is presumably invalid.");for(const[n,o]of Object.entries(r.rules)){if("object"==typeof o||"boolean"==typeof o)throw new Error("Unknown error. The ruleset is presumably invalid.");const{definition:r}=null!==(s=i[n])&&void 0!==s?s:i[n]={rulesetSource:t,definition:new Map},a=(0,u.getDiagnosticSeverity)(o);let c=r.get(e);void 0===c&&(c=new Map,r.set(e,c)),c.set(l,a)}}}return 0===a.length?[]:r})),{overrides:o,...s}=this.definition;if(0===r.length&&0===Object.keys(i).length)return this;const d=0===r.length?null:r.length>1?r.slice(1).reduce(((e,t)=>(0,m.mergeRulesets)(e,t,!0)),r[0]):r[0],l=new x(null===d?s:(0,m.mergeRulesets)(s,d,!1),{severity:"recommended",source:t});for(const[e,t]of Object.entries(i))e in l.rules&&(l.rules[e].overrides=t);return l}get parserOptions(){return{...u.DEFAULT_PARSER_OPTIONS,...this.definition.parserOptions}}static isDefaultRulesetFile(e){return v.test(e)}toJSON(){return{id:this.id,extends:this.extends,source:this.source,aliases:this.aliases,formats:0===this.formats.size?null:this.formats,rules:this.rules,overrides:this.overrides,parserOptions:this.parserOptions}}}t.Ruleset=x,r=new WeakMap,i=new WeakSet,o=function(){const e={};if(null!==this.extends&&this.extends.length>0)for(const t of this.extends)if(t!==this)for(const n of Object.values(t.rules))e[n.name]=n,void 0!==(0,s.__classPrivateFieldGet)(this,r,"f")[g]&&!0===(0,s.__classPrivateFieldGet)(this,r,"f")[b]&&(n.enabled=d.Rule.isEnabled(n,(0,s.__classPrivateFieldGet)(this,r,"f").severity));if("rules"in this.definition)for(const[t,n]of Object.entries(this.definition.rules)){const i=(0,f.mergeRule)(e[t],t,n,this);if(e[t]=i,i.owner===this&&(i.enabled=d.Rule.isEnabled(i,(0,s.__classPrivateFieldGet)(this,r,"f").severity)),null!==i.formats)for(const e of i.formats)this.formats.add(e);else i.owner!==this?i.formats=void 0===i.owner.definition.formats?null:new h.Formats(i.owner.definition.formats):void 0!==this.definition.formats&&(i.formats=new h.Formats(this.definition.formats));void 0!==this.definition.documentationUrl&&null===i.documentationUrl&&(i.documentationUrl=`${this.definition.documentationUrl}#${t}`)}return e}},75030:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isScopedAliasDefinition=t.isValidAliasTarget=t.isSimpleAliasDefinition=void 0;const i=n(47736),r=n(98784);function o(e){const t=e.formats;return!!(Array.isArray(t)||t instanceof Set)&&Array.isArray(e.given)&&e.given.every(r.isString)}t.isSimpleAliasDefinition=function(e){return Array.isArray(e)},t.isValidAliasTarget=o,t.isScopedAliasDefinition=function(e){return(0,i.isPlainObject)(e)&&Array.isArray(e.targets)&&e.targets.every(o)}},5383:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.minimatch=void 0;const i=(0,n(17513).__importDefault)(n(13707)),r={matchBase:!0};t.minimatch=function(e,t){return(0,i.default)(e,t,r)}},51918:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDiagnosticSeverity=t.DEFAULT_SEVERITY_LEVEL=void 0;const i=n(46740);t.DEFAULT_SEVERITY_LEVEL=i.DiagnosticSeverity.Warning;const r={error:i.DiagnosticSeverity.Error,warn:i.DiagnosticSeverity.Warning,info:i.DiagnosticSeverity.Information,hint:i.DiagnosticSeverity.Hint,off:-1};t.getDiagnosticSeverity=function(e){return Number.isNaN(Number(e))?r[e]:Number(e)}},36148:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createValidator=void 0;const i=n(17513),r=(0,i.__importStar)(n(86236)),o=(0,i.__importDefault)(n(17250)),s=(0,i.__importDefault)(n(38414)),a=(0,i.__importDefault)(n(59588)),c=(0,i.__importStar)(n(93469)),p=(0,i.__importStar)(n(56953)),d=(0,i.__importStar)(n(5184)),l=(0,i.__importStar)(n(19818)),f=(0,i.__importStar)(n(54750)),u=n(93796),m=n(60711),h={js:null,json:null};t.createValidator=function(e){const t=h[e];if(null!==t)return t;const n=new r.default({allErrors:!0,strict:!0,strictRequired:!1,keywords:["$anchor"],schemas:[c,p],passContext:!0});(0,s.default)(n),(0,a.default)(n),n.addKeyword({keyword:"x-spectral-runtime",schemaType:"string",error:{message(e){var t;return r._`${void 0!==(null===(t=e.params)||void 0===t?void 0:t.message)?e.params.message:""}`},params(e){var t;return r._`{ errors: ${void 0!==(null===(t=e.params)||void 0===t?void 0:t.errors)&&e.params.errors} || [] }`}},code(e){const{data:t}=e;switch(e.schema){case"format":e.fail(r._`typeof ${t} !== "function"`);break;case"ruleset-function":{const n=e.gen.const("spectralFunction",r._`this.validateFunction(${t}.function, ${t}.functionOptions === void 0 ? null : ${t}.functionOptions, ${o.default.instancePath})`);e.gen.if(r._`${n} !== void 0`),e.error(!1,{errors:n}),e.gen.endIf();break}case"alias":{const n=e.gen.const("spectralAlias",r._`this.validateAlias(${o.default.rootData}, ${t}, ${o.default.instancePath})`);e.gen.if(r._`${n} !== void 0`),e.error(!1,{errors:n}),e.gen.endIf();break}}}}),"js"===e?n.addSchema(l):n.addSchema(f);const i=new Proxy(n.compile(d),{apply:(e,t,n)=>Reflect.apply(e,{validateAlias:u.validateAlias,validateFunction:m.validateFunction},n)});return h[e]=i,i}},3934:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertValidRule=t.assertValidRuleset=void 0;const i=n(17513),r=n(47736),o=n(36148),s=n(60144),a=(0,i.__importDefault)(n(90216));t.assertValidRuleset=function(e,t="js"){var n;if(!(0,r.isPlainObject)(e))throw new s.RulesetValidationError("invalid-ruleset-definition","Provided ruleset is not an object",[]);if(!("rules"in e)&&!("extends"in e)&&!("overrides"in e))throw new s.RulesetValidationError("invalid-ruleset-definition","Ruleset must have rules or extends or overrides defined",[]);const i=(0,o.createValidator)(t);if(!i(e))throw new a.default((0,s.convertAjvErrors)(null!==(n=i.errors)&&void 0!==n?n:[]))},t.assertValidRule=function(e,t){if(!function(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)&&("given"in e||"then"in e)}(e))throw new s.RulesetValidationError("invalid-rule-definition","Rule definition expected",["rules",t])}},60144:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertAjvErrors=t.RulesetValidationError=void 0;const i=n(90692);class r extends Error{constructor(e,t,n){super(t),this.code=e,this.message=t,this.path=n}}t.RulesetValidationError=r;const o=/^\/rules\/[^/]+/,s=/^\/(?:aliases|extends|overrides(?:\/\d+\/extends)?)/;function a(e){return(0,i.isAggregateError)(e)?e.errors.flatMap(a):e}function c(e,t){if(0===e.length)return"generic-validation-error";if(1===e.length&&"errorMessage"!==t)return"invalid-ruleset-definition";switch(e[0]){case"rules":return function(e){return 3===e.length&&"severity"===e[2]?"invalid-severity":4===e.length&&"formats"===e[2]?"invalid-format":4===e.length&&"given"===e[2]?"invalid-given-definition":"invalid-rule-definition"}(e);case"parserOptions":return"invalid-parser-options-definition";case"aliases":return function(e){if(6===e.length){if("given"===e[4])return"invalid-given-definition";if("formats"===e[4])return"invalid-format"}return"invalid-alias-definition"}(e);case"extends":return"invalid-extend-definition";case"overrides":return function(e,t){return e.length>=3?c(e.slice(2),t):"invalid-override-definition"}(e,t);case"formats":return 1===e.length?"invalid-ruleset-definition":"invalid-format";default:return"generic-validation-error"}}t.convertAjvErrors=function(e){const t=[...e].sort(((e,t)=>{const n=e.instancePath.length-t.instancePath.length;return 0===n?"errorMessage"===e.keyword&&"errorMessage"!==t.keyword?-1:0:n})).filter(((e,t,n)=>0===t||n[t-1].instancePath!==e.instancePath)),n=[];e:for(let e=0;e<t.length;e++){const i=t[e],r=0===n.length?null:n[n.length-1];if("if"!==i.keyword){if(s.test(i.instancePath)){let n=1;for(;e+n<t.length;){if(t[e+n].instancePath.startsWith(i.instancePath)||!s.test(t[e+n].instancePath))continue e;n++}}else{if(null===r){n.push(i);continue}{const e=o.exec(i.instancePath);null!==e&&e[0]!==e.input&&e[0]===r.instancePath&&n.pop()}}n.push(i)}}return n.flatMap((e=>{var t;if("x-spectral-runtime"===e.keyword)return a(e.params.errors);const n=e.instancePath.slice(1).split("/");return new r(c(n,e.keyword),null!==(t=e.message)&&void 0!==t?t:"unknown error",n)}))}},53705:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertValidRuleset=t.RulesetValidationError=void 0;var i=n(60144);Object.defineProperty(t,"RulesetValidationError",{enumerable:!0,get:function(){return i.RulesetValidationError}});var r=n(3934);Object.defineProperty(t,"assertValidRuleset",{enumerable:!0,get:function(){return r.assertValidRuleset}})},93796:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateAlias=void 0;const i=n(47736),r=n(98784),o=n(21974),s=n(39122),a=n(72971),c=n(60144);function p(e,t){if(!Array.isArray(e))return null;const n=Number(t);if(Number.isNaN(n))return null;if(n<0&&n>=e.length)return null;const r=e[n];return(0,i.isPlainObject)(r)&&(0,i.isPlainObject)(r.aliases)?r.aliases:null}t.validateAlias=function(e,t,n){const i=(0,a.toParsedPath)(n);try{const n=(0,r.get)(e,[...i.slice(0,i.indexOf("rules")+2),"formats"]),a="overrides"===i[0]?{...e.aliases,...p(e.overrides,i[1])}:e.aliases;(0,o.resolveAlias)(null!=a?a:null,t,Array.isArray(n)?new s.Formats(n):null)}catch(e){return e instanceof ReferenceError?new c.RulesetValidationError("undefined-alias",e.message,i):(0,a.wrapError)(e,n)}}},72971:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toParsedPath=t.wrapError=void 0;const i=n(17513),r=n(98784),o=(0,i.__importDefault)(n(90216)),s=n(60144),a=n(90692);function c(e){return e instanceof s.RulesetValidationError?(e.path.unshift(...this),e):new s.RulesetValidationError("generic-validation-error",(0,r.isError)(e)?e.message:String(e),[...this])}function p(e){return e.slice(1).split("/")}t.wrapError=function(e,t){const n=p(t);return(0,a.isAggregateError)(e)?new o.default(e.errors.map(c,n)):c.call(n,e)},t.toParsedPath=p},60711:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateFunction=void 0;const i=n(72971),r=n(60144);t.validateFunction=function(e,t,n){try{if(function(e){if("function"!=typeof e)throw ReferenceError("Function is not defined")}(e),!("validator"in e))return;e.validator.bind(e)(t)}catch(e){return e instanceof ReferenceError?new r.RulesetValidationError("undefined-function",e.message,[...(0,i.toParsedPath)(n),"function"]):(0,i.wrapError)(e,n)}}},46875:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Runner=void 0;var i=n(17443);Object.defineProperty(t,"Runner",{enumerable:!0,get:function(){return i.Runner}})},33640:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lintNode=void 0;const i=n(41976),r=n(98784),o=n(70626),s=n(85811),a=n(72142);function c(e,t,n){var o,c,p,d,l;const{rule:f,path:u}=t;for(const t of n){const n=(null!==(o=t.path)&&void 0!==o?o:u).map(i.decodeSegmentFragment),m=e.documentInventory.findAssociatedItemForPath(n,f.resolved),h=null!==(c=null==m?void 0:m.path)&&void 0!==c?c:(0,i.getClosestJsonPath)(e.documentInventory.resolved,n),y=null==m?void 0:m.document.source,g=null!==(p=null==m?void 0:m.document)&&void 0!==p?p:e.documentInventory.document,b=null!==(d=g.getRangeForJsonPath(h,!0))&&void 0!==d?d:s.Document.DEFAULT_RANGE,v=0===h.length?g.data:(0,r.get)(g.data,h),j={property:void 0!==(null==m?void 0:m.missingPropertyPath)&&m.missingPropertyPath.length>h.length?(0,i.printPath)(m.missingPropertyPath.slice(h.length-1),i.PrintStyle.Dot):h.length>0?h[h.length-1]:"",error:t.message,path:(0,i.printPath)(h,i.PrintStyle.EscapedPointer),description:f.description,value:v},x=(0,a.message)(t.message,j);j.error=x;const $=null!=y?f.getSeverityForSource(y,h):f.severity;-1!==$&&e.results.push({code:f.name,message:(null===f.message?null!==(l=f.description)&&void 0!==l?l:x:(0,a.message)(f.message,j)).trim(),path:h,severity:$,...null!==y?{source:y}:null,range:b})}}t.lintNode=(e,t,n)=>{var i;const s=t.path.length>0&&"$"===t.path[0]?t.path.slice(1):t.path.slice(),p={document:e.documentInventory.document,documentInventory:e.documentInventory,rule:n,path:s};for(const d of n.then){const n=(0,a.getLintTargets)(t.value,d.field);for(const t of n){let n;t.path.length>0?p.path=[...s,...t.path]:p.path=s;try{n=d.function(t.value,null!==(i=d.functionOptions)&&void 0!==i?i:null,p)}catch(e){throw new o.ErrorWithCause(`Function "${d.function.name}" threw an exception${(0,r.isError)(e)?`: ${e.message}`:""}`,{cause:e})}if(void 0!==n)if("then"in n){const t={...p};e.promises.push(n.then((n=>void 0===n?void 0:c(e,t,n))))}else c(e,p,n)}}}},17443:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Runner=void 0;const i=n(17513),r=n(4170),o=n(33640),s=(0,i.__importDefault)(n(70134)),a=n(21336),c=n(47736);function p(e,t,n){var i;if((0,c.isPlainObject)(e)||Array.isArray(e))new s.default(n,{fallback:a.jsonPathPlus,unsafe:!1,output:"auto",customShorthands:{}}).query(e,Object.entries(t).reduce(((e,[t,n])=>(e[t]=e=>{for(const t of n)t(e)},e)),{}));else for(const n of null!==(i=t.$)&&void 0!==i?i:[])n({path:[],value:e})}t.Runner=class{constructor(e){var t;this.inventory=e,this.results=[...this.inventory.diagnostics,...null!==(t=this.inventory.errors)&&void 0!==t?t:[]]}get document(){return this.inventory.document}addResult(e){this.results.push(e)}async run(e){var t,n,i;const{inventory:r}=this,{rules:s}=e,a=null!==(t=this.document.formats)&&void 0!==t?t:null,c={ruleset:e,documentInventory:r,results:this.results,promises:[]},d=Object.values(s).filter((e=>e.enabled)).filter((e=>e.matchesFormat(r.formats))),l={resolved:{},unresolved:{}};for(const e of d)for(const t of e.getGivenForFormats(a)){const r=t=>{(0,o.lintNode)(c,t,e)};(null!==(n=(i=l[e.resolved?"resolved":"unresolved"])[t])&&void 0!==n?n:i[t]=[]).push(r)}const f=Object.keys(l.resolved),u=Object.keys(l.unresolved);f.length>0&&p(c.documentInventory.resolved,l.resolved,f),u.length>0&&p(c.documentInventory.unresolved,l.unresolved,u),c.promises.length>0&&await Promise.all(c.promises)}getResults(){return(0,r.prepareResults)(this.results)}}},86375:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLintTargets=void 0;const i=n(60845),r=n(98784);t.getLintTargets=(e,t)=>{const n=[];if((0,r.isObject)(e)&&"string"==typeof t)if("@key"===t)for(const t of Object.keys(e))n.push({path:[t],value:t});else t.startsWith("$")?(0,i.JSONPath)({path:t,json:e,resultType:"all",callback(e){n.push({path:(0,r.toPath)(e.path.slice(1)),value:e.value})}}):n.push({path:(0,r.toPath)(t),value:(0,r.get)(e,t)});else n.push({path:[],value:e});return 0===n.length&&n.push({path:[],value:void 0}),n}},72142:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(17513);(0,i.__exportStar)(n(86375),t),(0,i.__exportStar)(n(21845),t)},21845:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.message=void 0;const i=n(41976),r=new(n(74449).Replacer)(2);r.addFunction("print",(function(e){if("string"!=typeof e)return"";const{property:t,value:n}=this;switch(e){case"property":return void 0!==t&&""!==t?`"${t}" property `:"The document ";case"value":return(0,i.printValue)(n);default:return e in this&&null!==this[e]?String(this[e]):""}})),t.message=r.print.bind(r)},4170:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sortResults=t.compareResults=t.comparePosition=t.prepareResults=void 0,t.prepareResults=e=>(0,t.sortResults)(n(e));const n=e=>{const t=new Set;return e.filter((e=>{const n=(e=>{let t=String(e.code);return e.path.length>0?t+=JSON.stringify(e.path):t+=JSON.stringify(e.range),void 0!==e.source&&(t+=e.source),void 0!==e.message&&(t+=e.message),t})(e);return!t.has(n)&&(t.add(n),!0)}))},i=e=>e<0?-1:e>0?1:0;t.comparePosition=(e,t)=>{const n=e.line-t.line;if(0!==n)return i(n);const r=e.character-t.character;return i(r)},t.compareResults=(e,n)=>{const r=((e,t)=>void 0===e&&void 0===t?0:void 0===e?-1:void 0===t?1:e.localeCompare(t))(e.source,n.source);if(0!==r)return i(r);const o=(0,t.comparePosition)(e.range.start,n.range.start);if(0!==o)return o;const s=((e,t)=>void 0===e&&void 0===t?0:void 0===e?-1:void 0===t?1:String(e).localeCompare(String(t),void 0,{numeric:!0}))(e.code,n.code);if(0!==s)return i(s);const a=e.path.join().localeCompare(n.path.join());return i(a)},t.sortResults=e=>[...e].sort(t.compareResults)},60278:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Spectral=void 0;const i=n(17513),r=n(47736),o=n(46740),s=(0,i.__importStar)(n(87105)),a=n(2596),c=n(85811),p=n(53733),d=n(46875),l=n(43479),f=n(20297),u=n(17585);(0,i.__exportStar)(n(15880),t),t.Spectral=class{constructor(e){this.opts=e,void 0!==(null==e?void 0:e.resolver)?this._resolver=e.resolver:this._resolver=(0,a.createHttpAndFileResolver)()}parseDocument(e){return e instanceof c.Document?e:(0,c.isParsedResult)(e)?new c.ParsedDocument(e):new c.Document("string"==typeof e?e:(0,r.stringify)(e,void 0,2),s.Yaml)}async runWithResolved(e,t={}){if(void 0===this.ruleset)throw new Error("No ruleset has been defined. Have you called setRuleset()?");const n=this.parseDocument(e),i=this.ruleset.fromSource(n.source),r=new p.DocumentInventory(n,this._resolver);await r.resolve();const o=new d.Runner(r);if(o.results.push(...this._filterParserErrors(n.diagnostics,i.parserOptions)),void 0===n.formats){const e=[...i.formats].filter((e=>e(r.resolved,n.source)));0===e.length&&!0!==t.ignoreUnknownFormat?(n.formats=null,i.formats.size>0&&o.addResult(this._generateUnrecognizedFormatError(n,Array.from(i.formats)))):n.formats=new Set(e)}await o.run(i);const s=o.getResults();return{resolved:r.resolved,results:s}}async run(e,t={}){return(await this.runWithResolved(e,t)).results}setRuleset(e){this.ruleset=e instanceof l.Ruleset?e:new l.Ruleset(e)}_generateUnrecognizedFormatError(e,t){return(0,f.generateDocumentWideResult)(e,`The provided document does not match any of the registered formats [${t.map((e=>{var t;return null!==(t=e.displayName)&&void 0!==t?t:e.name})).join(", ")}]`,o.DiagnosticSeverity.Warning,"unrecognized-format")}_filterParserErrors(e,t){return e.reduce(((e,n)=>{if("parser"!==n.code)return e;let i;if(n.message.startsWith("Mapping key must be a string scalar rather than"))i=(0,u.getDiagnosticSeverity)(t.incompatibleValues);else{if(!n.message.startsWith("Duplicate key"))return e.push(n),e;i=(0,u.getDiagnosticSeverity)(t.duplicateKeys)}return-1!==i&&(e.push(n),n.severity=i),e}),[])}}},44178:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},15880:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(17513);(0,i.__exportStar)(n(60792),t),(0,i.__exportStar)(n(44178),t)},60792:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},20297:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateDocumentWideResult=void 0;const i=n(85811);t.generateDocumentWideResult=(e,t,n,r)=>{var o;return{range:null!==(o=e.getRangeForJsonPath([],!0))&&void 0!==o?o:i.Document.DEFAULT_RANGE,message:t,code:r,severity:n,...null!==e.source?{source:e.source}:null,path:[]}}},74449:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Replacer=void 0;const i=(0,n(17513).__importDefault)(n(41185));t.Replacer=class{constructor(e){this.regex=new RegExp(`#?${"{".repeat(e)}([^}\n]+)${"}".repeat(e)}`,"g"),this.functions={}}addFunction(e,t){this.functions[e]=t}print(e,t){return e.replace(this.regex,((n,r,o)=>"#"===e[o]?String((0,i.default)(r,{...Object.entries(this.functions).reduce(((e,[n,i])=>(e[n]=i.bind(t),e)),{}),...t})):r in t?String(t[r]):""))}}},46740:(e,t)=>{"use strict";var n,i,r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.HttpParamStyles=void 0,(n=t.HttpParamStyles||(t.HttpParamStyles={})).Simple="simple",n.Matrix="matrix",n.Label="label",n.Form="form",n.CommaDelimited="commaDelimited",n.SpaceDelimited="spaceDelimited",n.PipeDelimited="pipeDelimited",n.DeepObject="deepObject",t.DiagnosticSeverity=void 0,(o=t.DiagnosticSeverity||(t.DiagnosticSeverity={}))[o.Error=0]="Error",o[o.Warning=1]="Warning",o[o.Information=2]="Information",o[o.Hint=3]="Hint",t.NodeType=void 0,(i=t.NodeType||(t.NodeType={})).Article="article",i.HttpService="http_service",i.HttpServer="http_server",i.HttpOperation="http_operation",i.Model="model",i.Generic="generic",i.Unknown="unknown",i.TableOfContents="table_of_contents",i.SpectralRuleset="spectral_ruleset",i.Styleguide="styleguide",i.Image="image",t.NodeFormat=void 0,(r=t.NodeFormat||(t.NodeFormat={})).Json="json",r.Markdown="markdown",r.Yaml="yaml",r.Apng="apng",r.Avif="avif",r.Bmp="bmp",r.Gif="gif",r.Jpeg="jpeg",r.Png="png",r.Svg="svg",r.Webp="webp"},39985:(e,t)=>{"use strict";var n,i,r,o,s;Object.defineProperty(t,"__esModule",{value:!0}),t.HttpOperationSecurityDeclarationTypes=void 0,(n=t.HttpOperationSecurityDeclarationTypes||(t.HttpOperationSecurityDeclarationTypes={})).None="none",n.Declared="declared",n.InheritedFromService="inheritedFromService",t.HttpParamStyles=void 0,(i=t.HttpParamStyles||(t.HttpParamStyles={})).Unspecified="unspecified",i.Simple="simple",i.Matrix="matrix",i.Label="label",i.Form="form",i.CommaDelimited="commaDelimited",i.SpaceDelimited="spaceDelimited",i.PipeDelimited="pipeDelimited",i.DeepObject="deepObject",i.TabDelimited="tabDelimited",t.DiagnosticSeverity=void 0,(s=t.DiagnosticSeverity||(t.DiagnosticSeverity={}))[s.Error=0]="Error",s[s.Warning=1]="Warning",s[s.Information=2]="Information",s[s.Hint=3]="Hint",t.NodeType=void 0,(r=t.NodeType||(t.NodeType={})).Article="article",r.HttpService="http_service",r.HttpServer="http_server",r.HttpOperation="http_operation",r.HttpCallback="http_callback",r.Model="model",r.Generic="generic",r.Unknown="unknown",r.TableOfContents="table_of_contents",r.SpectralRuleset="spectral_ruleset",r.Styleguide="styleguide",r.Image="image",r.StoplightResolutions="stoplight_resolutions",r.StoplightOverride="stoplight_override",t.NodeFormat=void 0,(o=t.NodeFormat||(t.NodeFormat={})).Json="json",o.Markdown="markdown",o.Yaml="yaml",o.Javascript="javascript",o.Apng="apng",o.Avif="avif",o.Bmp="bmp",o.Gif="gif",o.Jpeg="jpeg",o.Png="png",o.Svg="svg",o.Webp="webp"},40973:(e,t,n)=>{"use strict";var i=n(82556),r="undefined"==typeof globalThis?n.g:globalThis;e.exports=function(){for(var e=[],t=0;t<i.length;t++)"function"==typeof r[i[t]]&&(e[e.length]=i[t]);return e}},5990:(e,t,n)=>{"use strict";var i=n(32815),r=n(8907),o=n(61554),s=n(31805);e.exports=function(e,t,n){if("string"!=typeof e)throw new s("Assertion failed: `S` must be a String");if(!r(t)||t<0||t>o)throw new s("Assertion failed: `length` must be an integer >= 0 and <= 2**53");if("boolean"!=typeof n)throw new s("Assertion failed: `unicode` must be a Boolean");return n?t+1>=e.length?t+1:t+i(e,t)["[[CodeUnitCount]]"]:t+1}},72915:(e,t,n)=>{"use strict";var i=n(68750),r=n(74329),o=n(31805),s=i("%Promise%",!0),a=n(12737),c=n(81094),p=n(47581),d=n(91937),l=n(60436),f=n(78294),u=a("Promise.prototype.then",!0);e.exports=function(e){if("Object"!==f(e))throw new o("Assertion failed: Type(O) is not Object");if(arguments.length>1)throw new r("although AsyncFromSyncIteratorContinuation should take a second argument, it is not used in this implementation");if(!s)throw new r("This environment does not support Promises.");return new Promise((function(t){var n=p(e),i=d(e),r=l(s,i);t(u(r,(function(e){return c(e,n)})))}))}},56153:(e,t,n)=>{"use strict";var i=n(68750),r=n(12737),o=n(31805),s=n(53771),a=i("%Reflect.apply%",!0)||r("Function.prototype.apply");e.exports=function(e,t){var n=arguments.length>2?arguments[2]:[];if(!s(n))throw new o("Assertion failed: optional `argumentsList`, if provided, must be a List");return a(e,t,n)}},32815:(e,t,n)=>{"use strict";var i=n(31805),r=n(12737),o=n(8714),s=n(35722),a=n(7696),c=r("String.prototype.charAt"),p=r("String.prototype.charCodeAt");e.exports=function(e,t){if("string"!=typeof e)throw new i("Assertion failed: `string` must be a String");var n=e.length;if(t<0||t>=n)throw new i("Assertion failed: `position` must be >= 0, and < the length of `string`");var r=p(e,t),d=c(e,t),l=o(r),f=s(r);if(!l&&!f)return{"[[CodePoint]]":d,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!1};if(f||t+1===n)return{"[[CodePoint]]":d,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0};var u=p(e,t+1);return s(u)?{"[[CodePoint]]":a(r,u),"[[CodeUnitCount]]":2,"[[IsUnpairedSurrogate]]":!1}:{"[[CodePoint]]":d,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0}}},56752:(e,t,n)=>{"use strict";var i=n(68750),r=n(31805),o=n(72915),s=n(56153),a=n(81094),c=n(47599),p=n(3615),d=n(92444),l=n(83909),f=n(78294),u=n(22524),m=n(10176),h=i("%AsyncFromSyncIteratorPrototype%",!0)||{next:function(e){var t=this;u.assert(t,"[[SyncIteratorRecord]]");var n=arguments.length;return new Promise((function(i){var r,s=u.get(t,"[[SyncIteratorRecord]]");r=n>0?d(s,e):d(s),i(o(r))}))},return:function(){var e=this;u.assert(e,"[[SyncIteratorRecord]]");var t=arguments.length>0,n=t?arguments[0]:void 0;return new Promise((function(i,c){var d=u.get(e,"[[SyncIteratorRecord]]")["[[Iterator]]"],l=p(d,"return");if(void 0!==l){var m;m=t?s(l,d,[n]):s(l,d),"Object"===f(m)?i(o(m)):s(c,void 0,[new r("Iterator `return` method returned a non-object value.")])}else{var h=a(n,!0);s(i,void 0,[h])}}))},throw:function(){var e=this;u.assert(e,"[[SyncIteratorRecord]]");var t=arguments.length>0,n=t?arguments[0]:void 0;return new Promise((function(i,a){var c,d=u.get(e,"[[SyncIteratorRecord]]")["[[Iterator]]"],l=p(d,"throw");void 0!==l?(c=t?s(l,d,[n]):s(l,d),"Object"===f(c)?i(o(c)):s(a,void 0,[new r("Iterator `throw` method returned a non-object value.")])):s(a,void 0,[n])}))}};e.exports=function(e){if(!m(e))throw new r("Assertion failed: `syncIteratorRecord` must be an Iterator Record");var t=l(h);return u.set(t,"[[SyncIteratorRecord]]",e),{"[[Iterator]]":t,"[[NextMethod]]":c(t,"next"),"[[Done]]":!1}}},84363:(e,t,n)=>{"use strict";var i=n(31805),r=n(47241),o=n(33142),s=n(78294);e.exports=function(e,t,n){if("Object"!==s(e))throw new i("Assertion failed: Type(O) is not Object");if(!r(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");return o(e,t,{"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Value]]":n,"[[Writable]]":!0})}},73063:(e,t,n)=>{"use strict";var i=n(31805),r=n(84363),o=n(47241),s=n(78294);e.exports=function(e,t,n){if("Object"!==s(e))throw new i("Assertion failed: Type(O) is not Object");if(!o(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");if(!r(e,t,n))throw new i("unable to create data property")}},81094:(e,t,n)=>{"use strict";var i=n(31805);e.exports=function(e,t){if("boolean"!=typeof t)throw new i("Assertion failed: Type(done) is not Boolean");return{value:e,done:t}}},85802:(e,t,n)=>{"use strict";var i=n(31805),r=n(55628),o=n(28094),s=n(91567),a=n(47241),c=n(55729),p=n(78294);e.exports=function(e,t,n){if("Object"!==p(e))throw new i("Assertion failed: Type(O) is not Object");if(!a(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");return r(s,c,o,e,t,{"[[Configurable]]":!0,"[[Enumerable]]":!1,"[[Value]]":n,"[[Writable]]":!0})}},28094:(e,t,n)=>{"use strict";var i=n(31805),r=n(36181),o=n(57226);e.exports=function(e){if(void 0!==e&&!r(e))throw new i("Assertion failed: `Desc` must be a Property Descriptor");return o(e)}},47599:(e,t,n)=>{"use strict";var i=n(31805),r=n(86524),o=n(47241),s=n(78294);e.exports=function(e,t){if("Object"!==s(e))throw new i("Assertion failed: Type(O) is not Object");if(!o(t))throw new i("Assertion failed: IsPropertyKey(P) is not true, got "+r(t));return e[t]}},73367:(e,t,n)=>{"use strict";var i=n(68750),r=n(31805),o=i("%Symbol.asyncIterator%",!0),s=n(86524),a=n(40679)(),c=n(5990),p=n(56752),d=n(59988),l=n(3615),f=n(53771),u=n(54602);e.exports=function(e,t){if("sync"!==t&&"async"!==t)throw new r("Assertion failed: `kind` must be one of 'sync' or 'async', got "+s(t));var n;if("async"===t&&a&&o&&(n=l(e,o)),void 0===n){var i=u({AdvanceStringIndex:c,GetMethod:l,IsArray:f},e);if("async"===t){if(void 0===i)throw new r("iterator method is `undefined`");var m=d(e,i);return p(m)}n=i}if(void 0===n)throw new r("iterator method is `undefined`");return d(e,n)}},59988:(e,t,n)=>{"use strict";var i=n(31805),r=n(56153),o=n(13875),s=n(26612),a=n(78294);e.exports=function(e,t){if(!s(t))throw new i("method must be a function");var n=r(t,e);if("Object"!==a(n))throw new i("iterator must return an object");return{"[[Iterator]]":n,"[[NextMethod]]":o(n,"next"),"[[Done]]":!1}}},3615:(e,t,n)=>{"use strict";var i=n(31805),r=n(13875),o=n(26612),s=n(47241),a=n(86524);e.exports=function(e,t){if(!s(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");var n=r(e,t);if(null!=n){if(!o(n))throw new i(a(t)+" is not a function: "+a(n));return n}}},13875:(e,t,n)=>{"use strict";var i=n(31805),r=n(86524),o=n(47241);e.exports=function(e,t){if(!o(t))throw new i("Assertion failed: IsPropertyKey(P) is not true, got "+r(t));return e[t]}},88316:(e,t,n)=>{"use strict";var i=n(31805),r=n(71712),o=n(36181);e.exports=function(e){if(void 0===e)return!1;if(!o(e))throw new i("Assertion failed: `Desc` must be a Property Descriptor");return!(!r(e,"[[Get]]")&&!r(e,"[[Set]]"))}},53771:(e,t,n)=>{"use strict";e.exports=n(2924)},26612:(e,t,n)=>{"use strict";e.exports=n(72922)},91567:(e,t,n)=>{"use strict";var i=n(31805),r=n(71712),o=n(36181);e.exports=function(e){if(void 0===e)return!1;if(!o(e))throw new i("Assertion failed: `Desc` must be a Property Descriptor");return!(!r(e,"[[Value]]")&&!r(e,"[[Writable]]"))}},58894:(e,t,n)=>{"use strict";var i=n(68750),r=i("%Object.preventExtensions%",!0),o=i("%Object.isExtensible%",!0),s=n(12410);e.exports=r?function(e){return!s(e)&&o(e)}:function(e){return!s(e)}},78856:(e,t,n)=>{"use strict";var i=n(31805),r=n(88316),o=n(91567),s=n(36181);e.exports=function(e){if(void 0===e)return!1;if(!s(e))throw new i("Assertion failed: `Desc` must be a Property Descriptor");return!r(e)&&!o(e)}},47241:e=>{"use strict";e.exports=function(e){return"string"==typeof e||"symbol"==typeof e}},47581:(e,t,n)=>{"use strict";var i=n(31805),r=n(47599),o=n(20195),s=n(78294);e.exports=function(e){if("Object"!==s(e))throw new i("Assertion failed: Type(iterResult) is not Object");return o(r(e,"done"))}},92444:(e,t,n)=>{"use strict";var i=n(31805),r=n(56153),o=n(78294),s=n(10176);e.exports=function(e){if(!s(e))throw new i("Assertion failed: `iteratorRecord` must be an Iterator Record");var t;if(t=arguments.length<2?r(e["[[NextMethod]]"],e["[[Iterator]]"]):r(e["[[NextMethod]]"],e["[[Iterator]]"],[arguments[1]]),"Object"!==o(t))throw new i("iterator next must return an object");return t}},94402:(e,t,n)=>{"use strict";var i=n(31805),r=n(47581),o=n(92444),s=n(10176);e.exports=function(e){if(!s(e))throw new i("Assertion failed: `iteratorRecord` must be an Iterator Record");var t=o(e);return!0!==r(t)&&t}},60143:(e,t,n)=>{"use strict";var i=n(31805),r=n(12737)("Array.prototype.push"),o=n(94402),s=n(91937),a=n(10176);e.exports=function(e){if(!a(e))throw new i("Assertion failed: `iteratorRecord` must be an Iterator Record");for(var t=[],n=!0;n;)if(n=o(e)){var c=s(n);r(t,c)}return t}},91937:(e,t,n)=>{"use strict";var i=n(31805),r=n(47599),o=n(78294);e.exports=function(e){if("Object"!==o(e))throw new i("Assertion failed: Type(iterResult) is not Object");return r(e,"value")}},33142:(e,t,n)=>{"use strict";var i=n(77502),r=n(74329),o=n(31805),s=n(36181),a=n(88316),c=n(58894),p=n(47241),d=n(93415),l=n(55729),f=n(78294),u=n(46956);e.exports=function(e,t,n){if("Object"!==f(e))throw new o("Assertion failed: O must be an Object");if(!p(t))throw new o("Assertion failed: P must be a Property Key");if(!s(n))throw new o("Assertion failed: Desc must be a Property Descriptor");if(!i){if(a(n))throw new r("This environment does not support accessor property descriptors.");var m=!(t in e)&&n["[[Writable]]"]&&n["[[Enumerable]]"]&&n["[[Configurable]]"]&&"[[Value]]"in n,h=t in e&&(!("[[Configurable]]"in n)||n["[[Configurable]]"])&&(!("[[Enumerable]]"in n)||n["[[Enumerable]]"])&&(!("[[Writable]]"in n)||n["[[Writable]]"])&&"[[Value]]"in n;if(m||h)return e[t]=n["[[Value]]"],l(e[t],n["[[Value]]"]);throw new r("This environment does not support defining non-writable, non-enumerable, or non-configurable properties")}var y=i(e,t),g=y&&d(y),b=c(e);return u(e,t,b,n,g)}},92367:(e,t,n)=>{"use strict";var i=n(31805),r=n(43330),o=n(78294);e.exports=function(e){if("Object"!==o(e))throw new i("Assertion failed: O must be an Object");if(!r)throw new i("This environment does not support fetching prototypes.");return r(e)}},83909:(e,t,n)=>{"use strict";var i=n(68750)("%Object.create%",!0),r=n(31805),o=n(74329),s=n(53771),a=n(78294),c=n(58567),p=n(22524),d=n(42574)();e.exports=function(e){if(null!==e&&"Object"!==a(e))throw new r("Assertion failed: `proto` must be null or an object");var t,n=arguments.length<2?[]:arguments[1];if(!s(n))throw new r("Assertion failed: `additionalInternalSlotsList` must be an Array");if(i)t=i(e);else if(d)t={__proto__:e};else{if(null===e)throw new o("native Object.create support is required to create null objects");var l=function(){};l.prototype=e,t=new l}return n.length>0&&c(n,(function(e){p.set(t,e,void 0)})),t}},70467:(e,t,n)=>{"use strict";var i=n(31805),r=n(48780),o=n(92367);e.exports=function(e,t){if("object"!=typeof t)throw new i("Assertion failed: V must be Object or Null");try{r(e,t)}catch(e){return!1}return o(e)===t}},60436:(e,t,n)=>{"use strict";var i=n(68750),r=n(34573),o=i("%Promise.resolve%",!0),s=o&&r(o);e.exports=function(e,t){if(!s)throw new SyntaxError("This environment does not support Promises.");return s(e,t)}},55729:(e,t,n)=>{"use strict";var i=n(97152);e.exports=function(e,t){return e===t?0!==e||1/e==1/t:i(e)&&i(t)}},20195:e=>{"use strict";e.exports=function(e){return!!e}},93415:(e,t,n)=>{"use strict";var i=n(71712),r=n(31805),o=n(78294),s=n(20195),a=n(26612);e.exports=function(e){if("Object"!==o(e))throw new r("ToPropertyDescriptor requires an object");var t={};if(i(e,"enumerable")&&(t["[[Enumerable]]"]=s(e.enumerable)),i(e,"configurable")&&(t["[[Configurable]]"]=s(e.configurable)),i(e,"value")&&(t["[[Value]]"]=e.value),i(e,"writable")&&(t["[[Writable]]"]=s(e.writable)),i(e,"get")){var n=e.get;if(void 0!==n&&!a(n))throw new r("getter must be a function");t["[[Get]]"]=n}if(i(e,"set")){var c=e.set;if(void 0!==c&&!a(c))throw new r("setter must be a function");t["[[Set]]"]=c}if((i(t,"[[Get]]")||i(t,"[[Set]]"))&&(i(t,"[[Value]]")||i(t,"[[Writable]]")))throw new r("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return t}},78294:(e,t,n)=>{"use strict";var i=n(60224);e.exports=function(e){return"symbol"==typeof e?"Symbol":"bigint"==typeof e?"BigInt":i(e)}},7696:(e,t,n)=>{"use strict";var i=n(68750),r=n(31805),o=i("%String.fromCharCode%"),s=n(8714),a=n(35722);e.exports=function(e,t){if(!s(e)||!a(t))throw new r("Assertion failed: `lead` must be a leading surrogate char code, and `trail` must be a trailing surrogate char code");return o(e)+o(t)}},46956:(e,t,n)=>{"use strict";var i=n(31805),r=n(55628),o=n(9283),s=n(36181),a=n(28094),c=n(88316),p=n(91567),d=n(78856),l=n(47241),f=n(55729),u=n(78294);e.exports=function(e,t,n,m,h){var y,g,b=u(e);if("Undefined"!==b&&"Object"!==b)throw new i("Assertion failed: O must be undefined or an Object");if(!l(t))throw new i("Assertion failed: P must be a Property Key");if("boolean"!=typeof n)throw new i("Assertion failed: extensible must be a Boolean");if(!s(m))throw new i("Assertion failed: Desc must be a Property Descriptor");if(void 0!==h&&!s(h))throw new i("Assertion failed: current must be a Property Descriptor, or undefined");if(void 0===h)return!!n&&("Undefined"===b||(c(m)?r(p,f,a,e,t,m):r(p,f,a,e,t,{"[[Configurable]]":!!m["[[Configurable]]"],"[[Enumerable]]":!!m["[[Enumerable]]"],"[[Value]]":m["[[Value]]"],"[[Writable]]":!!m["[[Writable]]"]})));if(!o({IsAccessorDescriptor:c,IsDataDescriptor:p},h))throw new i("`current`, when present, must be a fully populated and valid Property Descriptor");if(!h["[[Configurable]]"]){if("[[Configurable]]"in m&&m["[[Configurable]]"])return!1;if("[[Enumerable]]"in m&&!f(m["[[Enumerable]]"],h["[[Enumerable]]"]))return!1;if(!d(m)&&!f(c(m),c(h)))return!1;if(c(h)){if("[[Get]]"in m&&!f(m["[[Get]]"],h["[[Get]]"]))return!1;if("[[Set]]"in m&&!f(m["[[Set]]"],h["[[Set]]"]))return!1}else if(!h["[[Writable]]"]){if("[[Writable]]"in m&&m["[[Writable]]"])return!1;if("[[Value]]"in m&&!f(m["[[Value]]"],h["[[Value]]"]))return!1}}return"Undefined"===b||(p(h)&&c(m)?(y=("[[Configurable]]"in m?m:h)["[[Configurable]]"],g=("[[Enumerable]]"in m?m:h)["[[Enumerable]]"],r(p,f,a,e,t,{"[[Configurable]]":!!y,"[[Enumerable]]":!!g,"[[Get]]":("[[Get]]"in m?m:h)["[[Get]]"],"[[Set]]":("[[Set]]"in m?m:h)["[[Set]]"]})):c(h)&&p(m)?(y=("[[Configurable]]"in m?m:h)["[[Configurable]]"],g=("[[Enumerable]]"in m?m:h)["[[Enumerable]]"],r(p,f,a,e,t,{"[[Configurable]]":!!y,"[[Enumerable]]":!!g,"[[Value]]":("[[Value]]"in m?m:h)["[[Value]]"],"[[Writable]]":!!("[[Writable]]"in m?m:h)["[[Writable]]"]})):r(p,f,a,e,t,m))}},60224:e=>{"use strict";e.exports=function(e){return null===e?"Null":void 0===e?"Undefined":"function"==typeof e||"object"==typeof e?"Object":"number"==typeof e?"Number":"boolean"==typeof e?"Boolean":"string"==typeof e?"String":void 0}},55628:(e,t,n)=>{"use strict";var i=n(21365),r=n(51544),o=i.hasArrayLengthDefineBug(),s=o&&n(2924),a=n(12737)("Object.prototype.propertyIsEnumerable");e.exports=function(e,t,n,i,c,p){if(!r){if(!e(p))return!1;if(!p["[[Configurable]]"]||!p["[[Writable]]"])return!1;if(c in i&&a(i,c)!==!!p["[[Enumerable]]"])return!1;var d=p["[[Value]]"];return i[c]=d,t(i[c],d)}return o&&"length"===c&&"[[Value]]"in p&&s(i)&&i.length!==p["[[Value]]"]?(i.length=p["[[Value]]"],i.length===p["[[Value]]"]):(r(i,c,n(p)),!0)}},2924:(e,t,n)=>{"use strict";var i=n(68750)("%Array%"),r=!i.isArray&&n(12737)("Object.prototype.toString");e.exports=i.isArray||function(e){return"[object Array]"===r(e)}},58567:e=>{"use strict";e.exports=function(e,t){for(var n=0;n<e.length;n+=1)t(e[n],n,e)}},57226:e=>{"use strict";e.exports=function(e){if(void 0===e)return e;var t={};return"[[Value]]"in e&&(t.value=e["[[Value]]"]),"[[Writable]]"in e&&(t.writable=!!e["[[Writable]]"]),"[[Get]]"in e&&(t.get=e["[[Get]]"]),"[[Set]]"in e&&(t.set=e["[[Set]]"]),"[[Enumerable]]"in e&&(t.enumerable=!!e["[[Enumerable]]"]),"[[Configurable]]"in e&&(t.configurable=!!e["[[Configurable]]"]),t}},54602:(e,t,n)=>{"use strict";var i=n(40679)(),r=n(68750),o=n(12737),s=n(38559),a=r("%Symbol.iterator%",!0),c=o("String.prototype.slice"),p=r("%String%");e.exports=function(e,t){var n;return i?n=e.GetMethod(t,a):e.IsArray(t)?n=function(){var e=-1,t=this;return{next:function(){return{done:(e+=1)>=t.length,value:t[e]}}}}:s(t)&&(n=function(){var n=0;return{next:function(){var i=e.AdvanceStringIndex(p(t),n,!0),r=c(t,n,i);return n=i,{done:i>t.length,value:r}}}}),n}},43330:(e,t,n)=>{"use strict";var i=n(68750)("%Object.getPrototypeOf%",!0),r=n(42574)();e.exports=i||(r?function(e){return e.__proto__}:null)},78426:(e,t,n)=>{"use strict";var i=n(97152);e.exports=function(e){return("number"==typeof e||"bigint"==typeof e)&&!i(e)&&e!==1/0&&e!==-1/0}},9283:(e,t,n)=>{"use strict";var i=n(36181);e.exports=function(e,t){return i(t)&&"object"==typeof t&&"[[Enumerable]]"in t&&"[[Configurable]]"in t&&(e.IsAccessorDescriptor(t)||e.IsDataDescriptor(t))}},8907:(e,t,n)=>{"use strict";var i=n(68750),r=i("%Math.abs%"),o=i("%Math.floor%"),s=n(97152),a=n(78426);e.exports=function(e){if("number"!=typeof e||s(e)||!a(e))return!1;var t=r(e);return o(t)===t}},8714:e=>{"use strict";e.exports=function(e){return"number"==typeof e&&e>=55296&&e<=56319}},97152:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},12410:e=>{"use strict";e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},35722:e=>{"use strict";e.exports=function(e){return"number"==typeof e&&e>=56320&&e<=57343}},61554:e=>{"use strict";e.exports=Number.MAX_SAFE_INTEGER||9007199254740991},10176:(e,t,n)=>{"use strict";var i=n(71712);e.exports=function(e){return!!e&&"object"==typeof e&&i(e,"[[Iterator]]")&&i(e,"[[NextMethod]]")&&"function"==typeof e["[[NextMethod]]"]&&i(e,"[[Done]]")&&"boolean"==typeof e["[[Done]]"]}},36181:(e,t,n)=>{"use strict";var i=n(31805),r=n(71712),o={__proto__:null,"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};e.exports=function(e){if(!e||"object"!=typeof e)return!1;for(var t in e)if(r(e,t)&&!o[t])return!1;var n=r(e,"[[Value]]")||r(e,"[[Writable]]"),s=r(e,"[[Get]]")||r(e,"[[Set]]");if(n&&s)throw new i("Property Descriptors may not be both accessor and data descriptors");return!0}},48780:(e,t,n)=>{"use strict";var i=n(68750)("%Object.setPrototypeOf%",!0),r=n(42574)();e.exports=i||(r?function(e,t){return e.__proto__=t,e}:null)},49407:(e,t,n)=>{"use strict";const{normalizeIPv6:i,normalizeIPv4:r,removeDotSegments:o,recomposeAuthority:s,normalizeComponentEncoding:a}=n(3174),c=n(95681);function p(e,t,n,i){const r={};return i||(e=u(d(e,n),n),t=u(d(t,n),n)),!(n=n||{}).tolerant&&t.scheme?(r.scheme=t.scheme,r.userinfo=t.userinfo,r.host=t.host,r.port=t.port,r.path=o(t.path||""),r.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(r.userinfo=t.userinfo,r.host=t.host,r.port=t.port,r.path=o(t.path||""),r.query=t.query):(t.path?("/"===t.path.charAt(0)?r.path=o(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?r.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:r.path=t.path:r.path="/"+t.path,r.path=o(r.path)),r.query=t.query):(r.path=e.path,void 0!==t.query?r.query=t.query:r.query=e.query),r.userinfo=e.userinfo,r.host=e.host,r.port=e.port),r.scheme=e.scheme),r.fragment=t.fragment,r}function d(e,t){const n={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},i=Object.assign({},t),r=[],a=c[(i.scheme||n.scheme||"").toLowerCase()];a&&a.serialize&&a.serialize(n,i),void 0!==n.path&&(i.skipEscape?n.path=unescape(n.path):(n.path=escape(n.path),void 0!==n.scheme&&(n.path=n.path.split("%3A").join(":")))),"suffix"!==i.reference&&n.scheme&&r.push(n.scheme,":");const p=s(n,i);if(void 0!==p&&("suffix"!==i.reference&&r.push("//"),r.push(p),n.path&&"/"!==n.path.charAt(0)&&r.push("/")),void 0!==n.path){let e=n.path;i.absolutePath||a&&a.absolutePath||(e=o(e)),void 0===p&&(e=e.replace(/^\/\//u,"/%2F")),r.push(e)}return void 0!==n.query&&r.push("?",n.query),void 0!==n.fragment&&r.push("#",n.fragment),r.join("")}const l=Array.from({length:127},((e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)))),f=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function u(e,t){const n=Object.assign({},t),o={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=-1!==e.indexOf("%");let a=!1;"suffix"===n.reference&&(e=(n.scheme?n.scheme+":":"")+"//"+e);const p=e.match(f);if(p){if(o.scheme=p[1],o.userinfo=p[3],o.host=p[4],o.port=parseInt(p[5],10),o.path=p[6]||"",o.query=p[7],o.fragment=p[8],isNaN(o.port)&&(o.port=p[5]),o.host){const e=r(o.host);if(!1===e.isIPV4){const t=i(e.host,{isIPV4:!1});o.host=t.host.toLowerCase(),a=t.isIPV6}else o.host=e.host,a=!0}void 0!==o.scheme||void 0!==o.userinfo||void 0!==o.host||void 0!==o.port||o.path||void 0!==o.query?void 0===o.scheme?o.reference="relative":void 0===o.fragment?o.reference="absolute":o.reference="uri":o.reference="same-document",n.reference&&"suffix"!==n.reference&&n.reference!==o.reference&&(o.error=o.error||"URI is not a "+n.reference+" reference.");const e=c[(n.scheme||o.scheme||"").toLowerCase()];if(!(n.unicodeSupport||e&&e.unicodeSupport)&&o.host&&(n.domainHost||e&&e.domainHost)&&!1===a&&function(e){let t=0;for(let n=0,i=e.length;n<i;++n)if(t=e.charCodeAt(n),t>126||l[t])return!0;return!1}(o.host))try{o.host=URL.domainToASCII(o.host.toLowerCase())}catch(e){o.error=o.error||"Host's domain name can not be converted to ASCII: "+e}(!e||e&&!e.skipNormalize)&&(s&&void 0!==o.scheme&&(o.scheme=unescape(o.scheme)),s&&void 0!==o.host&&(o.host=unescape(o.host)),void 0!==o.path&&o.path.length&&(o.path=escape(unescape(o.path))),void 0!==o.fragment&&o.fragment.length&&(o.fragment=encodeURI(decodeURIComponent(o.fragment)))),e&&e.parse&&e.parse(o,n)}else o.error=o.error||"URI can not be parsed.";return o}const m={SCHEMES:c,normalize:function(e,t){return"string"==typeof e?e=d(u(e,t),t):"object"==typeof e&&(e=u(d(e,t),t)),e},resolve:function(e,t,n){const i=Object.assign({scheme:"null"},n);return d(p(u(e,i),u(t,i),i,!0),{...i,skipEscape:!0})},resolveComponents:p,equal:function(e,t,n){return"string"==typeof e?(e=unescape(e),e=d(a(u(e,n),!0),{...n,skipEscape:!0})):"object"==typeof e&&(e=d(a(e,!0),{...n,skipEscape:!0})),"string"==typeof t?(t=unescape(t),t=d(a(u(t,n),!0),{...n,skipEscape:!0})):"object"==typeof t&&(t=d(a(t,!0),{...n,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()},serialize:d,parse:u};e.exports=m,e.exports.default=m,e.exports.fastUri=m},95681:e=>{"use strict";const t=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function i(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}function r(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function o(e){const t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}const s={scheme:"http",domainHost:!0,parse:r,serialize:o},a={scheme:"ws",domainHost:!0,parse:function(e){return e.secure=i(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e},serialize:function(e){if(e.port!==(i(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){const[t,n]=e.resourceName.split("?");e.path=t&&"/"!==t?t:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},c={http:s,https:{scheme:"https",domainHost:s.domainHost,parse:r,serialize:o},ws:a,wss:{scheme:"wss",domainHost:a.domainHost,parse:a.parse,serialize:a.serialize},urn:{scheme:"urn",parse:function(e,t){if(!e.path)return e.error="URN can not be parsed",e;const i=e.path.match(n);if(i){const n=t.scheme||e.scheme||"urn";e.nid=i[1].toLowerCase(),e.nss=i[2];const r=`${n}:${t.nid||e.nid}`,o=c[r];e.path=void 0,o&&(e=o.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e},serialize:function(e,t){const n=t.scheme||e.scheme||"urn",i=e.nid.toLowerCase(),r=`${n}:${t.nid||i}`,o=c[r];o&&(e=o.serialize(e,t));const s=e,a=e.nss;return s.path=`${i||t.nid}:${a}`,t.skipEscape=!0,s},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(e,n){const i=e;return i.uuid=i.nss,i.nss=void 0,n.tolerant||i.uuid&&t.test(i.uuid)||(i.error=i.error||"UUID is not valid."),i},serialize:function(e){const t=e;return t.nss=(e.uuid||"").toLowerCase(),t},skipNormalize:!0}};e.exports=c},8644:e=>{"use strict";e.exports={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}},3174:(e,t,n)=>{"use strict";const{HEX:i}=n(8644);function r(e){if(c(e,".")<3)return{host:e,isIPV4:!1};const t=e.match(/^(?:(?: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])$/u)||[],[n]=t;return n?{host:a(n,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function o(e,t=!1){let n="",r=!0;for(const t of e){if(void 0===i[t])return;"0"!==t&&!0===r&&(r=!1),r||(n+=t)}return t&&0===n.length&&(n="0"),n}function s(e,t={}){if(c(e,":")<2)return{host:e,isIPV6:!1};const n=function(e){let t=0;const n={error:!1,address:"",zone:""},i=[],r=[];let s=!1,a=!1,c=!1;function p(){if(r.length){if(!1===s){const e=o(r);if(void 0===e)return n.error=!0,!1;i.push(e)}r.length=0}return!0}for(let o=0;o<e.length;o++){const d=e[o];if("["!==d&&"]"!==d)if(":"!==d)if("%"===d){if(!p())break;s=!0}else r.push(d);else{if(!0===a&&(c=!0),!p())break;if(t++,i.push(":"),t>7){n.error=!0;break}o-1>=0&&":"===e[o-1]&&(a=!0)}}return r.length&&(s?n.zone=r.join(""):c?i.push(r.join("")):i.push(o(r))),n.address=i.join(""),n}(e);if(n.error)return{host:e,isIPV6:!1};{let e=n.address,t=n.address;return n.zone&&(e+="%"+n.zone,t+="%25"+n.zone),{host:e,escapedHost:t,isIPV6:!0}}}function a(e,t){let n="",i=!0;const r=e.length;for(let o=0;o<r;o++){const s=e[o];"0"===s&&i?(o+1<=r&&e[o+1]===t||o+1===r)&&(n+=s,i=!1):(i=s===t,n+=s)}return n}function c(e,t){let n=0;for(let i=0;i<e.length;i++)e[i]===t&&n++;return n}const p=/^\.\.?\//u,d=/^\/\.(?:\/|$)/u,l=/^\/\.\.(?:\/|$)/u,f=/^\/?(?:.|\n)*?(?=\/|$)/u;e.exports={recomposeAuthority:function(e,t){const n=[];if(void 0!==e.userinfo&&(n.push(e.userinfo),n.push("@")),void 0!==e.host){let t=unescape(e.host);const i=r(t);if(i.isIPV4)t=i.host;else{const n=s(i.host,{isIPV4:!1});t=!0===n.isIPV6?`[${n.escapedHost}]`:e.host}n.push(t)}return"number"!=typeof e.port&&"string"!=typeof e.port||(n.push(":"),n.push(String(e.port))),n.length?n.join(""):void 0},normalizeComponentEncoding:function(e,t){const n=!0!==t?escape:unescape;return void 0!==e.scheme&&(e.scheme=n(e.scheme)),void 0!==e.userinfo&&(e.userinfo=n(e.userinfo)),void 0!==e.host&&(e.host=n(e.host)),void 0!==e.path&&(e.path=n(e.path)),void 0!==e.query&&(e.query=n(e.query)),void 0!==e.fragment&&(e.fragment=n(e.fragment)),e},removeDotSegments:function(e){const t=[];for(;e.length;)if(e.match(p))e=e.replace(p,"");else if(e.match(d))e=e.replace(d,"/");else if(e.match(l))e=e.replace(l,"/"),t.pop();else if("."===e||".."===e)e="";else{const n=e.match(f);if(!n)throw new Error("Unexpected dot segment condition");{const i=n[0];e=e.slice(i.length),t.push(i)}}return t.join("")},normalizeIPv4:r,normalizeIPv6:s,stringArrayToHexStripped:o}},18796:e=>{"use strict";class t{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+t.version}static addUnaryOp(e){return t.max_unop_len=Math.max(e.length,t.max_unop_len),t.unary_ops[e]=1,t}static addBinaryOp(e,n,i){return t.max_binop_len=Math.max(e.length,t.max_binop_len),t.binary_ops[e]=n,i?t.right_associative.add(e):t.right_associative.delete(e),t}static addIdentifierChar(e){return t.additional_identifier_chars.add(e),t}static addLiteral(e,n){return t.literals[e]=n,t}static removeUnaryOp(e){return delete t.unary_ops[e],e.length===t.max_unop_len&&(t.max_unop_len=t.getMaxKeyLen(t.unary_ops)),t}static removeAllUnaryOps(){return t.unary_ops={},t.max_unop_len=0,t}static removeIdentifierChar(e){return t.additional_identifier_chars.delete(e),t}static removeBinaryOp(e){return delete t.binary_ops[e],e.length===t.max_binop_len&&(t.max_binop_len=t.getMaxKeyLen(t.binary_ops)),t.right_associative.delete(e),t}static removeAllBinaryOps(){return t.binary_ops={},t.max_binop_len=0,t}static removeLiteral(e){return delete t.literals[e],t}static removeAllLiterals(){return t.literals={},t}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(e){this.expr=e,this.index=0}static parse(e){return new t(e).parse()}static getMaxKeyLen(e){return Math.max(0,...Object.keys(e).map((e=>e.length)))}static isDecimalDigit(e){return e>=48&&e<=57}static binaryPrecedence(e){return t.binary_ops[e]||0}static isIdentifierStart(e){return e>=65&&e<=90||e>=97&&e<=122||e>=128&&!t.binary_ops[String.fromCharCode(e)]||t.additional_identifier_chars.has(String.fromCharCode(e))}static isIdentifierPart(e){return t.isIdentifierStart(e)||t.isDecimalDigit(e)}throwError(e){const t=new Error(e+" at character "+this.index);throw t.index=this.index,t.description=e,t}runHook(e,n){if(t.hooks[e]){const i={context:this,node:n};return t.hooks.run(e,i),i.node}return n}searchHook(e){if(t.hooks[e]){const n={context:this};return t.hooks[e].find((function(e){return e.call(n.context,n),n.node})),n.node}}gobbleSpaces(){let e=this.code;for(;e===t.SPACE_CODE||e===t.TAB_CODE||e===t.LF_CODE||e===t.CR_CODE;)e=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");const e=this.gobbleExpressions(),n=1===e.length?e[0]:{type:t.COMPOUND,body:e};return this.runHook("after-all",n)}gobbleExpressions(e){let n,i,r=[];for(;this.index<this.expr.length;)if(n=this.code,n===t.SEMCOL_CODE||n===t.COMMA_CODE)this.index++;else if(i=this.gobbleExpression())r.push(i);else if(this.index<this.expr.length){if(n===e)break;this.throwError('Unexpected "'+this.char+'"')}return r}gobbleExpression(){const e=this.searchHook("gobble-expression")||this.gobbleBinaryExpression();return this.gobbleSpaces(),this.runHook("after-expression",e)}gobbleBinaryOp(){this.gobbleSpaces();let e=this.expr.substr(this.index,t.max_binop_len),n=e.length;for(;n>0;){if(t.binary_ops.hasOwnProperty(e)&&(!t.isIdentifierStart(this.code)||this.index+e.length<this.expr.length&&!t.isIdentifierPart(this.expr.charCodeAt(this.index+e.length))))return this.index+=n,e;e=e.substr(0,--n)}return!1}gobbleBinaryExpression(){let e,n,i,r,o,s,a,c,p;if(s=this.gobbleToken(),!s)return s;if(n=this.gobbleBinaryOp(),!n)return s;for(o={value:n,prec:t.binaryPrecedence(n),right_a:t.right_associative.has(n)},a=this.gobbleToken(),a||this.throwError("Expected expression after "+n),r=[s,o,a];n=this.gobbleBinaryOp();){if(i=t.binaryPrecedence(n),0===i){this.index-=n.length;break}o={value:n,prec:i,right_a:t.right_associative.has(n)},p=n;const c=e=>o.right_a&&e.right_a?i>e.prec:i<=e.prec;for(;r.length>2&&c(r[r.length-2]);)a=r.pop(),n=r.pop().value,s=r.pop(),e={type:t.BINARY_EXP,operator:n,left:s,right:a},r.push(e);e=this.gobbleToken(),e||this.throwError("Expected expression after "+p),r.push(o,e)}for(c=r.length-1,e=r[c];c>1;)e={type:t.BINARY_EXP,operator:r[c-1].value,left:r[c-2],right:e},c-=2;return e}gobbleToken(){let e,n,i,r;if(this.gobbleSpaces(),r=this.searchHook("gobble-token"),r)return this.runHook("after-token",r);if(e=this.code,t.isDecimalDigit(e)||e===t.PERIOD_CODE)return this.gobbleNumericLiteral();if(e===t.SQUOTE_CODE||e===t.DQUOTE_CODE)r=this.gobbleStringLiteral();else if(e===t.OBRACK_CODE)r=this.gobbleArray();else{for(n=this.expr.substr(this.index,t.max_unop_len),i=n.length;i>0;){if(t.unary_ops.hasOwnProperty(n)&&(!t.isIdentifierStart(this.code)||this.index+n.length<this.expr.length&&!t.isIdentifierPart(this.expr.charCodeAt(this.index+n.length)))){this.index+=i;const e=this.gobbleToken();return e||this.throwError("missing unaryOp argument"),this.runHook("after-token",{type:t.UNARY_EXP,operator:n,argument:e,prefix:!0})}n=n.substr(0,--i)}t.isIdentifierStart(e)?(r=this.gobbleIdentifier(),t.literals.hasOwnProperty(r.name)?r={type:t.LITERAL,value:t.literals[r.name],raw:r.name}:r.name===t.this_str&&(r={type:t.THIS_EXP})):e===t.OPAREN_CODE&&(r=this.gobbleGroup())}return r?(r=this.gobbleTokenProperty(r),this.runHook("after-token",r)):this.runHook("after-token",!1)}gobbleTokenProperty(e){this.gobbleSpaces();let n=this.code;for(;n===t.PERIOD_CODE||n===t.OBRACK_CODE||n===t.OPAREN_CODE||n===t.QUMARK_CODE;){let i;if(n===t.QUMARK_CODE){if(this.expr.charCodeAt(this.index+1)!==t.PERIOD_CODE)break;i=!0,this.index+=2,this.gobbleSpaces(),n=this.code}this.index++,n===t.OBRACK_CODE?((e={type:t.MEMBER_EXP,computed:!0,object:e,property:this.gobbleExpression()}).property||this.throwError('Unexpected "'+this.char+'"'),this.gobbleSpaces(),n=this.code,n!==t.CBRACK_CODE&&this.throwError("Unclosed ["),this.index++):n===t.OPAREN_CODE?e={type:t.CALL_EXP,arguments:this.gobbleArguments(t.CPAREN_CODE),callee:e}:(n===t.PERIOD_CODE||i)&&(i&&this.index--,this.gobbleSpaces(),e={type:t.MEMBER_EXP,computed:!1,object:e,property:this.gobbleIdentifier()}),i&&(e.optional=!0),this.gobbleSpaces(),n=this.code}return e}gobbleNumericLiteral(){let e,n,i="";for(;t.isDecimalDigit(this.code);)i+=this.expr.charAt(this.index++);if(this.code===t.PERIOD_CODE)for(i+=this.expr.charAt(this.index++);t.isDecimalDigit(this.code);)i+=this.expr.charAt(this.index++);if(e=this.char,"e"===e||"E"===e){for(i+=this.expr.charAt(this.index++),e=this.char,"+"!==e&&"-"!==e||(i+=this.expr.charAt(this.index++));t.isDecimalDigit(this.code);)i+=this.expr.charAt(this.index++);t.isDecimalDigit(this.expr.charCodeAt(this.index-1))||this.throwError("Expected exponent ("+i+this.char+")")}return n=this.code,t.isIdentifierStart(n)?this.throwError("Variable names cannot start with a number ("+i+this.char+")"):(n===t.PERIOD_CODE||1===i.length&&i.charCodeAt(0)===t.PERIOD_CODE)&&this.throwError("Unexpected period"),{type:t.LITERAL,value:parseFloat(i),raw:i}}gobbleStringLiteral(){let e="";const n=this.index,i=this.expr.charAt(this.index++);let r=!1;for(;this.index<this.expr.length;){let t=this.expr.charAt(this.index++);if(t===i){r=!0;break}if("\\"===t)switch(t=this.expr.charAt(this.index++),t){case"n":e+="\n";break;case"r":e+="\r";break;case"t":e+="\t";break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:e+=t}else e+=t}return r||this.throwError('Unclosed quote after "'+e+'"'),{type:t.LITERAL,value:e,raw:this.expr.substring(n,this.index)}}gobbleIdentifier(){let e=this.code,n=this.index;for(t.isIdentifierStart(e)?this.index++:this.throwError("Unexpected "+this.char);this.index<this.expr.length&&(e=this.code,t.isIdentifierPart(e));)this.index++;return{type:t.IDENTIFIER,name:this.expr.slice(n,this.index)}}gobbleArguments(e){const n=[];let i=!1,r=0;for(;this.index<this.expr.length;){this.gobbleSpaces();let o=this.code;if(o===e){i=!0,this.index++,e===t.CPAREN_CODE&&r&&r>=n.length&&this.throwError("Unexpected token "+String.fromCharCode(e));break}if(o===t.COMMA_CODE){if(this.index++,r++,r!==n.length)if(e===t.CPAREN_CODE)this.throwError("Unexpected token ,");else if(e===t.CBRACK_CODE)for(let e=n.length;e<r;e++)n.push(null)}else if(n.length!==r&&0!==r)this.throwError("Expected comma");else{const e=this.gobbleExpression();e&&e.type!==t.COMPOUND||this.throwError("Expected comma"),n.push(e)}}return i||this.throwError("Expected "+String.fromCharCode(e)),n}gobbleGroup(){this.index++;let e=this.gobbleExpressions(t.CPAREN_CODE);if(this.code===t.CPAREN_CODE)return this.index++,1===e.length?e[0]:!!e.length&&{type:t.SEQUENCE_EXP,expressions:e};this.throwError("Unclosed (")}gobbleArray(){return this.index++,{type:t.ARRAY_EXP,elements:this.gobbleArguments(t.CBRACK_CODE)}}}const n=new class{add(e,t,n){if("string"!=typeof arguments[0])for(let e in arguments[0])this.add(e,arguments[0][e],arguments[1]);else(Array.isArray(e)?e:[e]).forEach((function(e){this[e]=this[e]||[],t&&this[e][n?"unshift":"push"](t)}),this)}run(e,t){this[e]=this[e]||[],this[e].forEach((function(e){e.call(t&&t.context?t.context:t,t)}))}};Object.assign(t,{hooks:n,plugins:new class{constructor(e){this.jsep=e,this.registered={}}register(...e){e.forEach((e=>{if("object"!=typeof e||!e.name||!e.init)throw new Error("Invalid JSEP plugin format");this.registered[e.name]||(e.init(this.jsep),this.registered[e.name]=e)}))}}(t),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"}),t.max_unop_len=t.getMaxKeyLen(t.unary_ops),t.max_binop_len=t.getMaxKeyLen(t.binary_ops);const i=e=>new t(e).parse(),r=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(t).filter((e=>!r.includes(e)&&void 0===i[e])).forEach((e=>{i[e]=t[e]})),i.Jsep=t;var o={name:"ternary",init(e){e.hooks.add("after-expression",(function(t){if(t.node&&this.code===e.QUMARK_CODE){this.index++;const n=t.node,i=this.gobbleExpression();if(i||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;const r=this.gobbleExpression();if(r||this.throwError("Expected expression"),t.node={type:"ConditionalExpression",test:n,consequent:i,alternate:r},n.operator&&e.binary_ops[n.operator]<=.9){let i=n;for(;i.right.operator&&e.binary_ops[i.right.operator]<=.9;)i=i.right;t.node.test=i.right,i.right=t.node,t.node=n}}else this.throwError("Expected :")}}))}};i.plugins.register(o),e.exports=i},10676:(e,t)=>{"use strict";function n(e){return{type:"StringLiteral",value:e}}function i(e){return{type:"BooleanLiteral",value:e}}function r(e){return{type:"NumericLiteral",value:e}}function o(e){return{type:"Identifier",name:e}}function s(e,t){return{type:"CallExpression",callee:e,arguments:t}}Object.defineProperty(t,"__esModule",{value:!0}),t.arrayExpression=function(e){return{type:"ArrayExpression",elements:e}},t.arrowFunctionExpression=function(e,t,n=!1){return{type:"ArrowFunctionExpression",params:e,body:t,async:n}},t.assignmentExpression=function(e,t,n){return{type:"AssignmentExpression",operator:e,left:t,right:n}},t.binaryExpression=function(e,t,n){return{type:"BinaryExpression",operator:e,left:t,right:n}},t.blockStatement=function(e,t){return{type:"BlockStatement",body:e,directives:t}},t.booleanLiteral=i,t.callExpression=s,t.conditionalExpression=function(e,t,n){return{type:"ConditionalExpression",test:e,consequent:t,alternate:n}},t.exportDefaultDeclaration=function(e){return{type:"ExportDefaultDeclaration",declaration:e}},t.expressionStatement=function(e){return{type:"ExpressionStatement",expression:e}},t.forOfStatement=function(e,t,n,i){return{type:"ForOfStatement",left:e,right:t,body:n,await:i}},t.functionDeclaration=function(e,t,n){return{type:"FunctionDeclaration",id:e,params:t,body:n}},t.identifier=o,t.ifStatement=function(e,t,n){return{type:"IfStatement",test:e,consequent:t,alternate:n}},t.importDeclaration=function(e,t){return{type:"ImportDeclaration",specifiers:e,source:t}},t.importSpecifier=function(e,t){return{type:"ImportSpecifier",local:e,imported:t}},t.literal=function(e){switch(typeof e){case"number":return r(e);case"string":return n(e);case"boolean":return i(e)}},t.logicalExpression=function(e,t,n){return{type:"LogicalExpression",operator:e,left:t,right:n}},t.memberExpression=function(e,t,n=!1,i=null){return{type:"MemberExpression",object:e,property:t,computed:n,optional:i}},t.newExpression=function(e,t){return{type:"NewExpression",callee:e,arguments:t}},t.nullLiteral=function(){return{type:"NullLiteral",value:null}},t.numericLiteral=r,t.objectExpression=function(e){return{type:"ObjectExpression",properties:e}},t.objectMethod=function(e,t,n,i,r=!1,o=!1,s=!1){return{type:"ObjectMethod",kind:e,key:t,params:n,body:i,computed:r,generator:o,async:s}},t.objectProperty=function(e,t,n=!1,i=!1,r=null){return{type:"ObjectProperty",key:e,value:t,computed:n,shorthand:i,decorators:r}},t.program=function(e){return{type:"Program",body:e}},t.regExpLiteral=function(e,t=""){return{type:"RegExpLiteral",pattern:e,flags:t}},t.returnStatement=function(e){return{type:"ReturnStatement",argument:e}},t.safeBinaryExpression=function(e,t,i){let r=i;return("NumericLiteral"===i.type||"StringLiteral"===i.type&&Number.isSafeInteger(Number(i.value)))&&(r=n(String(i.value))),{type:"BinaryExpression",operator:e,left:r===i?t:s(o("String"),[t]),right:r}},t.sequenceExpression=function(e){return{type:"SequenceExpression",expressions:e}},t.stringLiteral=n,t.templateElement=function(e,t=!1){return{type:"TemplateElement",value:e,tail:t}},t.templateLiteral=function(e,t){return{type:"TemplateLiteral",quasis:e,expressions:t}},t.tryStatement=function(e,t=null,n=null){return{type:"TryStatement",block:e,handler:t,finalizer:n}},t.unaryExpression=function(e,t,n=!0){return{type:"UnaryExpression",operator:e,argument:t,prefix:n}},t.variableDeclaration=function(e,t){return{type:"VariableDeclaration",kind:e,declarations:t}},t.variableDeclarator=function(e,t){return{type:"VariableDeclarator",id:e,init:t}}},27850:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(10676);function r(e){return`nimma_${e}`}function o(e){return i.identifier(r(e))}t.default=class{#e=new Set;#t=new Map;#n;#i="";runtimeDeps=new Map;constructor(e,t){this.#n=t;for(const[t,n]of Object.entries(e)){const e=[];for(const{imported:s,local:a,value:c}of n)this.#t.set(a,c),this.runtimeDeps.set(r(a),c),e.push(i.importSpecifier(o(a),i.identifier(s))),this.#e.add(i.importDeclaration(e,i.stringLiteral(t)))}}get extraCode(){return this.#i||(this.#i=function(e){const t=Reflect.apply(Function.toString,e,[]),n=t.indexOf(")")+1,i=t.slice(n).replace(/^\s*(=>\s*)?/,"");return`${t.slice(t.indexOf("("),n).split(/[,\s]+/).splice(0,3).join(", ")} => ${i}`}(this.#n)),this.#i}attach(e){for(const t of this.#e)e.push(t,"program");const t=i.identifier("fallback"),n=Array.from(this.#t.keys());return e.push(i.variableDeclaration("const",[i.variableDeclarator(t,i.callExpression(i.memberExpression(i.callExpression(i.identifier("Function"),[i.templateLiteral([i.templateElement({raw:`return ${this.extraCode}`})],[])]),i.identifier("call")),[i.objectExpression(n.map((e=>i.objectProperty(i.stringLiteral(e),o(e)))))]))]),"program"),t}}},21336:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(33367);t.jsonPathPlus=i.default},99461:(e,t)=>{"use strict";function n(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}function i(e,t){return t.get?t.get.call(e):t.value}function r(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}Object.defineProperty(t,"__esModule",{value:!0}),t.classApplyDescriptorGet=i,t.classApplyDescriptorSet=r,t.classExtractFieldDescriptor=n,t.classPrivateFieldGet=function(e,t){return i(e,n(e,t,"get"))},t.classPrivateFieldSet=function(e,t,i){return r(e,n(e,t,"set"),i),i},t.defineProperty=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},39151:(e,t)=>{"use strict";function n(e){return{type:"StringLiteral",value:e}}function i(e){return{type:"BooleanLiteral",value:e}}function r(e){return{type:"NumericLiteral",value:e}}function o(e){return{type:"Identifier",name:e}}function s(e,t){return{type:"CallExpression",callee:e,arguments:t}}Object.defineProperty(t,"__esModule",{value:!0}),t.arrayExpression=function(e){return{type:"ArrayExpression",elements:e}},t.arrowFunctionExpression=function(e,t,n=!1){return{type:"ArrowFunctionExpression",params:e,body:t,async:n}},t.assignmentExpression=function(e,t,n){return{type:"AssignmentExpression",operator:e,left:t,right:n}},t.binaryExpression=function(e,t,n){return{type:"BinaryExpression",operator:e,left:t,right:n}},t.blockStatement=function(e,t){return{type:"BlockStatement",body:e,directives:t}},t.booleanLiteral=i,t.callExpression=s,t.conditionalExpression=function(e,t,n){return{type:"ConditionalExpression",test:e,consequent:t,alternate:n}},t.exportDefaultDeclaration=function(e){return{type:"ExportDefaultDeclaration",declaration:e}},t.expressionStatement=function(e){return{type:"ExpressionStatement",expression:e}},t.forOfStatement=function(e,t,n,i){return{type:"ForOfStatement",left:e,right:t,body:n,await:i}},t.functionDeclaration=function(e,t,n){return{type:"FunctionDeclaration",id:e,params:t,body:n}},t.identifier=o,t.ifStatement=function(e,t,n){return{type:"IfStatement",test:e,consequent:t,alternate:n}},t.importDeclaration=function(e,t){return{type:"ImportDeclaration",specifiers:e,source:t}},t.importSpecifier=function(e,t){return{type:"ImportSpecifier",local:e,imported:t}},t.literal=function(e){switch(typeof e){case"number":return r(e);case"string":return n(e);case"boolean":return i(e)}},t.logicalExpression=function(e,t,n){return{type:"LogicalExpression",operator:e,left:t,right:n}},t.memberExpression=function(e,t,n=!1,i=null){return{type:"MemberExpression",object:e,property:t,computed:n,optional:i}},t.newExpression=function(e,t){return{type:"NewExpression",callee:e,arguments:t}},t.nullLiteral=function(){return{type:"NullLiteral",value:null}},t.numericLiteral=r,t.objectExpression=function(e){return{type:"ObjectExpression",properties:e}},t.objectMethod=function(e,t,n,i,r=!1,o=!1,s=!1){return{type:"ObjectMethod",kind:e,key:t,params:n,body:i,computed:r,generator:o,async:s}},t.objectProperty=function(e,t,n=!1,i=!1,r=null){return{type:"ObjectProperty",key:e,value:t,computed:n,shorthand:i,decorators:r}},t.program=function(e){return{type:"Program",body:e}},t.regExpLiteral=function(e,t=""){return{type:"RegExpLiteral",pattern:e,flags:t}},t.returnStatement=function(e){return{type:"ReturnStatement",argument:e}},t.safeBinaryExpression=function(e,t,i){let r=i;return("NumericLiteral"===i.type||"StringLiteral"===i.type&&Number.isSafeInteger(Number(i.value)))&&(r=n(String(i.value))),{type:"BinaryExpression",operator:e,left:r===i?t:s(o("String"),[t]),right:r}},t.sequenceExpression=function(e){return{type:"SequenceExpression",expressions:e}},t.stringLiteral=n,t.templateElement=function(e,t=!1){return{type:"TemplateElement",value:e,tail:t}},t.templateLiteral=function(e,t){return{type:"TemplateLiteral",quasis:e,expressions:t}},t.tryStatement=function(e,t=null,n=null){return{type:"TryStatement",block:e,handler:t,finalizer:n}},t.unaryExpression=function(e,t,n=!0){return{type:"UnaryExpression",operator:e,argument:t,prefix:n}},t.variableDeclaration=function(e,t){return{type:"VariableDeclaration",kind:e,declarations:t}},t.variableDeclarator=function(e,t){return{type:"VariableDeclarator",id:e,init:t}}},54488:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(36974),r=n(39151),o=n(66119),s=n(28992),a=n(7536);function c(e,{deep:t,value:n}){if(e.feedback.bailed)return r.safeBinaryExpression("!==",a.default.property,r.literal(n));if(e.state.inverted)return r.safeBinaryExpression("!==",0===e.state.pos?a.default.property:r.memberExpression(a.default.path,r.binaryExpression("-",a.default.depth,r.numericLiteral(Math.abs(e.state.pos))),!0),r.literal(n));if(t){var i;const t=null===e.nextNode||"KeyExpression"===e.nextNode;(i=e.feedback).mutatesPos||(i.mutatesPos=!t);const s=r.sequenceExpression([r.assignmentExpression("=",o.default.pos,t?r.conditionalExpression(r.safeBinaryExpression("!==",a.default.property,r.literal(n)),r.numericLiteral(-1),a.default.depth):r.callExpression(r.memberExpression(a.default.path,r.identifier("indexOf")),[r.literal(n),0===e.state.pos?o.default.pos:r.binaryExpression("+",o.default.pos,r.numericLiteral(1))])),r.binaryExpression("===",o.default.pos,r.numericLiteral(-1))]);return t?r.logicalExpression("||",r.binaryExpression("<",a.default.depth,0===e.state.pos?o.default.pos:r.binaryExpression("+",o.default.pos,r.numericLiteral(e.state.pos))),s):s}let s;e.feedback.fixed||0===e.state.absolutePos||(s=r.binaryExpression("<",a.default.depth,0===e.state.pos?o.default.pos:r.binaryExpression("+",o.default.pos,r.numericLiteral(e.state.pos))));const c=r.safeBinaryExpression("!==",r.memberExpression(a.default.path,0===e.state.pos?r.numericLiteral(0):e.feedback.fixed?r.numericLiteral(e.state.pos):r.binaryExpression("+",o.default.pos,r.numericLiteral(e.state.pos)),!0),r.literal(n));return void 0!==s?r.logicalExpression("||",s,c):c}const p=r.identifier("inBounds");function d(e,t,n){switch(t.type){case"LogicalExpression":case"BinaryExpression":if("in"===t.operator)t.operator="===",t.left=r.callExpression(r.memberExpression(t.right,r.identifier("includes")),[d(e,t.left,n)]),t.right=r.booleanLiteral(!0);else if("~="===t.operator){if(t.operator="===","Literal"!==t.right.type)throw SyntaxError("Expected string");t.left=r.callExpression(r.memberExpression(r.regExpLiteral(t.right.value,""),r.identifier("test")),[d(e,t.left,n)]),t.right=r.booleanLiteral(!0)}else t.left=d(e,t.left,n),t.right=d(e,t.right,n),u(t.left),u(t.right);break;case"UnaryExpression":return t.argument=d(e,t.argument,n),u(t.argument),t;case"MemberExpression":t.object=d(e,t.object,n),u(t.object),t.property=d(e,t.property,n),t.computed&&u(t.property);break;case"CallExpression":if("Identifier"===t.callee.type&&t.callee.name.startsWith("@"))return l(e,t.callee.name,n);t.callee=d(e,t.callee,n),t.arguments=t.arguments.map((t=>d(e,t,n))),"MemberExpression"===t.callee.type&&t.callee.object===s.default.property&&t.callee.property.name in String.prototype&&(t.callee.object=r.callExpression(r.identifier("String"),[t.callee.object])),u(t.callee);break;case"Identifier":if(t.name.startsWith("@"))return l(e,t.name,n);if("undefined"===t.name)return r.unaryExpression("void",r.numericLiteral(0));if("index"===t.name)return s.default.index}return t}function l(e,t,n){switch(t){case"@":return m(s.default.value,n);case"@root":return m(s.default.root,n);case"@path":return m(s.default.path,n);case"@property":return m(s.default.property,n);case"@parent":return m(s.default.parentValue,n);case"@parentProperty":return m(s.default.parentProperty,n);case"@string":case"@number":case"@boolean":return r.binaryExpression("===",r.unaryExpression("typeof",m(s.default.value,n)),r.stringLiteral(t.slice(1)));case"@scalar":return r.logicalExpression("||",r.binaryExpression("===",m(s.default.value,n),r.nullLiteral()),r.binaryExpression("!==",r.unaryExpression("typeof",m(s.default.value,n)),r.stringLiteral("object")));case"@array":return r.callExpression(r.memberExpression(r.identifier("Array"),r.identifier("isArray")),[m(s.default.value,n)]);case"@null":return r.binaryExpression("===",m(s.default.value,n),r.nullLiteral());case"@object":return r.logicalExpression("&&",r.binaryExpression("!==",m(s.default.value,n),r.nullLiteral()),r.binaryExpression("===",r.unaryExpression("typeof",m(s.default.value,n)),r.stringLiteral("object")));case"@integer":return r.callExpression(r.memberExpression(r.identifier("Number"),r.identifier("isInteger")),[m(s.default.value,n)]);default:if(t.startsWith("@@")){const n=t.slice(2);return e.attachCustomShorthand(n),r.callExpression(r.memberExpression(o.default.shorthands,r.identifier(n)),[a.default._])}throw new SyntaxError(`Unsupported shorthand '${t}'`)}}const f=[a.default._.name,"index"];function u(e){if("Identifier"===e.type&&!f.includes(e.name))throw ReferenceError(`'${e.name}' is not defined`)}function m(e,t){return"MemberExpression"===e.type&&0!==t?{...e,object:r.callExpression(s.default.at,[r.numericLiteral(t)])}:e}t.generateFilterScriptExpression=function(e,{deep:t,value:n},s){var c;const p=i.default(n);u(p);const l=r.unaryExpression("!",d(s,p,e.state.fixed&&e.state.pos>0&&null!==e.nextNode?e.state.pos+1:e.state.inverted&&0!==e.state.pos?e.state.pos-1:0));if(e.feedback.bailed||!t||e.state.inverted)return l;(c=e.feedback).mutatesPos||(c.mutatesPos=null!==e.nextNode&&"KeyExpression"!==e.nextNode);const f=r.sequenceExpression([r.assignmentExpression("=",o.default.pos,r.conditionalExpression(l,r.numericLiteral(-1),a.default.depth)),r.binaryExpression("===",o.default.pos,r.numericLiteral(-1))]);return 0===e.state.pos?f:r.logicalExpression("||",r.binaryExpression("<",a.default.depth,0===e.state.pos?o.default.pos:r.binaryExpression("+",o.default.pos,r.numericLiteral(e.state.pos))),f)},t.generateMemberExpression=c,t.generateMultipleMemberExpression=function(e,t){return t.value.slice(1).reduce(((n,i)=>r.logicalExpression("&&",n,c(e,{type:"MemberExpression",value:i,deep:t.deep}))),c(e,{type:"MemberExpression",value:t.value[0],deep:t.deep}))},t.generateSliceExpression=function(e,t,n){const i=e.state.inverted?r.binaryExpression("-",a.default.depth,r.numericLiteral(e.state.pos)):0===e.state.pos?r.numericLiteral(0):e.feedback.fixed?r.numericLiteral(e.state.pos):r.binaryExpression("+",o.default.pos,r.numericLiteral(e.state.pos)),c=e.feedback.bailed?a.default.property:r.memberExpression(a.default.path,i,!0),d=r.binaryExpression("!==",r.unaryExpression("typeof",c),r.stringLiteral("number"));return t.value.some((e=>Number.isFinite(e)&&e<0))?(n.addRuntimeDependency(p.name),r.binaryExpression("||",d,r.unaryExpression("!",r.callExpression(p,[0===e.state.absolutePos?m(s.default.value,e.state.absolutePos-2):m(s.default.value,e.state.absolutePos),r.memberExpression(a.default.path,e.feedback.bailed?r.binaryExpression("-",r.memberExpression(a.default.path,r.identifier("length")),r.numericLiteral(1)):i,!0),...t.value.map((e=>r.numericLiteral(e)))])))):t.value.reduce(((e,n,i)=>{if(0===i&&0===n)return e;if(1===i&&!Number.isFinite(n))return e;if(2===i&&1===n)return e;const o=0===i?"<":1===i?">=":"%",s=r.binaryExpression(o,c,r.numericLiteral(Number(n)));return r.logicalExpression("||",e,"%"===o?r.logicalExpression("&&",r.binaryExpression("!==",c,r.numericLiteral(t.value[0])),r.binaryExpression("!==",s,r.numericLiteral(t.value[0]))):s)}),d)},t.generateWildcardExpression=function(e){return e.feedback.bailed?r.booleanLiteral(!1):null!==e.nextNode||e.feedback.fixed?null:r.sequenceExpression([r.assignmentExpression("=",o.default.pos,r.conditionalExpression(r.binaryExpression("<",a.default.depth,r.numericLiteral(e.state.pos)),r.numericLiteral(-1),a.default.depth)),r.binaryExpression("===",o.default.pos,r.numericLiteral(-1))])},t.rewriteESTree=d},26469:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r=n(79305),o=n(34290),s=n(79498),a=n(65760),c=n(23428),p=n(56531),d=n(66119),l=n(7536),f=n(61699),u=n(54488);const m=i.variableDeclaration("let",[i.variableDeclarator(d.default.pos,i.numericLiteral(0))]);t.default=function(e,t){const n=new f.default(t),h=new Map,y=new Map;e:for(const[t,f]of e){const e=new s.default(f);if(-1===e.length)continue;const v=JSON.stringify(e.nodes),j=h.get(v);if(void 0!==j){var g,b;null!==(g=null===(b=y.get(j))||void 0===b?void 0:b.push(t))&&void 0!==g||y.set(j,[t]);let i=n.getMethodByHash(j).body.body;e.feedback.bailed&&(i=i[0].expression.arguments[1].body.body),i.push(c.default(t,e.modifiers));continue}h.set(v,t),(e.feedback.bailed||f.length>0&&o.isDeep(f[0]))&&n.traversalZones.destroy();const x={id:t,iterator:e};n.ctx=x;for(const e of r.default)if(e(f,n,x))continue e;const $=e.feedback.bailed?[]:[i.ifStatement(i.binaryExpression(e.feedback.fixed?"!==":"<",l.default.depth,i.numericLiteral(e.length-1)),i.returnStatement())].concat(e.feedback.fixed?[]:m),_=e.feedback.bailed?null:n.traversalZones.create(),w=e.feedback.inverseAt;for(const t of e){let r;switch((o.isDeep(t)||w===e.state.absolutePos)&&(null==_||_.allIn()),t.type){case"MemberExpression":r=u.generateMemberExpression(e,t),null==_||_.expand(t.value);break;case"MultipleMemberExpression":r=u.generateMultipleMemberExpression(e,t),null==_||_.expandMultiple(t.value);break;case"SliceExpression":r=u.generateSliceExpression(e,t,n),null==_||_.resize();break;case"ScriptFilterExpression":r=u.generateFilterScriptExpression(e,t,n),null==_||_.resize();break;case"WildcardExpression":if(r=u.generateWildcardExpression(e),null==_||_.resize(),null===r)continue}e.feedback.bailed?$.push(i.objectExpression([i.objectProperty(i.identifier("fn"),i.arrowFunctionExpression([l.default._],r)),i.objectProperty(i.identifier("deep"),i.booleanLiteral(t.deep))])):$.push(i.ifStatement(r,i.returnStatement()))}e.feedback.fixed||e.feedback.bailed||e.state.inverted||$.push(i.ifStatement(i.binaryExpression("!==",l.default.depth,0===e.state.pos?d.default.pos:i.binaryExpression("+",d.default.pos,i.numericLiteral(e.state.pos))),i.returnStatement()));const S=e.feedback.bailed?"body":"traverse";e.feedback.bailed?$.splice(0,$.length,i.expressionStatement(i.callExpression(l.default.bail,[i.stringLiteral(t),i.arrowFunctionExpression([l.default._],i.blockStatement([i.expressionStatement(c.default(x.id,e.modifiers).expression)])),i.arrayExpression([...$])]))):$.push(c.default(x.id,e.modifiers)),"body"===S?n.push(i.expressionStatement(i.callExpression(i.memberExpression(d.default.tree,i.stringLiteral(t),!0),p.default)),S):n.push(i.stringLiteral(t),S),a.default($,e),n.push(i.blockStatement($),"tree-method"),null==_||_.attach()}return n}},43546:(e,t,n)=>{"use strict";function i(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(74563));const o={...r.baseGenerator,BooleanLiteral(e,t){t.write(`${e.value}`,e)},NullLiteral(e,t){t.write("null",e)},NumericLiteral(e,t){t.write(e.value,e)},ObjectMethod(e,t){const{key:n,type:i,...r}=e;return this.ObjectProperty({key:e.key,value:{type:"FunctionExpression",...r}},t)},ObjectProperty(e,t){return this.Property({...e,kind:"init"},t)},RegExpLiteral(e,t){t.write(`/${e.pattern}/${e.flags}`,e)},StringLiteral(e,t){t.write(JSON.stringify(e.value),e)}};t.default=function(e){return r.generate(e,{generator:o})}},99309:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r=n(23428),o=n(28992);const s=i.identifier("isObject"),a=i.ifStatement(i.unaryExpression("!",i.callExpression(s,[o.default.value])),i.returnStatement()),c=r.default("$..",{keyed:!1,parents:0});t.default=(e,t,n)=>1===e.length&&"AllParentExpression"===e[0].type&&(t.addRuntimeDependency(s.name),t.push(i.blockStatement([a,r.default(n.id,n.iterator.modifiers)]),"tree-method"),t.push(i.stringLiteral(n.id),"traverse"),t.push(c,"body"),!0)},1964:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r=n(34290),o=n(23428),s=n(7536);t.default=(e,t,n)=>!(1!==e.length||!r.isDeep(e[0])||!r.isMemberExpression(e[0])||(t.push(i.blockStatement([i.ifStatement(i.safeBinaryExpression("!==",s.default.property,i.stringLiteral(e[0].value)),i.returnStatement()),o.default(n.id,n.iterator.modifiers)]),"tree-method"),t.push(i.stringLiteral(n.id),"traverse"),0))},78621:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r=n(34290),o=n(23428);t.default=(e,t,n)=>!(1!==e.length||!r.isWildcardExpression(e[0])||!r.isDeep(e[0])||(t.push(i.blockStatement([o.default(n.id,n.iterator.modifiers)]),"tree-method"),t.push(i.stringLiteral(n.id),"traverse"),0))},59961:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r=n(34290),o=n(23428),s=n(28992),a=n(7536),c=n(17205);const p=i.identifier("value"),d=i.identifier("isObject"),l=i.identifier("get"),f=i.ifStatement(i.unaryExpression("!",i.callExpression(d,[p])),i.returnStatement()),u=i.ifStatement(i.binaryExpression("===",a.default._,i.nullLiteral()),i.returnStatement());function m(e){return i.literal(e.value)}t.default=(e,t,n)=>{if(!e.every(r.isMemberExpression)||e.some(r.isDeep))return!1;const h=i.variableDeclaration("const",[i.variableDeclarator(p,e.slice(0,-1).reduce(((e,n)=>"ES2018"===t.format?(e.arguments[1].elements.push(i.literal(n.value)),e):i.memberExpression(e,i.literal(n.value),!0,!0)),"ES2018"===t.format&&e.length>0?i.callExpression(i.identifier("get"),[s.default.root,i.arrayExpression([])]):s.default.root))]);return t.addRuntimeDependency(d.name),"ES2018"===t.format&&t.addRuntimeDependency(l.name),t.pushAll([[i.blockStatement([h,f,i.expressionStatement(i.assignmentExpression("=",a.default._,i.callExpression(a.default.fork,[i.arrayExpression(e.map(m))]))),u,o.default(n.id,n.iterator.modifiers)]),"tree-method"],[c.default(n.id),"body"]]),!0}},79305:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(99309),r=n(1964),o=n(78621),s=n(59961),a=n(77208),c=n(27066),p=n(31979),d=[c.default,a.default,r.default,o.default,p.default,s.default,i.default];t.default=d},77208:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(36974),r=n(39151),o=n(54488),s=n(34290),a=n(23428),c=n(7536);const p=r.ifStatement(r.binaryExpression("!==",c.default.depth,r.numericLiteral(0)),r.returnStatement());t.default=(e,t,n)=>{if(1!==e.length||!s.isScriptFilterExpression(e[0]))return!1;const c=r.unaryExpression("!",o.rewriteESTree(t,i.default(e[0].value),0),!0);var d;return t.pushAll([[r.blockStatement([...s.isDeep(e[0])?[]:[p],r.ifStatement(c,r.returnStatement()),a.default(n.id,n.iterator.modifiers)]),"tree-method"],[r.stringLiteral(n.id),"traverse"]]),s.isDeep(e[0])||null===(d=t.traversalZones.create())||void 0===d||d.resize().attach(),!0}},27066:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=n(23428).default("$",{keyed:!1,parents:0});t.default=(e,t)=>!(e.length>0||(t.push(i,"body"),0))},31979:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r=n(34290),o=n(23428),s=n(7536);const a=i.ifStatement(i.binaryExpression("!==",s.default.depth,i.numericLiteral(0)),i.returnStatement());t.default=(e,t,n)=>{var s;return!(1!==e.length||!r.isWildcardExpression(e[0])||r.isDeep(e[0])||(t.push(i.blockStatement([a,o.default(n.id,n.iterator.modifiers)]),"tree-method"),t.push(i.stringLiteral(n.id),"traverse"),null===(s=t.traversalZones.create())||void 0===s||s.resize().attach(),0))}},34290:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDeep=function(e){return e.deep},t.isMemberExpression=function(e){return"MemberExpression"===e.type},t.isModifierExpression=function(e){return"KeyExpression"===e.type||"ParentExpression"===e.type},t.isScriptFilterExpression=function(e){return"ScriptFilterExpression"===e.type},t.isWildcardExpression=function(e){return"WildcardExpression"===e.type}},79498:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(99461),r=n(34290);let o;function s(e){let t=!1;for(let n=0;n<e.length;n++){const i=e[n];if(r.isDeep(i)){if(t)return!0;if(r.isMemberExpression(i)){n++;let t=!1,i=1;for(;n<e.length-1;n++){const o=e[n];if(r.isDeep(o)){if(i++,!r.isMemberExpression(o)&&!r.isWildcardExpression(o))return!0;if(t)return!0}else t||(t=r.isMemberExpression(o)||r.isWildcardExpression(o))}return r.isDeep(e[e.length-1])?t||r.isWildcardExpression(e[e.length-1]):i>1}t=!0}}return!1}var a=new WeakMap;o=Symbol.iterator;class c{constructor(e){i.defineProperty(this,"nodes",void 0),a.set(this,{writable:!0,value:void 0}),this.modifiers=c.trim(e),this.nodes=c.compact(e),i.classPrivateFieldSet(this,a,-1),this.feedback=c.analyze(this.nodes,this.modifiers.keyed||this.modifiers.parents>0),this.length=this.nodes.length,this.state={absolutePos:-1,fixed:!0,inverted:!1,pos:-1},this.feedback.fixed&&this.modifiers.parents>this.length&&(this.length=-1)}get nextNode(){return i.classPrivateFieldGet(this,a)+1<this.nodes.length?this.nodes[i.classPrivateFieldGet(this,a)+1]:null}static compact(e){let t;for(let i=0;i<e.length;i++){var n;r.isWildcardExpression(e[i])&&r.isDeep(e[i])&&i!==e.length-1&&(null!==(n=t)&&void 0!==n?n:t=[]).push(i)}if(void 0===t)return e;const i=e.slice();for(let e=0;e<t.length;e++)i[t[e]-e+1].deep=!0,i.splice(t[e]-e,1);return i}static trim(e){const t={keyed:!1,parents:0};for(;e.length>0&&r.isModifierExpression(e[e.length-1]);)switch(e.pop().type){case"KeyExpression":t.keyed=!0,t.parents=0;break;case"ParentExpression":t.parents++}return t}static analyze(e){const t={bailed:s(e),fixed:!0,inverseAt:-1};if(t.bailed)return t.fixed=!1,t;let n=-1;for(let i=0;i<e.length;i++){const o=e[i];if(r.isDeep(o))for(t.fixed=!1,i++,n=i-1;i<e.length;i++){const t=e[i];r.isDeep(t)&&(n=-1)}}return e.length>1&&-1!==n&&n<e.length-1&&(t.inverseAt=n),t}*[o](){if(this.feedback.bailed)return yield*this.nodes;const{...e}=this.feedback;let t=1;const n=-1!==this.feedback.inverseAt?this.nodes.slice():this.nodes;for(let e=0;e<n.length;e++){-1!==this.feedback.inverseAt&&e===this.feedback.inverseAt&&(n.splice(0,e),n.reverse(),this.state.pos=1,e=0,this.feedback.inverseAt=-1,this.state.inverted=!0,t=-1);const o=n[e];this.state.pos+=t,i.classPrivateFieldSet(this,a,+i.classPrivateFieldGet(this,a)+1),this.state.absolutePos++,r.isDeep(o)?(this.state.fixed=!1,yield o,this.state.pos=0):yield o}Object.assign(this.feedback,{...e,mutatesPos:this.feedback.mutatesPos})}}t.default=c},65760:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(66119),r=n(7536);function o(e,t){return e.splice(t,1),t-1}function s(e,t,n){return null===t?n:null===n?t:(e.left=t,e.right=n,e)}function a(e){switch(e.type){case"AssignmentExpression":return e.left!==i.default.pos?e:a(e.right);case"ConditionalExpression":return"NumericLiteral"===e.consequent.type&&-1===e.consequent.value?a(e.test):e;case"SequenceExpression":return a(e.expressions[0]);case"LogicalExpression":return s(e,a(e.left),a(e.right));case"BinaryExpression":return function(e){return"<"===e.operator&&e.left===r.default.depth?null:s(e,a(e.left),a(e.right))}(e);case"IfStatement":return a(e.test);case"Identifier":return e===i.default.pos?null:e;case"MemberExpression":return e.property=a(e.property),e;default:return e}}t.default=function(e,t){if(t.feedback.mutatesPos)return;let n=Math.max(0,Math.min(1,t.length));for(;n<e.length;n++){const t=e[n];if("VariableDeclaration"===t.type&&"let"===t.kind&&t.declarations[0].id===i.default.pos){n=o(e,n);continue}const s=a(t);null===s||s===r.default.depth?n=o(e,n):t.test=s}}},81590:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151);t.default=function e(t){switch(typeof t){case"boolean":return i.booleanLiteral(t);case"string":return i.stringLiteral(t);case"number":return i.numericLiteral(t);case"object":return null===t?i.nullLiteral():Array.isArray(t)?i.arrayExpression(t.map(e)):i.objectExpression(Object.keys(t).map((n=>i.objectProperty(i.stringLiteral(n),e(t[n])))))}}},23428:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r=n(7536);t.default=function(e,{parents:t,keyed:n}){return i.expressionStatement(i.callExpression(r.default.emit,[i.stringLiteral(e),i.numericLiteral(t),i.booleanLiteral(n)]))}},61899:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r=n(7536);t.default=function(e,t){const n=i.identifier("path");return i.forOfStatement(i.variableDeclaration("const",[i.variableDeclarator(n)]),i.arrayExpression(t.map(i.stringLiteral)),i.blockStatement([i.callExpression(e,[i.identifier("input"),n,i.memberExpression(r.default.callbacks,n,!0)])]))}},56531:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=[n(7536).default._];t.default=i},66119:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r={pos:i.identifier("pos"),shorthands:i.identifier("shorthands"),tree:i.identifier("tree")};t.default=r},28992:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r=n(7536),o={at:i.memberExpression(r.default.sandbox,i.identifier("at")),index:i.memberExpression(r.default.sandbox,i.identifier("index")),parent:i.memberExpression(r.default.sandbox,i.identifier("parent")),parentProperty:i.memberExpression(r.default.sandbox,i.identifier("parentProperty")),parentValue:i.memberExpression(r.default.sandbox,i.identifier("parentValue")),path:i.memberExpression(r.default.sandbox,i.identifier("path")),property:i.memberExpression(r.default.sandbox,i.identifier("property")),root:i.memberExpression(r.default.sandbox,i.identifier("root")),value:i.memberExpression(r.default.sandbox,i.identifier("value"))};t.default=o},7536:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151);const r=i.identifier("scope");var o={_:r,bail:i.memberExpression(r,i.identifier("bail")),callbacks:i.memberExpression(r,i.identifier("callbacks")),depth:i.memberExpression(r,i.identifier("depth")),destroy:i.memberExpression(r,i.identifier("destroy")),emit:i.memberExpression(r,i.identifier("emit")),fork:i.memberExpression(r,i.identifier("fork")),path:i.memberExpression(r,i.identifier("path")),property:i.memberExpression(r,i.identifier("property")),sandbox:i.memberExpression(r,i.identifier("sandbox")),traverse:i.memberExpression(r,i.identifier("traverse")),value:i.memberExpression(r,i.identifier("value"))};t.default=o},17205:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(39151),r=n(56531),o=n(66119);t.default=function(e){const t=i.stringLiteral(e);return i.expressionStatement(i.callExpression(i.memberExpression(o.default.tree,t,!0),r.default))}},40777:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(99461),r=n(21514);n(96014);var o=n(39151),s=n(81590),a=new WeakMap,c=new WeakMap,p=new WeakMap,d=new WeakMap,l=new WeakMap;class f{constructor(e){p.set(this,{writable:!0,value:void 0}),d.set(this,{writable:!0,value:void 0}),l.set(this,{writable:!0,value:void 0}),i.classPrivateFieldSet(this,p,e),this.root={},i.classPrivateFieldSet(this,d,[this.root]),i.classPrivateFieldSet(this,l,new Map)}attach(){i.classPrivateFieldGet(this,p).attach(this.root),i.classPrivateFieldGet(this,l).clear()}expand(e){let t=0;for(const n of i.classPrivateFieldGet(this,d))if(null!==n){if("**"===e){const t=i.classPrivateFieldGet(this,l).get(n);if(void 0!==t&&"*"in t){delete t["*"],t["**"]=null;continue}n[e]=null}else n[e]={},i.classPrivateFieldGet(this,l).set(n[e],n);i.classPrivateFieldGet(this,d)[t++]=n[e]}return this}expandMultiple(e){const t=i.classPrivateFieldGet(this,d)[0];if(null===t)return this;let n=0;for(const r of e)t[r]="**"===r?null:{},i.classPrivateFieldGet(this,d).length<n?i.classPrivateFieldGet(this,d).push(t[r]):i.classPrivateFieldGet(this,d)[n++]=t[r];return this}resize(){return this.expand("*")}allIn(){return this.expand("**")}}function u(e){return Object.keys(e).reduce(((t,n)=>Object.assign(t,e[n])),{})}function m(e,t){if("*"in t){const n=u(e);m(n,u(t)),e["*"]="*"in n?{"*":n["*"]}:n}else for(const n of Object.keys(t))n in e?r.default(t[n])&&m(e[n],t[n]):e[n]=t[n]}function h(e){const t=e[0];for(let n=1;n<e.length;n++)m(t,e[n]);return t}t.default=class{constructor(){a.set(this,{writable:!0,value:!1}),c.set(this,{writable:!0,value:[]})}get root(){if(i.classPrivateFieldGet(this,a)||0===i.classPrivateFieldGet(this,c).length)return null;const e=o.identifier("zones");return o.variableDeclaration("const",[o.variableDeclarator(e,s.default(h(i.classPrivateFieldGet(this,c))))])}destroy(){i.classPrivateFieldSet(this,a,!0)}attach(e){i.classPrivateFieldGet(this,c).push(e)}create(){return i.classPrivateFieldGet(this,a)?null:new f(this)}}},61699:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(99461),r=n(36974),o=n(39151),s=n(43546),a=n(61899),c=n(56531),p=n(66119),d=n(7536),l=n(17205),f=n(40777);const u=[o.identifier("input"),o.identifier("callbacks")],m=o.variableDeclaration("const",[o.variableDeclarator(d.default._,o.newExpression(o.identifier("Scope"),u))]);var h=new WeakMap,y=new WeakMap,g=new WeakMap,b=new WeakMap,v=new WeakMap,j=new WeakMap,x=new WeakMap;t.default=class{constructor({customShorthands:e,format:t,npmProvider:n}){h.set(this,{writable:!0,value:o.objectExpression([])}),y.set(this,{writable:!0,value:o.objectExpression([])}),g.set(this,{writable:!0,value:new Set(["Scope"])}),b.set(this,{writable:!0,value:new Set}),v.set(this,{writable:!0,value:new Set}),j.set(this,{writable:!0,value:new Set}),x.set(this,{writable:!0,value:void 0}),this.format=t,this.npmProvider=n,this.ctx=null,this.traversalZones=new f.default,i.classPrivateFieldSet(this,x,e)}addRuntimeDependency(e){i.classPrivateFieldGet(this,g).has(e)||i.classPrivateFieldGet(this,g).add(e)}attachFallbackExpressions(e,t){this.push(a.default(e.attach(this),t),"body")}attachCustomShorthand(e){if(null===i.classPrivateFieldGet(this,x)||!(e in i.classPrivateFieldGet(this,x)))throw new ReferenceError(`Shorthand '${e}' is not defined`);i.classPrivateFieldGet(this,y).properties.push(o.objectMethod("method",o.identifier(e),c.default,o.blockStatement([o.returnStatement(r.default(i.classPrivateFieldGet(this,x)[e]))])))}getMethodByHash(e){return i.classPrivateFieldGet(this,h).properties.find((t=>t.key.value===e))}push(e,t){switch(t){case"tree-method":i.classPrivateFieldGet(this,h).properties.push(o.objectMethod("method",o.stringLiteral(this.ctx.id),c.default,e));break;case"program":i.classPrivateFieldGet(this,b).has(e)||i.classPrivateFieldGet(this,b).add(e);break;case"body":i.classPrivateFieldGet(this,v).has(e)||i.classPrivateFieldGet(this,v).add(e);break;case"traverse":i.classPrivateFieldGet(this,j).add(l.default(e.value))}}pushAll(e){for(const t of e)this.push(...t)}toString(){var e;const t=this.traversalZones.root;return s.default(o.program([o.importDeclaration([...i.classPrivateFieldGet(this,g)].map((e=>o.importSpecifier(o.identifier(e),o.identifier(e)))),o.stringLiteral(`${null!==(e=this.npmProvider)&&void 0!==e?e:""}nimma/legacy/runtime`)),...i.classPrivateFieldGet(this,b),t,0===i.classPrivateFieldGet(this,h).properties.length?null:o.variableDeclaration("const",[o.variableDeclarator(p.default.tree,i.classPrivateFieldGet(this,h))]),0===i.classPrivateFieldGet(this,y).properties.length?null:o.variableDeclaration("const",[o.variableDeclarator(p.default.shorthands,i.classPrivateFieldGet(this,y))]),o.exportDefaultDeclaration(o.functionDeclaration(null,u,o.blockStatement([m,o.tryStatement(o.blockStatement([...i.classPrivateFieldGet(this,v),0===i.classPrivateFieldGet(this,j).size?null:o.expressionStatement(o.callExpression(d.default.traverse,[o.arrowFunctionExpression([],o.blockStatement(Array.from(i.classPrivateFieldGet(this,j)))),null===t?o.nullLiteral():t.declarations[0].id]))].filter(Boolean)),null,o.blockStatement([o.expressionStatement(o.callExpression(d.default.destroy,[]))]))].filter(Boolean))))].filter(Boolean)))}}},45581:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(99461),r=n(26469),o=n(79648),s=n(65007),a=n(26714);const c=/import\s*({[^}]+})\s*from\s*['"][^'"]+['"];?/;var p=new WeakMap,d=new WeakMap;t.default=class{constructor(e,{fallback:t=null,unsafe:n=!0,output:o="auto",npmProvider:c=null,customShorthands:l=null}={}){p.set(this,{writable:!0,value:void 0}),d.set(this,{writable:!0,value:void 0}),i.classPrivateFieldSet(this,p,t),i.classPrivateFieldSet(this,d,null);const{erroredExpressions:f,mappedExpressions:u}=a.default(e,n,null!==t);this.tree=r.default(u,{customShorthands:l,format:"auto"===o?s.default():o,npmProvider:c}),f.length>0&&this.tree.attachFallbackExpressions(t,f),this.sourceCode=String(this.tree)}query(e,t){if(null!==i.classPrivateFieldGet(this,d))return void i.classPrivateFieldGet(this,d).call(this,e,t);const n="__nimma_globals__",r=this.sourceCode.replace("export default function","return function").replace(c,`const $1 = ${n};`).replace(RegExp(c.source,"g"),"");i.classPrivateFieldSet(this,d,Function(n,...null===i.classPrivateFieldGet(this,p)?[]:Array.from(i.classPrivateFieldGet(this,p).runtimeDeps.keys()),r)(o,...null===i.classPrivateFieldGet(this,p)?[]:Array.from(i.classPrivateFieldGet(this,p).runtimeDeps.values()))),i.classPrivateFieldGet(this,d).call(this,e,t)}}},65007:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){try{return Function("a","a?.b")({}),"ES2021"}catch{return"ES2018"}}},26714:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(79498),r=n(19018),o=n(96014);function s([,e]){return e}function a([e]){return e}t.default=function(e,t,n){const c=[],p=[];for(const n of new Set(e))try{const e=r.default(n);if(!1===t&&i.default.analyze(e).bailed)throw SyntaxError("Unsafe expressions are ignored, but no fallback was specified");c.push([n,e])}catch(e){p.push([n,e])}if(!n&&p.length>0)throw new o.default(p.map(s),`Error parsing ${p.map(a).join(", ")}`);return{erroredExpressions:p.map(a),mappedExpressions:c}}},70134:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(45581);t.default=i.default},19018:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(43271),r=n(71378);const{parse:o}=r;t.default=function(e){try{return o(e)}catch(t){throw new i.default(t.message,e,{cause:t})}}},36974:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(54786),r=n(86691),o=n(18796);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=s(i),c=s(r),p=s(o);p.default.addIdentifierChar("@"),p.default.addUnaryOp("void"),p.default.addBinaryOp("in",12),p.default.addBinaryOp("~=",20),p.default.plugins.register(a.default,c.default),t.default=e=>p.default.parse(e)},71378:(e,t)=>{"use strict";function n(e,t,i,r){var o=Error.call(this,e);return Object.setPrototypeOf&&Object.setPrototypeOf(o,n.prototype),o.expected=t,o.found=i,o.location=r,o.name="SyntaxError",o}function i(e,t,n){return n=n||" ",e.length>t?e:(t-=e.length,e+(n+=n.repeat(t)).slice(0,t))}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(n,Error),n.prototype.format=function(e){var t="Error: "+this.message;if(this.location){var n,r=null;for(n=0;n<e.length;n++)if(e[n].source===this.location.source){r=e[n].text.split(/\r\n|\n|\r/g);break}var o=this.location.start,s=this.location.source+":"+o.line+":"+o.column;if(r){var a=this.location.end,c=i("",o.line.toString().length),p=r[o.line-1],d=o.line===a.line?a.column:p.length+1;t+="\n --\x3e "+s+"\n"+c+" |\n"+o.line+" | "+p+"\n"+c+" | "+i("",o.column-1)+i("",d-o.column,"^")}else t+="\n at "+s}return t},n.buildMessage=function(e,t){var n={literal:function(e){return'"'+r(e.text)+'"'},class:function(e){var t=e.parts.map((function(e){return Array.isArray(e)?o(e[0])+"-"+o(e[1]):o(e)}));return"["+(e.inverted?"^":"")+t+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(e){return e.description}};function i(e){return e.charCodeAt(0).toString(16).toUpperCase()}function r(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+i(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+i(e)}))}function o(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+i(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+i(e)}))}function s(e){return n[e.type](e)}return"Expected "+function(e){var t,n,i=e.map(s);if(i.sort(),i.length>0){for(t=1,n=1;t<i.length;t++)i[t-1]!==i[t]&&(i[n]=i[t],n++);i.length=n}switch(i.length){case 1:return i[0];case 2:return i[0]+" or "+i[1];default:return i.slice(0,-1).join(", ")+", or "+i[i.length-1]}}(e)+" but "+function(e){return e?'"'+r(e)+'"':"end of input"}(t)+" found."},t.SyntaxError=n,t.parse=function(e,t){var i,r={},o=(t=void 0!==t?t:{}).grammarSource,s={JSONPath:Qe},a=Qe,c="$",p="[",d="]",l="..",f="(",u=")",m="?(",h=":",y="@",g="()",b="~",v="^",j=".",x='"',$="'",_="-",w="*",S=".length",P=/^[a-z]/,O=/^[@[]/,T=/^[$_\-]/,E=/^[^"]/,A=/^[^']/,I=/^[A-Za-z]/,k=/^[0-9]/,q=/^[ \t]/,M=/^["]/,R=/^[']/,C=/^[ $@.,_=<>!|&+~%\^*\/;\-[\]]/,N=Ue("$",!1),D=Ue("[",!1),V=Ue("]",!1),F=Ue(",",!1),U=Ue("..",!1),L=Ue("(",!1),z=Ue(")",!1),B=Ue("?(",!1),H=Ue(":",!1),Q=Ue("@",!1),W=Le([["a","z"]],!1,!1),K=Ue("()",!1),G=Ue("~",!1),J=Ue("^",!1),Z=Ue(".",!1),Y=Le(["@","["],!1,!1),X=Le(["$","_","-"],!1,!1),ee=Ue('"',!1),te=Le(['"'],!0,!1),ne=Ue("'",!1),ie=Le(["'"],!0,!1),re=Ue("-",!1),oe=Ue("*",!1),se=Le([["A","Z"],["a","z"]],!1,!1),ae=Le([["0","9"]],!1,!1),ce=Le([" ","\t"],!1,!1),pe=Le(['"'],!1,!1),de=Le(["'"],!1,!1),le=Le([" ","$","@",".",",","_","=","<",">","!","|","&","+","~","%","^","*","/",";","-","[","]"],!1,!1),fe=Ue(".length",!1),ue=function(e,t){return{...t,deep:e}},me=function(e,t){return e.concat(Array.isArray(t)?t:null===t?[]:t)},he=function(){return{type:"WildcardExpression"}},ye=function(e){return e},ge=function(e){return e},be=function(e){return{type:"MultipleMemberExpression",value:[...new Set(e)]}},ve=function(){return/^\$\.{2}[~^]*$/.test(e)},je=function(){return{type:"AllParentExpression"}},xe=function(e){return{type:"MemberExpression",value:e}},$e=function(e){return{type:"ScriptFilterExpression",value:e}},_e=function(e){return{type:"SliceExpression",value:e.split(":").reduce(((e,t,n)=>(""!==t&&(e[n]=Number(t)),e)),[0,1/0,1])}},we=function(e){return{type:"ScriptFilterExpression",value:e}},Se=function(e){return e.value},Pe=function(){return{type:"KeyExpression"}},Oe=function(){return{type:"ParentExpression"}},Te=function(){return!0},Ee=function(){return!1},Ae=function(e){return e.length>0&&Number.isSafeInteger(Number(e))?Number(e):e},Ie=function(){return Fe().slice(1,-1)},ke=function(){return Number(Fe())},qe=function(e){return{type:"SliceExpression",value:[-e,1/0,1]}},Me=0,Re=0,Ce=[{line:1,column:1}],Ne=0,De=[],Ve=0;if("startRule"in t){if(!(t.startRule in s))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=s[t.startRule]}function Fe(){return e.substring(Re,Me)}function Ue(e,t){return{type:"literal",text:e,ignoreCase:t}}function Le(e,t,n){return{type:"class",parts:e,inverted:t,ignoreCase:n}}function ze(t){var n,i=Ce[t];if(i)return i;for(n=t-1;!Ce[n];)n--;for(i={line:(i=Ce[n]).line,column:i.column};n<t;)10===e.charCodeAt(n)?(i.line++,i.column=1):i.column++,n++;return Ce[t]=i,i}function Be(e,t){var n=ze(e),i=ze(t);return{source:o,start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:i.line,column:i.column}}}function He(e){Me<Ne||(Me>Ne&&(Ne=Me,De=[]),De.push(e))}function Qe(){var t,n,i,o,s,a;if(t=Me,n=function(){var t;return 36===e.charCodeAt(Me)?(t=c,Me++):(t=r,0===Ve&&He(N)),t}(),n!==r){for(i=[],(o=Ke())===r&&(o=Me,(s=Ze())!==r&&(a=We())!==r?(Re=o,o=ue(s,a)):(Me=o,o=r));o!==r;)i.push(o),(o=Ke())===r&&(o=Me,(s=Ze())!==r&&(a=We())!==r?(Re=o,o=ue(s,a)):(Me=o,o=r));if(o=[],(s=Je())!==r)for(;s!==r;)o.push(s),s=Je();else o=r;o===r&&(o=null),Re=t,t=me(i,o)}else Me=t,t=r;return t}function We(){var t,n,i,o,s;if(t=function(){var t,n,i,o,s;return t=Me,(n=Ye())===r&&(n=Me,91===e.charCodeAt(Me)?(i=p,Me++):(i=r,0===Ve&&He(D)),i!==r&&(o=Xe())!==r?(93===e.charCodeAt(Me)?(s=d,Me++):(s=r,0===Ve&&He(V)),s!==r?(Re=n,n=ge(o)):(Me=n,n=r)):(Me=n,n=r)),n!==r&&(Re=t,n=xe(n)),t=n}(),t===r&&(t=Me,(n=tt())===r&&(n=Me,91===e.charCodeAt(Me)?(i=p,Me++):(i=r,0===Ve&&He(D)),i!==r&&(o=tt())!==r?(93===e.charCodeAt(Me)?(s=d,Me++):(s=r,0===Ve&&He(V)),s!==r?n=i=[i,o,s]:(Me=n,n=r)):(Me=n,n=r)),n!==r&&(Re=t,n=he()),(t=n)===r&&(t=Me,91===e.charCodeAt(Me)?(n=p,Me++):(n=r,0===Ve&&He(D)),n!==r?(i=function(){var t,n,i,o;return t=Me,40===e.charCodeAt(Me)?(n=f,Me++):(n=r,0===Ve&&He(L)),n!==r?(i=function(){var t,n,i;return t=Me,64===e.charCodeAt(Me)?(n=y,Me++):(n=r,0===Ve&&He(Q)),n!==r?(i=function(){var t,n,i,o,s,a,c,p;if(t=Me,e.substr(Me,7)===S?(n=S,Me+=7):(n=r,0===Ve&&He(fe)),n!==r){for(i=[],o=rt();o!==r;)i.push(o),o=rt();if(45===e.charCodeAt(Me)?(o=_,Me++):(o=r,0===Ve&&He(re)),o!==r){for(s=[],a=rt();a!==r;)s.push(a),a=rt();if(a=Me,c=[],(p=it())!==r)for(;p!==r;)c.push(p),p=it();else c=r;(a=c!==r?e.substring(a,Me):c)!==r?(Re=t,t=qe(a)):(Me=t,t=r)}else Me=t,t=r}else Me=t,t=r;return t}(),i!==r?(Re=t,t=ge(i)):(Me=t,t=r)):(Me=t,t=r),t}(),i!==r?(41===e.charCodeAt(Me)?(o=u,Me++):(o=r,0===Ve&&He(z)),o!==r?(Re=t,t=ge(i)):(Me=t,t=r)):(Me=t,t=r)):(Me=t,t=r),t}(),i!==r?(93===e.charCodeAt(Me)?(o=d,Me++):(o=r,0===Ve&&He(V)),o!==r?(Re=t,t=ye(i)):(Me=t,t=r)):(Me=t,t=r)):(Me=t,t=r),t===r&&(t=Me,91===e.charCodeAt(Me)?(n=p,Me++):(n=r,0===Ve&&He(D)),n!==r?(i=function(){var t,n,i,o;return t=Me,e.substr(Me,2)===m?(n=m,Me+=2):(n=r,0===Ve&&He(B)),n!==r?(i=function(){var t,n,i;if(t=Me,n=[],(i=nt())===r&&(i=it())===r&&(i=rt())===r&&(i=at())===r&&(i=st())===r&&(i=ot())===r&&(i=ct()),i!==r)for(;i!==r;)n.push(i),(i=nt())===r&&(i=it())===r&&(i=rt())===r&&(i=at())===r&&(i=st())===r&&(i=ot())===r&&(i=ct());else n=r;return t=n!==r?e.substring(t,Me):n}(),i!==r?(41===e.charCodeAt(Me)?(o=u,Me++):(o=r,0===Ve&&He(z)),o!==r?(Re=t,t=$e(i)):(Me=t,t=r)):(Me=t,t=r)):(Me=t,t=r),t}(),i!==r?(93===e.charCodeAt(Me)?(o=d,Me++):(o=r,0===Ve&&He(V)),o!==r?(Re=t,t=ye(i)):(Me=t,t=r)):(Me=t,t=r)):(Me=t,t=r),t===r&&(t=Me,(n=Ge())===r&&(n=function(){var t,n,i,o,s;return t=Me,n=Me,i=Me,64===e.charCodeAt(Me)?(o=y,Me++):(o=r,0===Ve&&He(Q)),o!==r&&(s=Ge())!==r?(Re=i,i=Se(s)):(Me=i,i=r),(n=i!==r?e.substring(n,Me):i)!==r&&(Re=t,n=we(n)),t=n}()),n!==r&&(Re=t,n=ye(n)),(t=n)===r))))){if(t=Me,91===e.charCodeAt(Me)?(n=p,Me++):(n=r,0===Ve&&He(D)),n!==r){for(i=[],o=Me,(s=Xe())!==r?(44===e.charCodeAt(Me)?Me++:0===Ve&&He(F),Re=o,o=ge(s)):(Me=o,o=r);o!==r;)i.push(o),o=Me,(s=Xe())!==r?(44===e.charCodeAt(Me)?Me++:0===Ve&&He(F),Re=o,o=ge(s)):(Me=o,o=r);93===e.charCodeAt(Me)?(o=d,Me++):(o=r,0===Ve&&He(V)),o!==r?(Re=t,t=be(i)):(Me=t,t=r)}else Me=t,t=r;t===r&&(t=Me,91===e.charCodeAt(Me)?(n=p,Me++):(n=r,0===Ve&&He(D)),n!==r?(i=function(){var t,n,i,o,s,a,c;return t=Me,n=Me,i=Me,o=Me,(s=et())!==r?(58===e.charCodeAt(Me)?(a=h,Me++):(a=r,0===Ve&&He(H)),a!==r?((c=et())===r&&(c=null),o=s=[s,a,c]):(Me=o,o=r)):(Me=o,o=r),o===r&&(o=Me,58===e.charCodeAt(Me)?(s=h,Me++):(s=r,0===Ve&&He(H)),s!==r?((a=et())===r&&(a=null),o=s=[s,a]):(Me=o,o=r),o===r&&(o=et())),o!==r?(s=Me,58===e.charCodeAt(Me)?(a=h,Me++):(a=r,0===Ve&&He(H)),a!==r&&(c=et())!==r?s=a=[a,c]:(Me=s,s=r),s===r&&(s=null),i=o=[o,s]):(Me=i,i=r),(n=i!==r?e.substring(n,Me):i)!==r&&(Re=t,n=_e(n)),t=n}(),i!==r?(93===e.charCodeAt(Me)?(o=d,Me++):(o=r,0===Ve&&He(V)),o!==r?(Re=t,t=ye(i)):(Me=t,t=r)):(Me=t,t=r)):(Me=t,t=r))}return t}function Ke(){var t,n;return t=Me,Re=Me,(ve()?void 0:r)!==r?(e.substr(Me,2)===l?(n=l,Me+=2):(n=r,0===Ve&&He(U)),n!==r?(Re=t,t=je()):(Me=t,t=r)):(Me=t,t=r),t}function Ge(){var t,n,i,o,s,a;if(t=Me,n=Me,i=Me,64===e.charCodeAt(Me)?(o=y,Me++):(o=r,0===Ve&&He(Q)),o!==r){if(s=[],P.test(e.charAt(Me))?(a=e.charAt(Me),Me++):(a=r,0===Ve&&He(W)),a!==r)for(;a!==r;)s.push(a),P.test(e.charAt(Me))?(a=e.charAt(Me),Me++):(a=r,0===Ve&&He(W));else s=r;s!==r?(e.substr(Me,2)===g?(a=g,Me+=2):(a=r,0===Ve&&He(K)),a!==r?i=o=[o,s,a]:(Me=i,i=r)):(Me=i,i=r)}else Me=i,i=r;return(n=i!==r?e.substring(n,Me):i)!==r&&(Re=t,n=we(n)),n}function Je(){var t;return(t=function(){var t,n;return t=Me,126===e.charCodeAt(Me)?(n=b,Me++):(n=r,0===Ve&&He(G)),n!==r&&(Re=t,n=Pe()),n}())===r&&(t=function(){var t,n;return t=Me,94===e.charCodeAt(Me)?(n=v,Me++):(n=r,0===Ve&&He(J)),n!==r&&(Re=t,n=Oe()),n}()),t}function Ze(){var t,n,i,o;return t=Me,e.substr(Me,2)===l?(n=l,Me+=2):(n=r,0===Ve&&He(U)),n!==r&&(Re=t,n=Te()),(t=n)===r&&(t=Me,46===e.charCodeAt(Me)?(n=j,Me++):(n=r,0===Ve&&He(Z)),n!==r?(i=Me,Ve++,91===e.charCodeAt(Me)?(o=p,Me++):(o=r,0===Ve&&He(D)),Ve--,o!==r?(Me=i,i=void 0):i=r,i!==r?(Re=t,t=Te()):(Me=t,t=r)):(Me=t,t=r),t===r&&(t=Me,46===e.charCodeAt(Me)?(n=j,Me++):(n=r,0===Ve&&He(Z)),n!==r&&(Re=t,n=Ee()),(t=n)===r&&(t=Me,n=Me,Ve++,O.test(e.charAt(Me))?(i=e.charAt(Me),Me++):(i=r,0===Ve&&He(Y)),Ve--,i!==r?(Me=n,n=void 0):n=r,n!==r&&(Re=t,n=Ee()),t=n))),t}function Ye(){var t,n,i;if(t=Me,n=[],T.test(e.charAt(Me))?(i=e.charAt(Me),Me++):(i=r,0===Ve&&He(X)),i===r&&(i=nt())===r&&(i=it()),i!==r)for(;i!==r;)n.push(i),T.test(e.charAt(Me))?(i=e.charAt(Me),Me++):(i=r,0===Ve&&He(X)),i===r&&(i=nt())===r&&(i=it());else n=r;return n!==r?e.substring(t,Me):n}function Xe(){var t,n,i,o,s,a;if(t=Me,(n=Ye())!==r&&(Re=t,n=Ae(n)),(t=n)===r){if(t=Me,n=Me,34===e.charCodeAt(Me)?(i=x,Me++):(i=r,0===Ve&&He(ee)),i!==r){for(o=Me,s=[],E.test(e.charAt(Me))?(a=e.charAt(Me),Me++):(a=r,0===Ve&&He(te));a!==r;)s.push(a),E.test(e.charAt(Me))?(a=e.charAt(Me),Me++):(a=r,0===Ve&&He(te));o=e.substring(o,Me),34===e.charCodeAt(Me)?(s=x,Me++):(s=r,0===Ve&&He(ee)),s!==r?n=i=[i,o,s]:(Me=n,n=r)}else Me=n,n=r;if(n===r)if(n=Me,39===e.charCodeAt(Me)?(i=$,Me++):(i=r,0===Ve&&He(ne)),i!==r){for(o=Me,s=[],A.test(e.charAt(Me))?(a=e.charAt(Me),Me++):(a=r,0===Ve&&He(ie));a!==r;)s.push(a),A.test(e.charAt(Me))?(a=e.charAt(Me),Me++):(a=r,0===Ve&&He(ie));o=e.substring(o,Me),39===e.charCodeAt(Me)?(s=$,Me++):(s=r,0===Ve&&He(ne)),s!==r?n=i=[i,o,s]:(Me=n,n=r)}else Me=n,n=r;n!==r&&(Re=t,n=Ie()),t=n}return t}function et(){var t,n,i;if(t=Me,45===e.charCodeAt(Me)?Me++:0===Ve&&He(re),n=[],(i=it())!==r)for(;i!==r;)n.push(i),i=it();else n=r;return n!==r?(Re=t,t=ke()):(Me=t,t=r),t}function tt(){var t;return 42===e.charCodeAt(Me)?(t=w,Me++):(t=r,0===Ve&&He(oe)),t}function nt(){var t;return I.test(e.charAt(Me))?(t=e.charAt(Me),Me++):(t=r,0===Ve&&He(se)),t}function it(){var t;return k.test(e.charAt(Me))?(t=e.charAt(Me),Me++):(t=r,0===Ve&&He(ae)),t}function rt(){var t;return q.test(e.charAt(Me))?(t=e.charAt(Me),Me++):(t=r,0===Ve&&He(ce)),t}function ot(){var t,n,i,o;if(t=Me,91===e.charCodeAt(Me)?(n=p,Me++):(n=r,0===Ve&&He(D)),n!==r){for(i=[],(o=it())===r&&(o=nt())===r&&(o=st())===r&&(o=ct());o!==r;)i.push(o),(o=it())===r&&(o=nt())===r&&(o=st())===r&&(o=ct());93===e.charCodeAt(Me)?(o=d,Me++):(o=r,0===Ve&&He(V)),o!==r?t=n=[n,i,o]:(Me=t,t=r)}else Me=t,t=r;return t}function st(){var t,n,i,o;if(t=Me,M.test(e.charAt(Me))?(n=e.charAt(Me),Me++):(n=r,0===Ve&&He(pe)),n!==r){for(i=[],E.test(e.charAt(Me))?(o=e.charAt(Me),Me++):(o=r,0===Ve&&He(te));o!==r;)i.push(o),E.test(e.charAt(Me))?(o=e.charAt(Me),Me++):(o=r,0===Ve&&He(te));M.test(e.charAt(Me))?(o=e.charAt(Me),Me++):(o=r,0===Ve&&He(pe)),o!==r?t=n=[n,i,o]:(Me=t,t=r)}else Me=t,t=r;if(t===r)if(t=Me,R.test(e.charAt(Me))?(n=e.charAt(Me),Me++):(n=r,0===Ve&&He(de)),n!==r){for(i=[],A.test(e.charAt(Me))?(o=e.charAt(Me),Me++):(o=r,0===Ve&&He(ie));o!==r;)i.push(o),A.test(e.charAt(Me))?(o=e.charAt(Me),Me++):(o=r,0===Ve&&He(ie));R.test(e.charAt(Me))?(o=e.charAt(Me),Me++):(o=r,0===Ve&&He(de)),o!==r?t=n=[n,i,o]:(Me=t,t=r)}else Me=t,t=r;return t}function at(){var t;return C.test(e.charAt(Me))?(t=e.charAt(Me),Me++):(t=r,0===Ve&&He(le)),t}function ct(){var t,n,i,o;if(t=Me,40===e.charCodeAt(Me)?(n=f,Me++):(n=r,0===Ve&&He(L)),n!==r){for(i=[],(o=st())===r&&(o=nt())===r&&(o=it())===r&&(o=ot())===r&&(o=at())===r&&(o=rt())===r&&(o=ct());o!==r;)i.push(o),(o=st())===r&&(o=nt())===r&&(o=it())===r&&(o=ot())===r&&(o=at())===r&&(o=rt())===r&&(o=ct());41===e.charCodeAt(Me)?(o=u,Me++):(o=r,0===Ve&&He(z)),o!==r?t=n=[n,i,o]:(Me=t,t=r)}else Me=t,t=r;return t}if((i=a())!==r&&Me===e.length)return i;throw i!==r&&Me<e.length&&He({type:"end"}),function(e,t,i){return new n(n.buildMessage(e,t),e,t,i)}(De,Ne<e.length?e.charAt(Ne):null,Ne<e.length?Be(Ne,Ne+1):Be(Ne,Ne))}},34977:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(21514);t.default=function(e,t){if(0===t.length||!i.default(e))return e;let n=e;for(const e of t.slice(0,t.length-1))if(n=n[e],!i.default(n))return;return n[t[t.length-1]]}},94674:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,i,r){const o=n<0?Math.max(0,n+e.length):Math.min(e.length,n),s=i<0?Math.max(0,i+e.length):Math.min(e.length,i);return t>=o&&t<s&&(1===r||s-Math.abs(r)>0&&(t+n)%r==0)}},21514:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"object"==typeof e&&null!==e}},96014:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,r=n(21514),o=null!==(i=globalThis.AggregateError)&&void 0!==i?i:class extends Error{constructor(e,t=""){if(super(t),!Array.isArray(e)&&(n=e,!r.default(n)||"function"!=typeof n[Symbol.iterator]))throw new TypeError(`${e} is not an iterable`);var n;this.errors=[...e]}};t.default=o},8853:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends Error{constructor(e,t){super(e),void 0!==t&&"cause"in t&&(this.cause=t.cause)}}t.default=n},43271:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(8853);class r extends i.default{constructor(e,t,n){super(e,n),this.input=t}}t.default=r},72426:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(8853);class r extends i.default{}t.default=r},79648:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(34977),r=n(94674),o=n(21514),s=n(34313);t.get=i.default,t.inBounds=r.default,t.isObject=o.default,t.Scope=s.default},11232:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(72426);function r(e){return"string"==typeof e||"number"==typeof e?JSON.stringify(e):"unknown"}function o(e){return e instanceof Error?`${e.constructor.name}(${r(e.message)})`:r(e)}t.default=function(e,t){const n={};for(const r of Object.keys(e)){const s=e[r];n[r]=(...e)=>{try{s(...e)}catch(e){const n=`${s.name||r} threw: ${o(e)}`;t.push(new i.default(n,{cause:e}))}}}return n}},85056:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(99461),r=n(21514);function o(e,t){return e+`[${"string"==typeof t?`'${t}'`:t}]`}var s=new WeakMap,a=new WeakMap,c=new WeakMap,p=new WeakMap;class d{constructor(e,t,n=null){p.set(this,{get:l,set:void 0}),s.set(this,{writable:!0,value:void 0}),a.set(this,{writable:!0,value:void 0}),c.set(this,{writable:!0,value:void 0}),this.root=t,i.classPrivateFieldSet(this,a,e),i.classPrivateFieldSet(this,s,null!=n?n:[[0,t]]),i.classPrivateFieldSet(this,c,void 0)}get path(){return`$${i.classPrivateFieldGet(this,a).reduce(o,"")}`}get depth(){return i.classPrivateFieldGet(this,a).length-1}get value(){var e;return void 0!==i.classPrivateFieldGet(this,c)?i.classPrivateFieldGet(this,c):null!==(e=i.classPrivateFieldGet(this,c))&&void 0!==e?e:i.classPrivateFieldSet(this,c,i.classPrivateFieldGet(this,s)[i.classPrivateFieldGet(this,s).length-1][1])}get property(){return e=i.classPrivateFieldGet(this,a),(t=this.depth)>=0&&e.length>t?e[t]:null;var e,t}get parentValue(){var e;return null===(e=i.classPrivateFieldGet(this,p))||void 0===e?void 0:e[1]}get parentProperty(){var e;return i.classPrivateFieldGet(this,a)[null===(e=i.classPrivateFieldGet(this,p))||void 0===e?void 0:e[0]]}destroy(){i.classPrivateFieldGet(this,s).length=0}push(){const e=null!==this.property&&r.default(this.value)?this.value[this.property]:null;return i.classPrivateFieldGet(this,s).push([i.classPrivateFieldGet(this,a).length,e]),i.classPrivateFieldSet(this,c,e),this}pop(){const e=Math.max(0,i.classPrivateFieldGet(this,a).length+1);for(;i.classPrivateFieldGet(this,s).length>e;)i.classPrivateFieldGet(this,s).pop();return i.classPrivateFieldSet(this,c,void 0),this}at(e){if(Math.abs(e)>i.classPrivateFieldGet(this,s).length)return null;const t=(e<0?i.classPrivateFieldGet(this,s).length:0)+e,n=i.classPrivateFieldGet(this,s).slice(0,t+1);return new d(i.classPrivateFieldGet(this,a).slice(0,n[n.length-1][0]),n[n.length-1][1],n)}}function l(){if(!(i.classPrivateFieldGet(this,s).length<3))return i.classPrivateFieldGet(this,s)[i.classPrivateFieldGet(this,s).length-3]}t.Sandbox=d},34313:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(99461),r=n(96014),o=n(11232),s=n(85056),a=n(17511),c=new WeakMap,p=new WeakMap;class d{constructor(e,t,n=null){c.set(this,{writable:!0,value:void 0}),p.set(this,{writable:!0,value:void 0}),this.root=e,i.classPrivateFieldSet(this,c,n),this.path=[],this.errors=[],this.sandbox=new s.Sandbox(this.path,e,null),this.callbacks=o.default(t,this.errors);const r=this;i.classPrivateFieldSet(this,p,{path:this.path,get value(){return r.value}})}get depth(){return this.path.length-1}get property(){return this.sandbox.property}get value(){return this.sandbox.value}enter(e){return this.path.push(e),this.sandbox=this.sandbox.push(),this.path.length}exit(e){const t=Math.max(0,e-1);for(;this.path.length>t;)this.path.pop();return this.sandbox=this.sandbox.pop(),this.path.length}fork(e){const t=new d(this.root,this.callbacks,this);for(const n of e)if(t.enter(n),void 0===t.value)return null;return t}traverse(e,t){null!==t?a.zonedTraverse.call(this,e,t):a.traverse.call(this,e)}bail(e,t,n){const i=this.fork(this.path);a.bailedTraverse.call(i,t,n)}emit(e,t,n){var r;const o=this.callbacks[e];if(0===t&&!n)return void o(i.classPrivateFieldGet(this,p));if(0!==t&&t>this.depth+1)return;const s=0===t?i.classPrivateFieldGet(this,p):{path:i.classPrivateFieldGet(this,p).path.slice(0,Math.max(0,i.classPrivateFieldGet(this,p).path.length-t)),value:(null!==(r=this.sandbox.at(-t-1))&&void 0!==r?r:this.sandbox.at(0)).value};o(n?{path:s.path,value:0===s.path.length?void 0:s.path[s.path.length-1]}:s)}destroy(){if(this.path.length=0,this.sandbox.destroy(),this.sandbox=null,this.errors.length>0)throw new r.default(this.errors,"Error running Nimma")}}t.default=d},17511:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(21514);function r(e,t,n,r,s){const a=t[e],c=n.enter(e),p=null!==s&&s.length>0&&!s[0].fn(n);(null===s||1===s.length&&p)&&r(n),i.default(a)&&(null===s?o(a,n,r,s):s.length>0&&(p&&o(a,n,r,s.slice(1)),s[0].deep&&(n.exit(c),n.enter(e),o(a,n,r,s)))),n.exit(c)}function o(e,t,n,i){if(Array.isArray(e))for(let o=0;o<e.length;o++)r(o,e,t,n,i);else for(const o of Object.keys(e))r(o,e,t,n,i)}const s=new WeakMap,a={get(e,t){const n=e[t];if(Array.isArray(e)){if("length"===t)return e.length;const r=s.get(e);return t in r&&i.default(n)&&s.set(n,r[t]),n}if(!i.default(n))return n;if(!c(n))return n;if(Array.isArray(n))for(const e of n)i.default(e)&&s.set(e,s.get(n));return"**"in s.get(n)?n:new Proxy(n,a)},ownKeys(e){const t=s.get(e);if(s.delete(e),"*"in t){const n=Object.keys(e);for(const r of n){const n=e[r];i.default(n)&&s.set(n,t["*"])}return n}const n=Object.keys(t);for(let r=0;r<n.length;r++){const o=n[r];if(!Object.hasOwnProperty.call(e,o)){n.splice(r,1),r--;continue}const a=e[o];i.default(a)&&s.set(a,t[o])}return n}};function c(e){return!(Object.isFrozen(e)||Object.isSealed(e)||!Object.isExtensible(e))}t.bailedTraverse=function(e,t){o(this.value,this,e,t)},t.traverse=function(e){o(this.root,this,e,null)},t.zonedTraverse=function(e,t){c(this.root)?(s.set(this.root,t),o(new Proxy(this.root,a),this,e,null)):o(this.root,this,e,null)}},41185:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(18796),r=n(20096);function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=o(i);t.default=(e,t)=>{const n="object"==typeof e?e:function(e){try{return s.default(e)}catch(e){throw SyntaxError(e.message)}}(e);return r.default(n,Object.freeze(t))}},20096:(e,t)=>{"use strict";function n(e,t){switch(e.type){case"Program":return function(e,t){if(1!==e.body.length)throw SyntaxError("Too complex expression");return n(e.body[0],t)}(e,t);case"ExpressionStatement":return n(e.expression,t);case"MemberExpression":return function(e,t){const i=n(e.object,t),r="Identifier"===e.property.type?e.property.name:n(e.property,t);return"function"==typeof i[r]?i[r].bind(i):i[r]}(e,t);case"LogicalExpression":case"BinaryExpression":return function(e,t){return function(e,t){return Function("lhs, rhs",`return lhs ${e.operator} rhs`)(n(e.left,t),n(e.right,t))}(e,t)}(e,t);case"ConditionalExpression":return function(e,t){return Function("t, c, a","return t ? c : a")(n(e.test,t),n(e.consequent,t),n(e.alternate,t))}(e,t);case"UnaryExpression":return function(e,t){if(!e.prefix||"UnaryExpression"===e.argument.type)throw SyntaxError("Unexpected operator");return Function("v",`return ${e.operator}v`)(n(e.argument,t))}(e,t);case"CallExpression":return function(e,t){return Reflect.apply(n(e.callee,t),null,e.arguments.map((e=>n(e,t))))}(e,t);case"NewExpression":return function(e,t){return Reflect.construct(n(e.callee,t),e.arguments.map((e=>n(e,t))))}(e,t);case"ArrayExpression":return function(e,t){return e.elements.map((e=>n(e,t)))}(e,t);case"ThisExpression":return t;case"Identifier":return function(e,t){if(void 0===t||!(e in t))throw ReferenceError(`${e} is not defined`);return Reflect.get(t,e,t)}(e.name,t);case"Literal":return e.value;default:throw SyntaxError("Unexpected node")}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},54786:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var i={name:"regex",init(e){e.hooks.add("gobble-token",(function(t){if(47===this.code){const n=++this.index;let i=!1;for(;this.index<this.expr.length;){if(47===this.code&&!i){const i=this.expr.slice(n,this.index);let r,o="";for(;++this.index<this.expr.length;){const e=this.code;if(!(e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57))break;o+=this.char}try{r=new RegExp(i,o)}catch(e){this.throwError(e.message)}return t.node={type:e.LITERAL,value:r,raw:this.expr.slice(n-1,this.index)},t.node=this.gobbleTokenProperty(t.node),t.node}this.code===e.OBRACK_CODE?i=!0:i&&this.code===e.CBRACK_CODE&&(i=!1),this.index+=92===this.code?2:1}this.throwError("Unclosed Regex")}}))}}},86691:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var i={name:"ternary",init(e){e.hooks.add("after-expression",(function(t){if(t.node&&this.code===e.QUMARK_CODE){this.index++;const n=t.node,i=this.gobbleExpression();if(i||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;const r=this.gobbleExpression();if(r||this.throwError("Expected expression"),t.node={type:"ConditionalExpression",test:n,consequent:i,alternate:r},n.operator&&e.binary_ops[n.operator]<=.9){let i=n;for(;i.right.operator&&e.binary_ops[i.right.operator]<=.9;)i=i.right;t.node.test=i.right,i.right=t.node,t.node=n}}else this.throwError("Expected :")}}))}}},71195:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>M,__assign:()=>o,__asyncDelegator:()=>S,__asyncGenerator:()=>w,__asyncValues:()=>P,__await:()=>_,__awaiter:()=>m,__classPrivateFieldGet:()=>I,__classPrivateFieldIn:()=>q,__classPrivateFieldSet:()=>k,__createBinding:()=>y,__decorate:()=>a,__disposeResources:()=>C,__esDecorate:()=>p,__exportStar:()=>g,__extends:()=>r,__generator:()=>h,__importDefault:()=>A,__importStar:()=>E,__makeTemplateObject:()=>O,__metadata:()=>u,__param:()=>c,__propKey:()=>l,__read:()=>v,__rest:()=>s,__runInitializers:()=>d,__setFunctionName:()=>f,__spread:()=>j,__spreadArray:()=>$,__spreadArrays:()=>x,__values:()=>b,default:()=>N});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},o.apply(this,arguments)};function s(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function a(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,i){t(n,i,e)}}function p(e,t,n,i,r,o){function s(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,c=i.kind,p="getter"===c?"get":"setter"===c?"set":"value",d=!t&&e?i.static?e:e.prototype:null,l=t||(d?Object.getOwnPropertyDescriptor(d,i.name):{}),f=!1,u=n.length-1;u>=0;u--){var m={};for(var h in i)m[h]="access"===h?{}:i[h];for(var h in i.access)m.access[h]=i.access[h];m.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");o.push(s(e||null))};var y=(0,n[u])("accessor"===c?{get:l.get,set:l.set}:l[p],m);if("accessor"===c){if(void 0===y)continue;if(null===y||"object"!=typeof y)throw new TypeError("Object expected");(a=s(y.get))&&(l.get=a),(a=s(y.set))&&(l.set=a),(a=s(y.init))&&r.unshift(a)}else(a=s(y))&&("field"===c?r.unshift(a):l[p]=a)}d&&Object.defineProperty(d,i.name,l),f=!0}function d(e,t,n){for(var i=arguments.length>2,r=0;r<t.length;r++)n=i?t[r].call(e,n):t[r].call(e);return i?n:void 0}function l(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}))}function h(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((r=(r=s.trys).length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],i=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}var y=Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]};function g(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||y(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s}function j(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function x(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var o=arguments[t],s=0,a=o.length;s<a;s++,r++)i[r]=o[s];return i}function $(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}function _(e){return this instanceof _?(this.v=e,this):new _(e)}function w(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=n.apply(e,t||[]),o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(e){r[e]&&(i[e]=function(t){return new Promise((function(n,i){o.push([e,t,n,i])>1||a(e,t)}))})}function a(e,t){try{(n=r[e](t)).value instanceof _?Promise.resolve(n.value.v).then(c,p):d(o[0][2],n)}catch(e){d(o[0][3],e)}var n}function c(e){a("next",e)}function p(e){a("throw",e)}function d(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}}function S(e){var t,n;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,r){t[i]=e[i]?function(t){return(n=!n)?{value:_(e[i](t)),done:!1}:r?r(t):t}:r}}function P(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){!function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}(i,r,(t=e[n](t)).done,t.value)}))}}}function O(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&y(t,e,n);return T(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function I(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)}function k(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n}function q(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function M(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var i;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=t[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=t[Symbol.dispose]}if("function"!=typeof i)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:i,async:n})}else n&&e.stack.push({async:!0});return t}var R="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var i=new Error(n);return i.name="SuppressedError",i.error=e,i.suppressed=t,i};function C(e){function t(t){e.error=e.hasError?new R(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var i=e.stack.pop();try{var r=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(r).then(n,(function(e){return t(e),n()}))}catch(e){t(e)}}if(e.hasError)throw e.error}()}const N={__extends:r,__assign:o,__rest:s,__decorate:a,__param:c,__metadata:u,__awaiter:m,__generator:h,__createBinding:y,__exportStar:g,__values:b,__read:v,__spread:j,__spreadArrays:x,__spreadArray:$,__await:_,__asyncGenerator:w,__asyncDelegator:S,__asyncValues:P,__makeTemplateObject:O,__importStar:E,__importDefault:A,__classPrivateFieldGet:I,__classPrivateFieldSet:k,__classPrivateFieldIn:q,__addDisposableResource:M,__disposeResources:C}},60845:(e,t,n)=>{"use strict";function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}function c(e,t){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},c(e,t)}function p(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function d(e,t,n){return d=p()?Reflect.construct.bind():function(e,t,n){var i=[null];i.push.apply(i,t);var r=new(Function.bind.apply(e,i));return n&&c(r,n.prototype),r},d.apply(null,arguments)}function l(e){var t="function"==typeof Map?new Map:void 0;return l=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return d(e,arguments,a(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),c(i,e)},l(e)}function f(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}n.r(t),n.d(t,{JSONPath:()=>b});var m=Object.prototype.hasOwnProperty;function h(e,t){return(e=e.slice()).push(t),e}function y(e,t){return(t=t.slice()).unshift(e),t}var g=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(o,e);var t,n,i=(t=o,n=p(),function(){var e,i=a(t);if(n){var r=a(this).constructor;e=Reflect.construct(i,arguments,r)}else e=i.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function o(e){var t;return r(this,o),(t=i.call(this,'JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)')).avoidNew=!0,t.value=e,t.name="NewError",t}return s(o)}(l(Error));function b(e,t,n,r,o){if(!(this instanceof b))try{return new b(e,t,n,r,o)}catch(e){if(!e.avoidNew)throw e;return e.value}"string"==typeof e&&(o=r,r=n,n=t,t=e,e=null);var s=e&&"object"===i(e);if(e=e||{},this.json=e.json||n,this.path=e.path||t,this.resultType=e.resultType||"value",this.flatten=e.flatten||!1,this.wrap=!m.call(e,"wrap")||e.wrap,this.sandbox=e.sandbox||{},this.preventEval=e.preventEval||!1,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||r||null,this.otherTypeCallback=e.otherTypeCallback||o||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},!1!==e.autostart){var a={path:s?e.path:t};s?"json"in e&&(a.json=e.json):a.json=n;var c=this.evaluate(a);if(!c||"object"!==i(c))throw new g(c);return c}}b.prototype.evaluate=function(e,t,n,r){var o=this,s=this.parent,a=this.parentProperty,c=this.flatten,p=this.wrap;if(this.currResultType=this.resultType,this.currPreventEval=this.preventEval,this.currSandbox=this.sandbox,n=n||this.callback,this.currOtherTypeCallback=r||this.otherTypeCallback,t=t||this.json,(e=e||this.path)&&"object"===i(e)&&!Array.isArray(e)){if(!e.path&&""!==e.path)throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!m.call(e,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');t=e.json,c=m.call(e,"flatten")?e.flatten:c,this.currResultType=m.call(e,"resultType")?e.resultType:this.currResultType,this.currSandbox=m.call(e,"sandbox")?e.sandbox:this.currSandbox,p=m.call(e,"wrap")?e.wrap:p,this.currPreventEval=m.call(e,"preventEval")?e.preventEval:this.currPreventEval,n=m.call(e,"callback")?e.callback:n,this.currOtherTypeCallback=m.call(e,"otherTypeCallback")?e.otherTypeCallback:this.currOtherTypeCallback,s=m.call(e,"parent")?e.parent:s,a=m.call(e,"parentProperty")?e.parentProperty:a,e=e.path}if(s=s||null,a=a||null,Array.isArray(e)&&(e=b.toPathString(e)),(e||""===e)&&t){var d=b.toPathArray(e);"$"===d[0]&&d.length>1&&d.shift(),this._hasParentSelector=null;var l=this._trace(d,t,["$"],s,a,n).filter((function(e){return e&&!e.isParentSelector}));return l.length?p||1!==l.length||l[0].hasArrExpr?l.reduce((function(e,t){var n=o._getPreferredOutput(t);return c&&Array.isArray(n)?e=e.concat(n):e.push(n),e}),[]):this._getPreferredOutput(l[0]):p?[]:void 0}},b.prototype._getPreferredOutput=function(e){var t=this.currResultType;switch(t){case"all":var n=Array.isArray(e.path)?e.path:b.toPathArray(e.path);return e.pointer=b.toPointer(n),e.path="string"==typeof e.path?e.path:b.toPathString(e.path),e;case"value":case"parent":case"parentProperty":return e[t];case"path":return b.toPathString(e[t]);case"pointer":return b.toPointer(e.path);default:throw new TypeError("Unknown result type")}},b.prototype._handleCallback=function(e,t,n){if(t){var i=this._getPreferredOutput(e);e.path="string"==typeof e.path?e.path:b.toPathString(e.path),t(i,n,e)}},b.prototype._trace=function(e,t,n,r,o,s,a,c){var p,d=this;if(!e.length)return p={path:n,value:t,parent:r,parentProperty:o,hasArrExpr:a},this._handleCallback(p,s,"value"),p;var l=e[0],u=e.slice(1),g=[];function b(e){Array.isArray(e)?e.forEach((function(e){g.push(e)})):g.push(e)}if(("string"!=typeof l||c)&&t&&m.call(t,l))b(this._trace(u,t[l],h(n,l),t,l,s,a));else if("*"===l)this._walk(l,u,t,n,r,o,s,(function(e,t,n,i,r,o,s,a){b(d._trace(y(e,n),i,r,o,s,a,!0,!0))}));else if(".."===l)b(this._trace(u,t,n,r,o,s,a)),this._walk(l,u,t,n,r,o,s,(function(e,t,n,r,o,s,a,c){"object"===i(r[e])&&b(d._trace(y(t,n),r[e],h(o,e),r,e,c,!0))}));else{if("^"===l)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:u,isParentSelector:!0};if("~"===l)return p={path:h(n,l),value:o,parent:r,parentProperty:null},this._handleCallback(p,s,"property"),p;if("$"===l)b(this._trace(u,t,n,null,null,s,a));else if(/^(\x2D?[0-9]*):(\x2D?[0-9]*):?([0-9]*)$/.test(l))b(this._slice(l,u,t,n,r,o,s));else if(0===l.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");this._walk(l,u,t,n,r,o,s,(function(e,t,n,i,r,o,s,a){d._eval(t.replace(/^\?\(((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)\)$/,"$1"),i[e],e,r,o,s)&&b(d._trace(y(e,n),i,r,o,s,a,!0))}))}else if("("===l[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");b(this._trace(y(this._eval(l,t,n[n.length-1],n.slice(0,-1),r,o),u),t,n,r,o,s,a))}else if("@"===l[0]){var v=!1,j=l.slice(1,-2);switch(j){case"scalar":t&&["object","function"].includes(i(t))||(v=!0);break;case"boolean":case"string":case"undefined":case"function":i(t)===j&&(v=!0);break;case"integer":!Number.isFinite(t)||t%1||(v=!0);break;case"number":Number.isFinite(t)&&(v=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(v=!0);break;case"object":t&&i(t)===j&&(v=!0);break;case"array":Array.isArray(t)&&(v=!0);break;case"other":v=this.currOtherTypeCallback(t,n,r,o);break;case"null":null===t&&(v=!0);break;default:throw new TypeError("Unknown value type "+j)}if(v)return p={path:n,value:t,parent:r,parentProperty:o},this._handleCallback(p,s,"value"),p}else if("`"===l[0]&&t&&m.call(t,l.slice(1))){var x=l.slice(1);b(this._trace(u,t[x],h(n,x),t,x,s,a,!0))}else if(l.includes(",")){var $,_=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=f(e))){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}(l.split(","));try{for(_.s();!($=_.n()).done;){var w=$.value;b(this._trace(y(w,u),t,n,r,o,s,!0))}}catch(e){_.e(e)}finally{_.f()}}else!c&&t&&m.call(t,l)&&b(this._trace(u,t[l],h(n,l),t,l,s,a,!0))}if(this._hasParentSelector)for(var S=0;S<g.length;S++){var P=g[S];if(P&&P.isParentSelector){var O=this._trace(P.expr,t,P.path,r,o,s,a);if(Array.isArray(O)){g[S]=O[0];for(var T=O.length,E=1;E<T;E++)S++,g.splice(S,0,O[E])}else g[S]=O}}return g},b.prototype._walk=function(e,t,n,r,o,s,a,c){if(Array.isArray(n))for(var p=n.length,d=0;d<p;d++)c(d,e,t,n,r,o,s,a);else n&&"object"===i(n)&&Object.keys(n).forEach((function(i){c(i,e,t,n,r,o,s,a)}))},b.prototype._slice=function(e,t,n,i,r,o,s){if(Array.isArray(n)){var a=n.length,c=e.split(":"),p=c[2]&&Number.parseInt(c[2])||1,d=c[0]&&Number.parseInt(c[0])||0,l=c[1]&&Number.parseInt(c[1])||a;d=d<0?Math.max(0,d+a):Math.min(a,d),l=l<0?Math.max(0,l+a):Math.min(a,l);for(var f=[],u=d;u<l;u+=p)this._trace(y(u,t),n,i,r,o,s,!0).forEach((function(e){f.push(e)}));return f}},b.prototype._eval=function(e,t,n,i,r,o){this.currSandbox._$_parentProperty=o,this.currSandbox._$_parent=r,this.currSandbox._$_property=n,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;var s=e.includes("@path");s&&(this.currSandbox._$_path=b.toPathString(i.concat([n])));var a="script:"+e;if(!b.cache[a]){var c=e.replace(/@parentProperty/g,"_$_parentProperty").replace(/@parent/g,"_$_parent").replace(/@property/g,"_$_property").replace(/@root/g,"_$_root").replace(/@([\t-\r \)\.\[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF])/g,"_$_v$1");s&&(c=c.replace(/@path/g,"_$_path")),b.cache[a]=new this.vm.Script(c)}try{return b.cache[a].runInNewContext(this.currSandbox)}catch(t){throw new Error("jsonPath: "+t.message+": "+e)}},b.cache={},b.toPathString=function(e){for(var t=e,n=t.length,i="$",r=1;r<n;r++)/^(~|\^|@(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\(\))$/.test(t[r])||(i+=/^[\*0-9]+$/.test(t[r])?"["+t[r]+"]":"['"+t[r]+"']");return i},b.toPointer=function(e){for(var t=e,n=t.length,i="",r=1;r<n;r++)/^(~|\^|@(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\(\))$/.test(t[r])||(i+="/"+t[r].toString().replace(/~/g,"~0").replace(/\//g,"~1"));return i},b.toPathArray=function(e){var t=b.cache;if(t[e])return t[e].concat();var n=[],i=e.replace(/@(?:null|boolean|number|string|integer|undefined|nonFinite|scalar|array|object|function|other)\(\)/g,";$&;").replace(/['\[](\??\((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\))['\]]/g,(function(e,t){return"[#"+(n.push(t)-1)+"]"})).replace(/\[["']((?:(?!['\]])[\s\S])*)["']\]/g,(function(e,t){return"['"+t.replace(/\./g,"%@%").replace(/~/g,"%%@@%%")+"']"})).replace(/~/g,";~;").replace(/["']?\.["']?(?!(?:(?!\[)[\s\S])*\])|\[["']?/g,";").replace(/%@%/g,".").replace(/%%@@%%/g,"~").replace(/(?:;)?(\^+)(?:;)?/g,(function(e,t){return";"+t.split("").join(";")+";"})).replace(/;;;|;;/g,";..;").replace(/;$|'?\]|'$/g,"").split(";").map((function(e){var t=e.match(/#([0-9]+)/);return t&&t[1]?n[t[1]]:e}));return t[e]=i,t[e].concat()};var v=function(){function e(t){r(this,e),this.code=t}return s(e,[{key:"runInNewContext",value:function(e){var t=this.code,n=Object.keys(e),i=[];!function(t,n,i){for(var r=t.length,o=0;o<r;o++)s=t[o],"function"==typeof e[s]&&n.push(t.splice(o--,1)[0]);var s}(n,i);var r=n.map((function(t,n){return e[t]})),o=i.reduce((function(t,n){var i=e[n].toString();return/function/.test(i)||(i="function "+i),"var "+n+"="+i+";"+t}),"");/(["'])use strict\1/.test(t=o+t)||n.includes("arguments")||(t="var arguments = undefined;"+t);var s,a=(t=t.replace(/;[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*$/,"")).lastIndexOf(";"),c=a>-1?t.slice(0,a+1)+" return "+t.slice(a+1):" return "+t;return d(Function,n.concat([c])).apply(void 0,function(e){if(Array.isArray(e))return u(e)}(s=r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(s)||f(s)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())}}]),e}();b.prototype.vm={Script:v}},17513:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>M,__assign:()=>o,__asyncDelegator:()=>S,__asyncGenerator:()=>w,__asyncValues:()=>P,__await:()=>_,__awaiter:()=>m,__classPrivateFieldGet:()=>I,__classPrivateFieldIn:()=>q,__classPrivateFieldSet:()=>k,__createBinding:()=>y,__decorate:()=>a,__disposeResources:()=>C,__esDecorate:()=>p,__exportStar:()=>g,__extends:()=>r,__generator:()=>h,__importDefault:()=>A,__importStar:()=>E,__makeTemplateObject:()=>O,__metadata:()=>u,__param:()=>c,__propKey:()=>l,__read:()=>v,__rest:()=>s,__runInitializers:()=>d,__setFunctionName:()=>f,__spread:()=>j,__spreadArray:()=>$,__spreadArrays:()=>x,__values:()=>b,default:()=>N});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},o.apply(this,arguments)};function s(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function a(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,i){t(n,i,e)}}function p(e,t,n,i,r,o){function s(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,c=i.kind,p="getter"===c?"get":"setter"===c?"set":"value",d=!t&&e?i.static?e:e.prototype:null,l=t||(d?Object.getOwnPropertyDescriptor(d,i.name):{}),f=!1,u=n.length-1;u>=0;u--){var m={};for(var h in i)m[h]="access"===h?{}:i[h];for(var h in i.access)m.access[h]=i.access[h];m.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");o.push(s(e||null))};var y=(0,n[u])("accessor"===c?{get:l.get,set:l.set}:l[p],m);if("accessor"===c){if(void 0===y)continue;if(null===y||"object"!=typeof y)throw new TypeError("Object expected");(a=s(y.get))&&(l.get=a),(a=s(y.set))&&(l.set=a),(a=s(y.init))&&r.unshift(a)}else(a=s(y))&&("field"===c?r.unshift(a):l[p]=a)}d&&Object.defineProperty(d,i.name,l),f=!0}function d(e,t,n){for(var i=arguments.length>2,r=0;r<t.length;r++)n=i?t[r].call(e,n):t[r].call(e);return i?n:void 0}function l(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}))}function h(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((r=(r=s.trys).length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],i=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}var y=Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]};function g(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||y(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s}function j(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function x(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var o=arguments[t],s=0,a=o.length;s<a;s++,r++)i[r]=o[s];return i}function $(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}function _(e){return this instanceof _?(this.v=e,this):new _(e)}function w(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=n.apply(e,t||[]),o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(e){r[e]&&(i[e]=function(t){return new Promise((function(n,i){o.push([e,t,n,i])>1||a(e,t)}))})}function a(e,t){try{(n=r[e](t)).value instanceof _?Promise.resolve(n.value.v).then(c,p):d(o[0][2],n)}catch(e){d(o[0][3],e)}var n}function c(e){a("next",e)}function p(e){a("throw",e)}function d(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}}function S(e){var t,n;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,r){t[i]=e[i]?function(t){return(n=!n)?{value:_(e[i](t)),done:!1}:r?r(t):t}:r}}function P(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){!function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}(i,r,(t=e[n](t)).done,t.value)}))}}}function O(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&y(t,e,n);return T(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function I(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)}function k(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n}function q(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function M(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var i;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=t[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=t[Symbol.dispose]}if("function"!=typeof i)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:i,async:n})}else n&&e.stack.push({async:!0});return t}var R="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var i=new Error(n);return i.name="SuppressedError",i.error=e,i.suppressed=t,i};function C(e){function t(t){e.error=e.hasError?new R(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var i=e.stack.pop();try{var r=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(r).then(n,(function(e){return t(e),n()}))}catch(e){t(e)}}if(e.hasError)throw e.error}()}const N={__extends:r,__assign:o,__rest:s,__decorate:a,__param:c,__metadata:u,__awaiter:m,__generator:h,__createBinding:y,__exportStar:g,__values:b,__read:v,__spread:j,__spreadArrays:x,__spreadArray:$,__await:_,__asyncGenerator:w,__asyncDelegator:S,__asyncValues:P,__makeTemplateObject:O,__importStar:E,__importDefault:A,__classPrivateFieldGet:I,__classPrivateFieldSet:k,__classPrivateFieldIn:q,__addDisposableResource:M,__disposeResources:C}},86344:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>M,__assign:()=>o,__asyncDelegator:()=>S,__asyncGenerator:()=>w,__asyncValues:()=>P,__await:()=>_,__awaiter:()=>m,__classPrivateFieldGet:()=>I,__classPrivateFieldIn:()=>q,__classPrivateFieldSet:()=>k,__createBinding:()=>y,__decorate:()=>a,__disposeResources:()=>C,__esDecorate:()=>p,__exportStar:()=>g,__extends:()=>r,__generator:()=>h,__importDefault:()=>A,__importStar:()=>E,__makeTemplateObject:()=>O,__metadata:()=>u,__param:()=>c,__propKey:()=>l,__read:()=>v,__rest:()=>s,__runInitializers:()=>d,__setFunctionName:()=>f,__spread:()=>j,__spreadArray:()=>$,__spreadArrays:()=>x,__values:()=>b,default:()=>N});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},o.apply(this,arguments)};function s(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function a(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,i){t(n,i,e)}}function p(e,t,n,i,r,o){function s(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,c=i.kind,p="getter"===c?"get":"setter"===c?"set":"value",d=!t&&e?i.static?e:e.prototype:null,l=t||(d?Object.getOwnPropertyDescriptor(d,i.name):{}),f=!1,u=n.length-1;u>=0;u--){var m={};for(var h in i)m[h]="access"===h?{}:i[h];for(var h in i.access)m.access[h]=i.access[h];m.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");o.push(s(e||null))};var y=(0,n[u])("accessor"===c?{get:l.get,set:l.set}:l[p],m);if("accessor"===c){if(void 0===y)continue;if(null===y||"object"!=typeof y)throw new TypeError("Object expected");(a=s(y.get))&&(l.get=a),(a=s(y.set))&&(l.set=a),(a=s(y.init))&&r.unshift(a)}else(a=s(y))&&("field"===c?r.unshift(a):l[p]=a)}d&&Object.defineProperty(d,i.name,l),f=!0}function d(e,t,n){for(var i=arguments.length>2,r=0;r<t.length;r++)n=i?t[r].call(e,n):t[r].call(e);return i?n:void 0}function l(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}))}function h(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((r=(r=s.trys).length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],i=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}var y=Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]};function g(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||y(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s}function j(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function x(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var o=arguments[t],s=0,a=o.length;s<a;s++,r++)i[r]=o[s];return i}function $(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}function _(e){return this instanceof _?(this.v=e,this):new _(e)}function w(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=n.apply(e,t||[]),o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(e){r[e]&&(i[e]=function(t){return new Promise((function(n,i){o.push([e,t,n,i])>1||a(e,t)}))})}function a(e,t){try{(n=r[e](t)).value instanceof _?Promise.resolve(n.value.v).then(c,p):d(o[0][2],n)}catch(e){d(o[0][3],e)}var n}function c(e){a("next",e)}function p(e){a("throw",e)}function d(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}}function S(e){var t,n;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,r){t[i]=e[i]?function(t){return(n=!n)?{value:_(e[i](t)),done:!1}:r?r(t):t}:r}}function P(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){!function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}(i,r,(t=e[n](t)).done,t.value)}))}}}function O(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&y(t,e,n);return T(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function I(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)}function k(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n}function q(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function M(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var i;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=t[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=t[Symbol.dispose]}if("function"!=typeof i)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:i,async:n})}else n&&e.stack.push({async:!0});return t}var R="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var i=new Error(n);return i.name="SuppressedError",i.error=e,i.suppressed=t,i};function C(e){function t(t){e.error=e.hasError?new R(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var i=e.stack.pop();try{var r=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(r).then(n,(function(e){return t(e),n()}))}catch(e){t(e)}}if(e.hasError)throw e.error}()}const N={__extends:r,__assign:o,__rest:s,__decorate:a,__param:c,__metadata:u,__awaiter:m,__generator:h,__createBinding:y,__exportStar:g,__values:b,__read:v,__spread:j,__spreadArrays:x,__spreadArray:$,__await:_,__asyncGenerator:w,__asyncDelegator:S,__asyncValues:P,__makeTemplateObject:O,__importStar:E,__importDefault:A,__classPrivateFieldGet:I,__classPrivateFieldSet:k,__classPrivateFieldIn:q,__addDisposableResource:M,__disposeResources:C}},7176:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>M,__assign:()=>o,__asyncDelegator:()=>S,__asyncGenerator:()=>w,__asyncValues:()=>P,__await:()=>_,__awaiter:()=>m,__classPrivateFieldGet:()=>I,__classPrivateFieldIn:()=>q,__classPrivateFieldSet:()=>k,__createBinding:()=>y,__decorate:()=>a,__disposeResources:()=>C,__esDecorate:()=>p,__exportStar:()=>g,__extends:()=>r,__generator:()=>h,__importDefault:()=>A,__importStar:()=>E,__makeTemplateObject:()=>O,__metadata:()=>u,__param:()=>c,__propKey:()=>l,__read:()=>v,__rest:()=>s,__runInitializers:()=>d,__setFunctionName:()=>f,__spread:()=>j,__spreadArray:()=>$,__spreadArrays:()=>x,__values:()=>b,default:()=>N});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},o.apply(this,arguments)};function s(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function a(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,i){t(n,i,e)}}function p(e,t,n,i,r,o){function s(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,c=i.kind,p="getter"===c?"get":"setter"===c?"set":"value",d=!t&&e?i.static?e:e.prototype:null,l=t||(d?Object.getOwnPropertyDescriptor(d,i.name):{}),f=!1,u=n.length-1;u>=0;u--){var m={};for(var h in i)m[h]="access"===h?{}:i[h];for(var h in i.access)m.access[h]=i.access[h];m.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");o.push(s(e||null))};var y=(0,n[u])("accessor"===c?{get:l.get,set:l.set}:l[p],m);if("accessor"===c){if(void 0===y)continue;if(null===y||"object"!=typeof y)throw new TypeError("Object expected");(a=s(y.get))&&(l.get=a),(a=s(y.set))&&(l.set=a),(a=s(y.init))&&r.unshift(a)}else(a=s(y))&&("field"===c?r.unshift(a):l[p]=a)}d&&Object.defineProperty(d,i.name,l),f=!0}function d(e,t,n){for(var i=arguments.length>2,r=0;r<t.length;r++)n=i?t[r].call(e,n):t[r].call(e);return i?n:void 0}function l(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}))}function h(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((r=(r=s.trys).length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],i=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}var y=Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]};function g(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||y(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s}function j(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function x(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var o=arguments[t],s=0,a=o.length;s<a;s++,r++)i[r]=o[s];return i}function $(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}function _(e){return this instanceof _?(this.v=e,this):new _(e)}function w(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=n.apply(e,t||[]),o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(e){r[e]&&(i[e]=function(t){return new Promise((function(n,i){o.push([e,t,n,i])>1||a(e,t)}))})}function a(e,t){try{(n=r[e](t)).value instanceof _?Promise.resolve(n.value.v).then(c,p):d(o[0][2],n)}catch(e){d(o[0][3],e)}var n}function c(e){a("next",e)}function p(e){a("throw",e)}function d(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}}function S(e){var t,n;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,r){t[i]=e[i]?function(t){return(n=!n)?{value:_(e[i](t)),done:!1}:r?r(t):t}:r}}function P(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){!function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}(i,r,(t=e[n](t)).done,t.value)}))}}}function O(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&y(t,e,n);return T(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function I(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)}function k(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n}function q(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function M(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var i;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=t[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=t[Symbol.dispose]}if("function"!=typeof i)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:i,async:n})}else n&&e.stack.push({async:!0});return t}var R="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var i=new Error(n);return i.name="SuppressedError",i.error=e,i.suppressed=t,i};function C(e){function t(t){e.error=e.hasError?new R(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var i=e.stack.pop();try{var r=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(r).then(n,(function(e){return t(e),n()}))}catch(e){t(e)}}if(e.hasError)throw e.error}()}const N={__extends:r,__assign:o,__rest:s,__decorate:a,__param:c,__metadata:u,__awaiter:m,__generator:h,__createBinding:y,__exportStar:g,__values:b,__read:v,__spread:j,__spreadArrays:x,__spreadArray:$,__await:_,__asyncGenerator:w,__asyncDelegator:S,__asyncValues:P,__makeTemplateObject:O,__importStar:E,__importDefault:A,__classPrivateFieldGet:I,__classPrivateFieldSet:k,__classPrivateFieldIn:q,__addDisposableResource:M,__disposeResources:C}},2152:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>M,__assign:()=>o,__asyncDelegator:()=>S,__asyncGenerator:()=>w,__asyncValues:()=>P,__await:()=>_,__awaiter:()=>m,__classPrivateFieldGet:()=>I,__classPrivateFieldIn:()=>q,__classPrivateFieldSet:()=>k,__createBinding:()=>y,__decorate:()=>a,__disposeResources:()=>C,__esDecorate:()=>p,__exportStar:()=>g,__extends:()=>r,__generator:()=>h,__importDefault:()=>A,__importStar:()=>E,__makeTemplateObject:()=>O,__metadata:()=>u,__param:()=>c,__propKey:()=>l,__read:()=>v,__rest:()=>s,__runInitializers:()=>d,__setFunctionName:()=>f,__spread:()=>j,__spreadArray:()=>$,__spreadArrays:()=>x,__values:()=>b,default:()=>N});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},o.apply(this,arguments)};function s(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function a(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,i){t(n,i,e)}}function p(e,t,n,i,r,o){function s(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,c=i.kind,p="getter"===c?"get":"setter"===c?"set":"value",d=!t&&e?i.static?e:e.prototype:null,l=t||(d?Object.getOwnPropertyDescriptor(d,i.name):{}),f=!1,u=n.length-1;u>=0;u--){var m={};for(var h in i)m[h]="access"===h?{}:i[h];for(var h in i.access)m.access[h]=i.access[h];m.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");o.push(s(e||null))};var y=(0,n[u])("accessor"===c?{get:l.get,set:l.set}:l[p],m);if("accessor"===c){if(void 0===y)continue;if(null===y||"object"!=typeof y)throw new TypeError("Object expected");(a=s(y.get))&&(l.get=a),(a=s(y.set))&&(l.set=a),(a=s(y.init))&&r.unshift(a)}else(a=s(y))&&("field"===c?r.unshift(a):l[p]=a)}d&&Object.defineProperty(d,i.name,l),f=!0}function d(e,t,n){for(var i=arguments.length>2,r=0;r<t.length;r++)n=i?t[r].call(e,n):t[r].call(e);return i?n:void 0}function l(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}))}function h(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((r=(r=s.trys).length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],i=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}var y=Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]};function g(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||y(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s}function j(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function x(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var o=arguments[t],s=0,a=o.length;s<a;s++,r++)i[r]=o[s];return i}function $(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}function _(e){return this instanceof _?(this.v=e,this):new _(e)}function w(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=n.apply(e,t||[]),o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(e){r[e]&&(i[e]=function(t){return new Promise((function(n,i){o.push([e,t,n,i])>1||a(e,t)}))})}function a(e,t){try{(n=r[e](t)).value instanceof _?Promise.resolve(n.value.v).then(c,p):d(o[0][2],n)}catch(e){d(o[0][3],e)}var n}function c(e){a("next",e)}function p(e){a("throw",e)}function d(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}}function S(e){var t,n;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,r){t[i]=e[i]?function(t){return(n=!n)?{value:_(e[i](t)),done:!1}:r?r(t):t}:r}}function P(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){!function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}(i,r,(t=e[n](t)).done,t.value)}))}}}function O(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&y(t,e,n);return T(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function I(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)}function k(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n}function q(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function M(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var i;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=t[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=t[Symbol.dispose]}if("function"!=typeof i)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:i,async:n})}else n&&e.stack.push({async:!0});return t}var R="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var i=new Error(n);return i.name="SuppressedError",i.error=e,i.suppressed=t,i};function C(e){function t(t){e.error=e.hasError?new R(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var i=e.stack.pop();try{var r=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(r).then(n,(function(e){return t(e),n()}))}catch(e){t(e)}}if(e.hasError)throw e.error}()}const N={__extends:r,__assign:o,__rest:s,__decorate:a,__param:c,__metadata:u,__awaiter:m,__generator:h,__createBinding:y,__exportStar:g,__values:b,__read:v,__spread:j,__spreadArrays:x,__spreadArray:$,__await:_,__asyncGenerator:w,__asyncDelegator:S,__asyncValues:P,__makeTemplateObject:O,__importStar:E,__importDefault:A,__classPrivateFieldGet:I,__classPrivateFieldSet:k,__classPrivateFieldIn:q,__addDisposableResource:M,__disposeResources:C}},47040:(e,t,n)=>{"use strict";var i,r,o,s,a;n.d(t,{H_:()=>o}),function(e){e.None="none",e.Declared="declared",e.InheritedFromService="inheritedFromService"}(i||(i={})),function(e){e.Unspecified="unspecified",e.Simple="simple",e.Matrix="matrix",e.Label="label",e.Form="form",e.CommaDelimited="commaDelimited",e.SpaceDelimited="spaceDelimited",e.PipeDelimited="pipeDelimited",e.DeepObject="deepObject",e.TabDelimited="tabDelimited"}(r||(r={})),function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Information=2]="Information",e[e.Hint=3]="Hint"}(o||(o={})),function(e){e.Article="article",e.HttpService="http_service",e.HttpServer="http_server",e.HttpOperation="http_operation",e.HttpCallback="http_callback",e.Model="model",e.Generic="generic",e.Unknown="unknown",e.TableOfContents="table_of_contents",e.SpectralRuleset="spectral_ruleset",e.Styleguide="styleguide",e.Image="image",e.StoplightResolutions="stoplight_resolutions",e.StoplightOverride="stoplight_override"}(s||(s={})),function(e){e.Json="json",e.Markdown="markdown",e.Yaml="yaml",e.Javascript="javascript",e.Apng="apng",e.Avif="avif",e.Bmp="bmp",e.Gif="gif",e.Jpeg="jpeg",e.Png="png",e.Svg="svg",e.Webp="webp"}(a||(a={}))},83752:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>M,__assign:()=>o,__asyncDelegator:()=>S,__asyncGenerator:()=>w,__asyncValues:()=>P,__await:()=>_,__awaiter:()=>m,__classPrivateFieldGet:()=>I,__classPrivateFieldIn:()=>q,__classPrivateFieldSet:()=>k,__createBinding:()=>y,__decorate:()=>a,__disposeResources:()=>C,__esDecorate:()=>p,__exportStar:()=>g,__extends:()=>r,__generator:()=>h,__importDefault:()=>A,__importStar:()=>E,__makeTemplateObject:()=>O,__metadata:()=>u,__param:()=>c,__propKey:()=>l,__read:()=>v,__rest:()=>s,__runInitializers:()=>d,__setFunctionName:()=>f,__spread:()=>j,__spreadArray:()=>$,__spreadArrays:()=>x,__values:()=>b,default:()=>N});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},o.apply(this,arguments)};function s(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function a(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,i){t(n,i,e)}}function p(e,t,n,i,r,o){function s(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,c=i.kind,p="getter"===c?"get":"setter"===c?"set":"value",d=!t&&e?i.static?e:e.prototype:null,l=t||(d?Object.getOwnPropertyDescriptor(d,i.name):{}),f=!1,u=n.length-1;u>=0;u--){var m={};for(var h in i)m[h]="access"===h?{}:i[h];for(var h in i.access)m.access[h]=i.access[h];m.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");o.push(s(e||null))};var y=(0,n[u])("accessor"===c?{get:l.get,set:l.set}:l[p],m);if("accessor"===c){if(void 0===y)continue;if(null===y||"object"!=typeof y)throw new TypeError("Object expected");(a=s(y.get))&&(l.get=a),(a=s(y.set))&&(l.set=a),(a=s(y.init))&&r.unshift(a)}else(a=s(y))&&("field"===c?r.unshift(a):l[p]=a)}d&&Object.defineProperty(d,i.name,l),f=!0}function d(e,t,n){for(var i=arguments.length>2,r=0;r<t.length;r++)n=i?t[r].call(e,n):t[r].call(e);return i?n:void 0}function l(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{c(i.next(e))}catch(e){o(e)}}function a(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}))}function h(e,t){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,i&&(r=2&a[0]?i.return:a[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,a[1])).done)return r;switch(i=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,i=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((r=(r=s.trys).length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],i=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}var y=Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]};function g(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||y(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s}function j(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function x(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var o=arguments[t],s=0,a=o.length;s<a;s++,r++)i[r]=o[s];return i}function $(e,t,n){if(n||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}function _(e){return this instanceof _?(this.v=e,this):new _(e)}function w(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=n.apply(e,t||[]),o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(e){r[e]&&(i[e]=function(t){return new Promise((function(n,i){o.push([e,t,n,i])>1||a(e,t)}))})}function a(e,t){try{(n=r[e](t)).value instanceof _?Promise.resolve(n.value.v).then(c,p):d(o[0][2],n)}catch(e){d(o[0][3],e)}var n}function c(e){a("next",e)}function p(e){a("throw",e)}function d(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}}function S(e){var t,n;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,r){t[i]=e[i]?function(t){return(n=!n)?{value:_(e[i](t)),done:!1}:r?r(t):t}:r}}function P(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){!function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}(i,r,(t=e[n](t)).done,t.value)}))}}}function O(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&y(t,e,n);return T(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function I(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)}function k(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n}function q(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function M(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var i;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=t[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=t[Symbol.dispose]}if("function"!=typeof i)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:i,async:n})}else n&&e.stack.push({async:!0});return t}var R="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var i=new Error(n);return i.name="SuppressedError",i.error=e,i.suppressed=t,i};function C(e){function t(t){e.error=e.hasError?new R(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var i=e.stack.pop();try{var r=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(r).then(n,(function(e){return t(e),n()}))}catch(e){t(e)}}if(e.hasError)throw e.error}()}const N={__extends:r,__assign:o,__rest:s,__decorate:a,__param:c,__metadata:u,__awaiter:m,__generator:h,__createBinding:y,__exportStar:g,__values:b,__read:v,__spread:j,__spreadArrays:x,__spreadArray:$,__await:_,__asyncGenerator:w,__asyncDelegator:S,__asyncValues:P,__makeTemplateObject:O,__importStar:E,__importDefault:A,__classPrivateFieldGet:I,__classPrivateFieldSet:k,__classPrivateFieldIn:q,__addDisposableResource:M,__disposeResources:C}},67837:(e,t,n)=>{"use strict";n.r(t),n.d(t,{JSONPath:()=>g});var i=n(30138);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function c(e,t,n){return c=a()?Reflect.construct:function(e,t,n){var i=[null];i.push.apply(i,t);var r=new(Function.bind.apply(e,i));return n&&s(r,n.prototype),r},c.apply(null,arguments)}function p(e){var t="function"==typeof Map?new Map:void 0;return p=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return c(e,arguments,o(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),s(i,e)},p(e)}function d(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var u=Object.prototype.hasOwnProperty;function m(e,t){return(e=e.slice()).push(t),e}function h(e,t){return(t=t.slice()).unshift(e),t}var y=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(r,e);var t,n,i=(t=r,n=a(),function(){var e,i=o(t);if(n){var r=o(this).constructor;e=Reflect.construct(i,arguments,r)}else e=i.apply(this,arguments);return function(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,e)});function r(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(t=i.call(this,'JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)')).avoidNew=!0,t.value=e,t.name="NewError",t}return r}(p(Error));function g(e,t,n,i,o){if(!(this instanceof g))try{return new g(e,t,n,i,o)}catch(e){if(!e.avoidNew)throw e;return e.value}"string"==typeof e&&(o=i,i=n,n=t,t=e,e=null);var s=e&&"object"===r(e);if(e=e||{},this.json=e.json||n,this.path=e.path||t,this.resultType=e.resultType||"value",this.flatten=e.flatten||!1,this.wrap=!u.call(e,"wrap")||e.wrap,this.sandbox=e.sandbox||{},this.preventEval=e.preventEval||!1,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||i||null,this.otherTypeCallback=e.otherTypeCallback||o||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},!1!==e.autostart){var a={path:s?e.path:t};s?"json"in e&&(a.json=e.json):a.json=n;var c=this.evaluate(a);if(!c||"object"!==r(c))throw new y(c);return c}}g.prototype.evaluate=function(e,t,n,i){var o=this,s=this.parent,a=this.parentProperty,c=this.flatten,p=this.wrap;if(this.currResultType=this.resultType,this.currPreventEval=this.preventEval,this.currSandbox=this.sandbox,n=n||this.callback,this.currOtherTypeCallback=i||this.otherTypeCallback,t=t||this.json,(e=e||this.path)&&"object"===r(e)&&!Array.isArray(e)){if(!e.path&&""!==e.path)throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!u.call(e,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');t=e.json,c=u.call(e,"flatten")?e.flatten:c,this.currResultType=u.call(e,"resultType")?e.resultType:this.currResultType,this.currSandbox=u.call(e,"sandbox")?e.sandbox:this.currSandbox,p=u.call(e,"wrap")?e.wrap:p,this.currPreventEval=u.call(e,"preventEval")?e.preventEval:this.currPreventEval,n=u.call(e,"callback")?e.callback:n,this.currOtherTypeCallback=u.call(e,"otherTypeCallback")?e.otherTypeCallback:this.currOtherTypeCallback,s=u.call(e,"parent")?e.parent:s,a=u.call(e,"parentProperty")?e.parentProperty:a,e=e.path}if(s=s||null,a=a||null,Array.isArray(e)&&(e=g.toPathString(e)),(e||""===e)&&t){var d=g.toPathArray(e);"$"===d[0]&&d.length>1&&d.shift(),this._hasParentSelector=null;var l=this._trace(d,t,["$"],s,a,n).filter((function(e){return e&&!e.isParentSelector}));return l.length?p||1!==l.length||l[0].hasArrExpr?l.reduce((function(e,t){var n=o._getPreferredOutput(t);return c&&Array.isArray(n)?e=e.concat(n):e.push(n),e}),[]):this._getPreferredOutput(l[0]):p?[]:void 0}},g.prototype._getPreferredOutput=function(e){var t=this.currResultType;switch(t){case"all":var n=Array.isArray(e.path)?e.path:g.toPathArray(e.path);return e.pointer=g.toPointer(n),e.path="string"==typeof e.path?e.path:g.toPathString(e.path),e;case"value":case"parent":case"parentProperty":return e[t];case"path":return g.toPathString(e[t]);case"pointer":return g.toPointer(e.path);default:throw new TypeError("Unknown result type")}},g.prototype._handleCallback=function(e,t,n){if(t){var i=this._getPreferredOutput(e);e.path="string"==typeof e.path?e.path:g.toPathString(e.path),t(i,n,e)}},g.prototype._trace=function(e,t,n,i,o,s,a,c){var p,d=this;if(!e.length)return p={path:n,value:t,parent:i,parentProperty:o,hasArrExpr:a},this._handleCallback(p,s,"value"),p;var f=e[0],y=e.slice(1),g=[];function b(e){Array.isArray(e)?e.forEach((function(e){g.push(e)})):g.push(e)}if(("string"!=typeof f||c)&&t&&u.call(t,f))b(this._trace(y,t[f],m(n,f),t,f,s,a));else if("*"===f)this._walk(f,y,t,n,i,o,s,(function(e,t,n,i,r,o,s,a){b(d._trace(h(e,n),i,r,o,s,a,!0,!0))}));else if(".."===f)b(this._trace(y,t,n,i,o,s,a)),this._walk(f,y,t,n,i,o,s,(function(e,t,n,i,o,s,a,c){"object"===r(i[e])&&b(d._trace(h(t,n),i[e],m(o,e),i,e,c,!0))}));else{if("^"===f)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:y,isParentSelector:!0};if("~"===f)return p={path:m(n,f),value:o,parent:i,parentProperty:null},this._handleCallback(p,s,"property"),p;if("$"===f)b(this._trace(y,t,n,null,null,s,a));else if(/^(\x2D?[0-9]*):(\x2D?[0-9]*):?([0-9]*)$/.test(f))b(this._slice(f,y,t,n,i,o,s));else if(0===f.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");this._walk(f,y,t,n,i,o,s,(function(e,t,n,i,r,o,s,a){d._eval(t.replace(/^\?\(((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)\)$/,"$1"),i[e],e,r,o,s)&&b(d._trace(h(e,n),i,r,o,s,a,!0))}))}else if("("===f[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");b(this._trace(h(this._eval(f,t,n[n.length-1],n.slice(0,-1),i,o),y),t,n,i,o,s,a))}else if("@"===f[0]){var v=!1,j=f.slice(1,-2);switch(j){case"scalar":t&&["object","function"].includes(r(t))||(v=!0);break;case"boolean":case"string":case"undefined":case"function":r(t)===j&&(v=!0);break;case"integer":!Number.isFinite(t)||t%1||(v=!0);break;case"number":Number.isFinite(t)&&(v=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(v=!0);break;case"object":t&&r(t)===j&&(v=!0);break;case"array":Array.isArray(t)&&(v=!0);break;case"other":v=this.currOtherTypeCallback(t,n,i,o);break;case"null":null===t&&(v=!0);break;default:throw new TypeError("Unknown value type "+j)}if(v)return p={path:n,value:t,parent:i,parentProperty:o},this._handleCallback(p,s,"value"),p}else if("`"===f[0]&&t&&u.call(t,f.slice(1))){var x=f.slice(1);b(this._trace(y,t[x],m(n,x),t,x,s,a,!0))}else if(f.includes(",")){var $,_=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=l(e))){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}(f.split(","));try{for(_.s();!($=_.n()).done;){var w=$.value;b(this._trace(h(w,y),t,n,i,o,s,!0))}}catch(e){_.e(e)}finally{_.f()}}else!c&&t&&u.call(t,f)&&b(this._trace(y,t[f],m(n,f),t,f,s,a,!0))}if(this._hasParentSelector)for(var S=0;S<g.length;S++){var P=g[S];if(P&&P.isParentSelector){var O=this._trace(P.expr,t,P.path,i,o,s,a);if(Array.isArray(O)){g[S]=O[0];for(var T=O.length,E=1;E<T;E++)S++,g.splice(S,0,O[E])}else g[S]=O}}return g},g.prototype._walk=function(e,t,n,i,o,s,a,c){if(Array.isArray(n))for(var p=n.length,d=0;d<p;d++)c(d,e,t,n,i,o,s,a);else n&&"object"===r(n)&&Object.keys(n).forEach((function(r){c(r,e,t,n,i,o,s,a)}))},g.prototype._slice=function(e,t,n,i,r,o,s){if(Array.isArray(n)){var a=n.length,c=e.split(":"),p=c[2]&&Number.parseInt(c[2])||1,d=c[0]&&Number.parseInt(c[0])||0,l=c[1]&&Number.parseInt(c[1])||a;d=d<0?Math.max(0,d+a):Math.min(a,d),l=l<0?Math.max(0,l+a):Math.min(a,l);for(var f=[],u=d;u<l;u+=p)this._trace(h(u,t),n,i,r,o,s,!0).forEach((function(e){f.push(e)}));return f}},g.prototype._eval=function(e,t,n,r,o,s){e.includes("@parentProperty")&&(this.currSandbox._$_parentProperty=s,e=e.replace(/@parentProperty/g,"_$_parentProperty")),e.includes("@parent")&&(this.currSandbox._$_parent=o,e=e.replace(/@parent/g,"_$_parent")),e.includes("@property")&&(this.currSandbox._$_property=n,e=e.replace(/@property/g,"_$_property")),e.includes("@path")&&(this.currSandbox._$_path=g.toPathString(r.concat([n])),e=e.replace(/@path/g,"_$_path")),e.includes("@root")&&(this.currSandbox._$_root=this.json,e=e.replace(/@root/g,"_$_root")),/@([\t-\r \)\.\[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF])/.test(e)&&(this.currSandbox._$_v=t,e=e.replace(/@([\t-\r \)\.\[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF])/g,"_$_v$1"));try{return this.vm.runInNewContext(e,this.currSandbox)}catch(t){throw i.log(t),new Error("jsonPath: "+t.message+": "+e)}},g.cache={},g.toPathString=function(e){for(var t=e,n=t.length,i="$",r=1;r<n;r++)/^(~|\^|@(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\(\))$/.test(t[r])||(i+=/^[\*0-9]+$/.test(t[r])?"["+t[r]+"]":"['"+t[r]+"']");return i},g.toPointer=function(e){for(var t=e,n=t.length,i="",r=1;r<n;r++)/^(~|\^|@(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\(\))$/.test(t[r])||(i+="/"+t[r].toString().replace(/~/g,"~0").replace(/\//g,"~1"));return i},g.toPathArray=function(e){var t=g.cache;if(t[e])return t[e].concat();var n=[],i=e.replace(/@(?:null|boolean|number|string|integer|undefined|nonFinite|scalar|array|object|function|other)\(\)/g,";$&;").replace(/['\[](\??\((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\))['\]]/g,(function(e,t){return"[#"+(n.push(t)-1)+"]"})).replace(/\[["']((?:(?!['\]])[\s\S])*)["']\]/g,(function(e,t){return"['"+t.replace(/\./g,"%@%").replace(/~/g,"%%@@%%")+"']"})).replace(/~/g,";~;").replace(/["']?\.["']?(?!(?:(?!\[)[\s\S])*\])|\[["']?/g,";").replace(/%@%/g,".").replace(/%%@@%%/g,"~").replace(/(?:;)?(\^+)(?:;)?/g,(function(e,t){return";"+t.split("").join(";")+";"})).replace(/;;;|;;/g,";..;").replace(/;$|'?\]|'$/g,"").split(";").map((function(e){var t=e.match(/#([0-9]+)/);return t&&t[1]?n[t[1]]:e}));return t[e]=i,t[e].concat()},g.prototype.vm={runInNewContext:function(e,t){var n=Object.keys(t),i=[];!function(e,n,i){for(var r=e.length,o=0;o<r;o++)s=e[o],"function"==typeof t[s]&&n.push(e.splice(o--,1)[0]);var s}(n,i);var r=n.map((function(e,n){return t[e]})),o=i.reduce((function(e,n){var i=t[n].toString();return/function/.test(i)||(i="function "+i),"var "+n+"="+i+";"+e}),"");/(["'])use strict\1/.test(e=o+e)||n.includes("arguments")||(e="var arguments = undefined;"+e);var s=(e=e.replace(/;[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*$/,"")).lastIndexOf(";"),a=s>-1?e.slice(0,s+1)+" return "+e.slice(s+1):" return "+e;return c(Function,d(n).concat([a])).apply(void 0,d(r))}}},67615:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.0.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.0.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"type":"object","additionalProperties":{"$ref":"#/definitions/server"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"serverVariables":{"type":"object","additionalProperties":{"$ref":"#/definitions/serverVariable"}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},86629:e=>{"use strict";e.exports=JSON.parse('{"$id":"http://asyncapi.com/definitions/2.0.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.0.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.0.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.0.0/info.json"},"servers":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/server.json"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.0.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.0.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.0.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.0.0/info.json":{"$id":"http://asyncapi.com/definitions/2.0.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.0.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.0.0/license.json"}}},"http://asyncapi.com/definitions/2.0.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.0.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.0.0/license.json":{"$id":"http://asyncapi.com/definitions/2.0.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.0.0/server.json":{"$id":"http://asyncapi.com/definitions/2.0.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.0.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.0.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.0.0/serverVariables.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/serverVariable.json"}},"http://asyncapi.com/definitions/2.0.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.0.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.0.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.0.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.0.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{}}},"http://asyncapi.com/definitions/2.0.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.0.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/channelItem.json"}},"http://asyncapi.com/definitions/2.0.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.0.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.0.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.0.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"publish":{"$ref":"http://asyncapi.com/definitions/2.0.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.0.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.0.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.0.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.0.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.0.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.0.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.0.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.0.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.0.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.0.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"http://asyncapi.com/definitions/2.0.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.0.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.0.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.0.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.0.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.0.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.0.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.0.0/message.json"}}},"http://asyncapi.com/definitions/2.0.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.0.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.0.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.0.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.0.0/message.json":{"$id":"http://asyncapi.com/definitions/2.0.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.0.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.0.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.0.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.0.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.0.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.0.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.0.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.0.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.0.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.0.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.0.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.0.0/components.json":{"$id":"http://asyncapi.com/definitions/2.0.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.0.0/schemas.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.0.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.0.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.0.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.0.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.0.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.0.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.0.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.0.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.0.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/openIdConnect.json"}]},"http://asyncapi.com/definitions/2.0.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.0.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.0.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.0.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.0.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.0.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.0.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.0.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.0.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.0.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.0.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.0.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.0.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.0.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.0.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.0.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.0.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.0.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.0.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.0.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},92319:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.1.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.1.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"type":"object","additionalProperties":{"$ref":"#/definitions/server"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"serverVariables":{"type":"object","additionalProperties":{"$ref":"#/definitions/serverVariable"}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},69088:e=>{"use strict";e.exports=JSON.parse('{"$id":"http://asyncapi.com/definitions/2.1.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.1.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.1.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.1.0/info.json"},"servers":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/server.json"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.1.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.1.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.1.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.1.0/info.json":{"$id":"http://asyncapi.com/definitions/2.1.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.1.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.1.0/license.json"}}},"http://asyncapi.com/definitions/2.1.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.1.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.1.0/license.json":{"$id":"http://asyncapi.com/definitions/2.1.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.1.0/server.json":{"$id":"http://asyncapi.com/definitions/2.1.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.1.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.1.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.1.0/serverVariables.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/serverVariable.json"}},"http://asyncapi.com/definitions/2.1.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.1.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.1.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.1.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{}}},"http://asyncapi.com/definitions/2.1.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.1.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/channelItem.json"}},"http://asyncapi.com/definitions/2.1.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.1.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.1.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.1.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"publish":{"$ref":"http://asyncapi.com/definitions/2.1.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.1.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.1.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.1.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.1.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.1.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.1.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.1.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.1.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.1.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.1.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"http://asyncapi.com/definitions/2.1.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.1.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.1.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.1.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.1.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.1.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.1.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.1.0/message.json"}}},"http://asyncapi.com/definitions/2.1.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.1.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.1.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.1.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.1.0/message.json":{"$id":"http://asyncapi.com/definitions/2.1.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.1.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.1.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.1.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.1.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.1.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.1.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.1.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.1.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.1.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.1.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.1.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.1.0/components.json":{"$id":"http://asyncapi.com/definitions/2.1.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.1.0/schemas.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.1.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.1.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.1.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.1.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.1.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.1.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.1.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.1.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/SaslSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.1.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.1.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.1.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.1.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.1.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.1.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.1.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.1.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.1.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.1.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.1.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.1.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.1.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.1.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.1.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.1.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.1.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.1.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.1.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},93440:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.2.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.2.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"type":"object","additionalProperties":{"$ref":"#/definitions/server"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"serverVariables":{"type":"object","additionalProperties":{"$ref":"#/definitions/serverVariable"}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},61010:e=>{"use strict";e.exports=JSON.parse('{"$id":"http://asyncapi.com/definitions/2.2.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.2.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.2.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.2.0/info.json"},"servers":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/server.json"}},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.2.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.2.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.2.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.2.0/info.json":{"$id":"http://asyncapi.com/definitions/2.2.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.2.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.2.0/license.json"}}},"http://asyncapi.com/definitions/2.2.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.2.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.2.0/license.json":{"$id":"http://asyncapi.com/definitions/2.2.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.2.0/server.json":{"$id":"http://asyncapi.com/definitions/2.2.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.2.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.2.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.2.0/serverVariables.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/serverVariable.json"}},"http://asyncapi.com/definitions/2.2.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.2.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.2.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.2.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{}}},"http://asyncapi.com/definitions/2.2.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.2.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/channelItem.json"}},"http://asyncapi.com/definitions/2.2.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.2.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.2.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.2.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"http://asyncapi.com/definitions/2.2.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.2.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.2.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.2.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.2.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.2.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.2.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.2.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.2.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.2.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.2.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"http://asyncapi.com/definitions/2.2.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.2.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.2.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.2.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.2.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.2.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.2.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.2.0/message.json"}}},"http://asyncapi.com/definitions/2.2.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.2.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.2.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.2.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.2.0/message.json":{"$id":"http://asyncapi.com/definitions/2.2.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.2.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.2.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.2.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.2.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.2.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.2.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.2.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.2.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.2.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.2.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.2.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.2.0/components.json":{"$id":"http://asyncapi.com/definitions/2.2.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.2.0/schemas.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.2.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.2.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.2.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.2.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.2.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.2.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.2.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.2.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/SaslSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.2.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.2.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.2.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.2.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.2.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.2.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.2.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.2.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.2.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.2.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.2.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.2.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.2.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.2.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.2.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.2.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.2.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.2.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.2.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},71072:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.3.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.3.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"$ref":"#/definitions/servers"},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"servers":{"description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]}},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"serverVariables":{"type":"object","additionalProperties":{"$ref":"#/definitions/serverVariable"}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"servers":{"$ref":"#/definitions/servers"},"channels":{"$ref":"#/definitions/channels"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},51275:e=>{"use strict";e.exports=JSON.parse('{"$id":"http://asyncapi.com/definitions/2.3.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.3.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.3.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.3.0/info.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.3.0/servers.json"},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.3.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.3.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.3.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.3.0/info.json":{"$id":"http://asyncapi.com/definitions/2.3.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.3.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.3.0/license.json"}}},"http://asyncapi.com/definitions/2.3.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.3.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.3.0/license.json":{"$id":"http://asyncapi.com/definitions/2.3.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.3.0/servers.json":{"$id":"http://asyncapi.com/definitions/2.3.0/servers.json","description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/server.json"}]}},"http://asyncapi.com/definitions/2.3.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.3.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.3.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.3.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.3.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.3.0/server.json":{"$id":"http://asyncapi.com/definitions/2.3.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.3.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.3.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.3.0/serverVariables.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/serverVariable.json"}},"http://asyncapi.com/definitions/2.3.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.3.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.3.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.3.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"http://asyncapi.com/definitions/2.3.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.3.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/channelItem.json"}},"http://asyncapi.com/definitions/2.3.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.3.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.3.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.3.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"http://asyncapi.com/definitions/2.3.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.3.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.3.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.3.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.3.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.3.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"http://asyncapi.com/definitions/2.3.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.3.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.3.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.3.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.3.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.3.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.3.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.3.0/message.json"}}},"http://asyncapi.com/definitions/2.3.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.3.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.3.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.3.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.3.0/message.json":{"$id":"http://asyncapi.com/definitions/2.3.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.3.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.3.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.3.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.3.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.3.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.3.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.3.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.3.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.3.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.3.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.3.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.3.0/components.json":{"$id":"http://asyncapi.com/definitions/2.3.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.3.0/schemas.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.3.0/servers.json"},"channels":{"$ref":"http://asyncapi.com/definitions/2.3.0/channels.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.3.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.3.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.3.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.3.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.3.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.3.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.3.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.3.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/SaslSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.3.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.3.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.3.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.3.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.3.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.3.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.3.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.3.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.3.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.3.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.3.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.3.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.3.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.3.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.3.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.3.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.3.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.3.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.3.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},58263:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.4.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.4.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"$ref":"#/definitions/servers"},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"servers":{"description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]}},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"serverVariables":{"type":"object","additionalProperties":{"$ref":"#/definitions/serverVariable"}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"servers":{"$ref":"#/definitions/servers"},"channels":{"$ref":"#/definitions/channels"},"serverVariables":{"$ref":"#/definitions/serverVariables"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},36585:e=>{"use strict";e.exports=JSON.parse('{"$id":"http://asyncapi.com/definitions/2.4.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.4.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.4.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.4.0/info.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.4.0/servers.json"},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.4.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.4.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.4.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.4.0/info.json":{"$id":"http://asyncapi.com/definitions/2.4.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.4.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.4.0/license.json"}}},"http://asyncapi.com/definitions/2.4.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.4.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.4.0/license.json":{"$id":"http://asyncapi.com/definitions/2.4.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.4.0/servers.json":{"$id":"http://asyncapi.com/definitions/2.4.0/servers.json","description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/server.json"}]}},"http://asyncapi.com/definitions/2.4.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.4.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.4.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.4.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.4.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.4.0/server.json":{"$id":"http://asyncapi.com/definitions/2.4.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.4.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.4.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.4.0/serverVariables.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/serverVariable.json"}},"http://asyncapi.com/definitions/2.4.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.4.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.4.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.4.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"http://asyncapi.com/definitions/2.4.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.4.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/channelItem.json"}},"http://asyncapi.com/definitions/2.4.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.4.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.4.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.4.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"http://asyncapi.com/definitions/2.4.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.4.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.4.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.4.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.4.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.4.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"$ref":{"$ref":"http://asyncapi.com/definitions/2.4.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.4.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.4.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.4.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.4.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.4.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.4.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/SecurityRequirement.json"}},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.4.0/message.json"}}},"http://asyncapi.com/definitions/2.4.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.4.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"},"operationId":{"type":"string"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.4.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.4.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.4.0/message.json":{"$id":"http://asyncapi.com/definitions/2.4.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.4.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.4.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.4.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.4.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.4.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.4.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.4.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.4.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.4.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.4.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.4.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.4.0/components.json":{"$id":"http://asyncapi.com/definitions/2.4.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.4.0/schemas.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.4.0/servers.json"},"channels":{"$ref":"http://asyncapi.com/definitions/2.4.0/channels.json"},"serverVariables":{"$ref":"http://asyncapi.com/definitions/2.4.0/serverVariables.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.4.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.4.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.4.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.4.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.4.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.4.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.4.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.4.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/SaslSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.4.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.4.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.4.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.4.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.4.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.4.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.4.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.4.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.4.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.4.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.4.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.4.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.4.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.4.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.4.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.4.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.4.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.4.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.4.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},23219:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.5.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.5.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"$ref":"#/definitions/servers"},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}}},"contact":{"type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"servers":{"description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]}},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"ReferenceObject":{"type":"string","format":"uri-reference"},"server":{"type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true}}},"serverVariables":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverVariable"}]}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"bindingsObject":{"type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"tag":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"externalDocs":{"type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"channels":{"type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"}},"channelItem":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters."},"parameter":{"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"schema":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"operation":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string"},"description":{"type":"string"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}}},"operationTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"security":{"type":"array","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"message":{"oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}]},"correlationId":{"type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"messageTrait":{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"#/definitions/bindingsObject"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"servers":{"$ref":"#/definitions/servers"},"channels":{"$ref":"#/definitions/channels"},"serverVariables":{"$ref":"#/definitions/serverVariables"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}}},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Flows":{"type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},99476:e=>{"use strict";e.exports=JSON.parse('{"$id":"http://asyncapi.com/definitions/2.5.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.5.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.5.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.5.0/info.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.5.0/servers.json"},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.5.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.5.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.5.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.5.0/info.json":{"$id":"http://asyncapi.com/definitions/2.5.0/info.json","type":"object","description":"General information about the API.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.5.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.5.0/license.json"}}},"http://asyncapi.com/definitions/2.5.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.5.0/contact.json","type":"object","description":"Contact information for the owners of the API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.5.0/license.json":{"$id":"http://asyncapi.com/definitions/2.5.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.5.0/servers.json":{"$id":"http://asyncapi.com/definitions/2.5.0/servers.json","description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/server.json"}]}},"http://asyncapi.com/definitions/2.5.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.5.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.5.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.5.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.5.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/2.5.0/server.json":{"$id":"http://asyncapi.com/definitions/2.5.0/server.json","type":"object","description":"An object representing a Server.","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"url":{"type":"string"},"description":{"type":"string"},"protocol":{"type":"string","description":"The transfer protocol."},"protocolVersion":{"type":"string"},"variables":{"$ref":"http://asyncapi.com/definitions/2.5.0/serverVariables.json"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true}}},"http://asyncapi.com/definitions/2.5.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.5.0/serverVariables.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/serverVariable.json"}]}},"http://asyncapi.com/definitions/2.5.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.5.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string"},"description":{"type":"string"},"examples":{"type":"array","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.5.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SecurityRequirement.json","type":"object","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true}},"http://asyncapi.com/definitions/2.5.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json","type":"object","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{}}},"http://asyncapi.com/definitions/2.5.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.5.0/tag.json","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.5.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.5.0/externalDocs.json","type":"object","additionalProperties":false,"description":"information about external documentation","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.5.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.5.0/channels.json","type":"object","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/channelItem.json"}},"http://asyncapi.com/definitions/2.5.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.5.0/channelItem.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.5.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.5.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"http://asyncapi.com/definitions/2.5.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.5.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.5.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.5.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters."},"http://asyncapi.com/definitions/2.5.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.5.0/parameter.json","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.5.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.5.0/schema.json","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"discriminator":{"type":"string"},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.5.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.5.0/operation.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/operationTrait.json"}]}},"summary":{"type":"string"},"description":{"type":"string"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/SecurityRequirement.json"}},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.5.0/message.json"}}},"http://asyncapi.com/definitions/2.5.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.5.0/operationTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"summary":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"},"operationId":{"type":"string"},"security":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.5.0/message.json":{"$id":"http://asyncapi.com/definitions/2.5.0/message.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object"},"payload":{}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.5.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.5.0/avroSchema_v1.json"}}}}]}]}]},"http://asyncapi.com/definitions/2.5.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.5.0/correlationId.json","type":"object","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}}},"http://asyncapi.com/definitions/2.5.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.5.0/messageTrait.json","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.5.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.5.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","items":{"type":"object"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}}},"http://asyncapi.com/definitions/2.5.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.5.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.5.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.5.0/components.json":{"$id":"http://asyncapi.com/definitions/2.5.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.5.0/schemas.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.5.0/servers.json"},"channels":{"$ref":"http://asyncapi.com/definitions/2.5.0/channels.json"},"serverVariables":{"$ref":"http://asyncapi.com/definitions/2.5.0/serverVariables.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.5.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.5.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/bindingsObject.json"}}}},"http://asyncapi.com/definitions/2.5.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.5.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.5.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.5.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.5.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.5.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/SaslSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.5.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.5.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.5.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","enum":["apiKey"]},"in":{"type":"string","enum":["user","password"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.5.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.5.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.5.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["asymmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.5.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","enum":["bearer"]},"bearerFormat":{"type":"string"},"type":{"type":"string","enum":["http"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","enum":["httpApiKey"]},"name":{"type":"string"},"in":{"type":"string","enum":["header","query","cookie"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.5.0/oauth2Flows.json","type":"object","required":["type","flows"],"properties":{"type":{"type":"string","enum":["oauth2"]},"description":{"type":"string"},"flows":{"type":"object","properties":{"implicit":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.5.0/oauth2Flow.json","type":"object","properties":{"authorizationUrl":{"type":"string","format":"uri"},"tokenUrl":{"type":"string","format":"uri"},"refreshUrl":{"type":"string","format":"uri"},"scopes":{"$ref":"http://asyncapi.com/definitions/2.5.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.5.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.5.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.5.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.5.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.5.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.5.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["plain"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["scramSha256","scramSha512"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.5.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.5.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["gssapi"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.5.0/specificationExtension.json"}},"additionalProperties":false}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},21898:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.6.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","enum":["2.6.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"$ref":"#/definitions/servers"},"defaultContentType":{"type":"string"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"type":"object","description":"The object provides metadata about the API. The metadata can be used by the clients if needed.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"}},"examples":[{"title":"AsyncAPI Sample App","description":"This is a sample server.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}}]},"contact":{"type":"object","description":"Contact information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"}]},"license":{"type":"object","required":["name"],"description":"License information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}]},"servers":{"description":"The Servers Object is a map of Server Objects.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]},"examples":[{"development":{"url":"development.gigantic-server.com","description":"Development server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests"}]},"staging":{"url":"staging.gigantic-server.com","description":"Staging server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment"}]},"production":{"url":"api.gigantic-server.com","description":"Production server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users"}]}}]},"Reference":{"type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"}}},"ReferenceObject":{"type":"string","description":"A simple object to allow referencing other components in the specification, internally and externally.","format":"uri-reference","examples":[{"$ref":"#/components/schemas/Pet"}]},"server":{"type":"object","description":"An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string","description":"A URL to the target host. This URL supports Server Variables and MAY be relative, to indicate that the host location is relative to the location where the AsyncAPI document is being served."},"description":{"type":"string","description":"An optional string describing the host designated by the URL. CommonMark syntax MAY be used for rich text representation."},"protocol":{"type":"string","description":"The protocol this URL supports for connection. Supported protocol include, but are not limited to: amqp, amqps, http, https, ibmmq, jms, kafka, kafka-secure, anypointmq, mqtt, secure-mqtt, solace, stomp, stomps, ws, wss, mercure, googlepubsub."},"protocolVersion":{"type":"string","description":"The version of the protocol used for connection. For instance: AMQP 0.9.1, HTTP 2.0, Kafka 1.0.0, etc."},"variables":{"description":"A map between a variable name and its value. The value is used for substitution in the server\'s URL template.","$ref":"#/definitions/serverVariables"},"security":{"type":"array","description":"A declaration of which security mechanisms can be used with this server. The list of values includes alternative security requirement objects that can be used. ","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"description":"A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the server.","$ref":"#/definitions/bindingsObject"},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of servers.","items":{"$ref":"#/definitions/tag"},"uniqueItems":true}},"examples":[{"url":"development.gigantic-server.com","description":"Development server","protocol":"kafka","protocolVersion":"1.0.0"}]},"serverVariables":{"type":"object","description":"A map between a variable name and its value. The value is used for substitution in the server\'s URL template.","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverVariable"}]}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","description":"An enumeration of string values to be used if the substitution options are from a limited set.","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string","description":"The default value to use for substitution, and to send, if an alternate value is not supplied."},"description":{"type":"string","description":"An optional description for the server variable. "},"examples":{"type":"array","description":"An array of examples of the server variable.","items":{"type":"string"}}}},"SecurityRequirement":{"type":"object","description":"Lists of the required security schemes that can be used to execute an operation","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true},"examples":[{"petstore_auth":["write:pets","read:pets"]}]},"bindingsObject":{"type":"object","description":"Map describing protocol-specific definitions for a server.","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{},"googlepubsub":{},"pulsar":{}}},"tag":{"type":"object","description":"Allows adding meta data to a single tag.","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"The name of the tag."},"description":{"type":"string","description":"A short description for the tag."},"externalDocs":{"description":"Additional external documentation for this tag.","$ref":"#/definitions/externalDocs"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"user","description":"User-related messages"}]},"externalDocs":{"type":"object","additionalProperties":false,"description":"Allows referencing an external resource for extended documentation.","required":["url"],"properties":{"description":{"type":"string","description":"A short description of the target documentation."},"url":{"type":"string","format":"uri","description":"The URL for the target documentation. This MUST be in the form of an absolute URL."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"description":"Find more info here","url":"https://example.com"}]},"channels":{"type":"object","description":"Holds the relative paths to the individual channel and their operations. Channel paths are relative to servers.","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"#/definitions/channelItem"},"examples":[{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"channelItem":{"type":"object","description":"Describes the operations available on a single channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"$ref":"#/definitions/ReferenceObject"},"parameters":{"$ref":"#/definitions/parameters"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"#/definitions/operation"},"subscribe":{"$ref":"#/definitions/operation"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"#/definitions/bindingsObject"}},"examples":[{"description":"This channel is used to exchange messages about users signing up","subscribe":{"summary":"A user signed up.","message":{"description":"A longer description of the message","payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/user"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"bindings":{"amqp":{"is":"queue","queue":{"exclusive":true}}}},{"subscribe":{"message":{"oneOf":[{"$ref":"#/components/messages/signup"},{"$ref":"#/components/messages/login"}]}}},{"description":"This application publishes WebUICommand messages to an AMQP queue on RabbitMQ brokers in the Staging and Production environments.","servers":["rabbitmqBrokerInProd","rabbitmqBrokerInStaging"],"subscribe":{"message":{"$ref":"#/components/messages/WebUICommand"}},"bindings":{"amqp":{"is":"queue"}}}]},"parameters":{"type":"object","description":"JSON objects describing reusable channel parameters.","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"examples":[{"user/{userId}/signup":{"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"}}},"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"parameter":{"description":"Describes a parameter included in a channel name.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"#/definitions/schema"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"user/{userId}/signup":{"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"},"location":"$message.payload#/user/id"}},"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"schema":{"description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays.","allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string","description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. "},"externalDocs":{"description":"Additional external documentation for this schema.","$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false,"description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage"}}}],"examples":[{"type":"string","format":"email"},{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"address":{"$ref":"#/components/schemas/Address"},"age":{"type":"integer","format":"int32","minimum":0}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"operation":{"type":"object","description":"Describes a publish or a subscribe operation. This provides a place to document how and why messages are sent and received.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"traits":{"type":"array","description":"A list of traits to apply to the operation object.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"summary":{"type":"string","description":"A short summary of what the operation is about."},"description":{"type":"string","description":"A verbose explanation of the operation."},"security":{"type":"array","description":"A declaration of which security mechanisms are associated with this operation.","items":{"$ref":"#/definitions/SecurityRequirement"}},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string"},"bindings":{"$ref":"#/definitions/bindingsObject"},"message":{"$ref":"#/definitions/message"}},"examples":[{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"operationTrait":{"type":"object","description":"Describes a trait that MAY be applied to an Operation Object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"summary":{"type":"string","description":"A short summary of what the operation is about."},"description":{"type":"string","description":"A verbose explanation of the operation."},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"externalDocs":{"$ref":"#/definitions/externalDocs"},"operationId":{"type":"string","description":"Unique string used to identify the operation. The id MUST be unique among all operations described in the API."},"security":{"type":"array","description":"A declaration of which security mechanisms are associated with this operation. ","items":{"$ref":"#/definitions/SecurityRequirement"}},"bindings":{"$ref":"#/definitions/bindingsObject"}},"examples":[{"bindings":{"amqp":{"ack":false}}}]},"message":{"description":"Describes a message received on a given channel and operation.","oneOf":[{"$ref":"#/definitions/Reference"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"#/definitions/message"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Schema definition of the application headers."},"payload":{"description":"Definition of the message payload. It can be of any type"}}}},"bindings":{"$ref":"#/definitions/bindingsObject"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0","application/vnd.aai.asyncapi;version=2.6.0","application/vnd.aai.asyncapi+json;version=2.6.0","application/vnd.aai.asyncapi+yaml;version=2.6.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/openapiSchema_3_0"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"#/definitions/avroSchema_v1"}}}}]}]}],"examples":[{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","contentType":"application/json","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"headers":{"type":"object","properties":{"correlationId":{"description":"Correlation ID set by application","type":"string"},"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}},"correlationId":{"description":"Default Correlation ID","location":"$message.header#/correlationId"},"traits":[{"$ref":"#/components/messageTraits/commonHeaders"}],"examples":[{"name":"SimpleSignup","summary":"A simple UserSignup example message","headers":{"correlationId":"my-correlation-id","applicationInstanceId":"myInstanceId"},"payload":{"user":{"someUserKey":"someUserValue"},"signup":{"someSignupKey":"someSignupValue"}}}]},{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","payload":{"$ref":"path/to/user-create.avsc#/UserCreate"}}]},"correlationId":{"type":"object","description":"An object that specifies an identifier at design time that can used for message tracing and correlation.","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"description":"Default Correlation ID","location":"$message.header#/correlationId"}]},"messageTrait":{"type":"object","description":"Describes a trait that MAY be applied to a Message Object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaFormat":{"type":"string","description":"A string containing the name of the schema format/language used to define the message payload."},"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message\'s payload."},"headers":{"description":"Schema definition of the application headers.","allOf":[{"$ref":"#/definitions/schema"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string","description":"Unique string used to identify the message. The id MUST be unique among all messages described in the API."},"correlationId":{"description":"Definition of the correlation ID used for message tracing or matching.","oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of messages.","items":{"$ref":"#/definitions/tag"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"#/definitions/externalDocs"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Schema definition of the application headers."},"payload":{"description":"Definition of the message payload. It can be of any type"}}}},"bindings":{"$ref":"#/definitions/bindingsObject"}},"examples":[{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","contentType":"application/json"}]},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"components":{"type":"object","description":"Holds a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"$ref":"#/definitions/schemas"},"servers":{"$ref":"#/definitions/servers"},"channels":{"$ref":"#/definitions/channels"},"serverVariables":{"$ref":"#/definitions/serverVariables"},"messages":{"$ref":"#/definitions/messages"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"$ref":"#/definitions/parameters"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/operationTrait"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"#/definitions/messageTrait"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"#/definitions/bindingsObject"}}},"examples":[{"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}}},"servers":{"development":{"url":"{stage}.gigantic-server.com:{port}","description":"Development server","protocol":"amqp","protocolVersion":"0.9.1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example `gigantic-server.com`"},"port":{"enum":["8883","8884"],"default":"8883"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\\nHere you have another line.\\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"}}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}]},"schemas":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"description":"JSON objects describing schemas the API uses."},"messages":{"type":"object","additionalProperties":{"$ref":"#/definitions/message"},"description":"JSON objects describing the messages being consumed and produced by the API."},"SecurityScheme":{"description":"Defines a security scheme that can be used by the operations.","oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}],"examples":[{"type":"userPassword"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. ","enum":["userPassword"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"userPassword"}]},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["apiKey"]},"in":{"type":"string","description":"The location of the API key. ","enum":["user","password"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"apiKey","in":"user"}]},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"],"description":"The type of the security scheme."},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"X509"}]},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["symmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"symmetricEncryption"}]},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["asymmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","description":"A short description for security scheme.","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235."},"description":{"type":"string","description":"A short description for security scheme."},"type":{"type":"string","description":"The type of the security scheme. ","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","enum":["bearer"]},"bearerFormat":{"type":"string","description":"A hint to the client to identify how the bearer token is formatted."},"type":{"type":"string","description":"The type of the security scheme. ","enum":["http"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme. ","enum":["httpApiKey"]},"name":{"type":"string","description":"The name of the header, query or cookie parameter to be used."},"in":{"type":"string","description":"The location of the API key. ","enum":["header","query","cookie"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"httpApiKey","name":"api_key","in":"header"}]},"oauth2Flows":{"type":"object","description":"Allows configuration of the supported OAuth Flows.","required":["type","flows"],"properties":{"type":{"type":"string","description":"A short description for security scheme.","enum":["oauth2"]},"description":{"type":"string","description":"A short description for security scheme."},"flows":{"type":"object","properties":{"implicit":{"description":"Configuration for the OAuth Implicit flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"description":"Configuration for the OAuth Resource Owner Protected Credentials flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"description":"Configuration for the OAuth Client Credentials flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"description":"Configuration for the OAuth Authorization Code flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","description":"Configuration details for a supported OAuth Flow","properties":{"authorizationUrl":{"type":"string","format":"uri","description":"The authorization URL to be used for this flow. This MUST be in the form of an absolute URL."},"tokenUrl":{"type":"string","format":"uri","description":"The token URL to be used for this flow. This MUST be in the form of an absolute URL."},"refreshUrl":{"type":"string","format":"uri","description":"The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL."},"scopes":{"description":"The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it.","$ref":"#/definitions/oauth2Scopes"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"oauth2","flows":{"implicit":{"authorizationUrl":"https://example.com/api/oauth/dialog","scopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}},"authorizationCode":{"authorizationUrl":"https://example.com/api/oauth/dialog","tokenUrl":"https://example.com/api/oauth/token","scopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}}}}]},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. Valid values","enum":["plain"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["scramSha256","scramSha512"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["gssapi"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},77767:e=>{"use strict";e.exports=JSON.parse('{"$id":"http://asyncapi.com/definitions/2.6.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 2.6.0 schema.","type":"object","required":["asyncapi","info","channels"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","enum":["2.6.0"],"description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/2.6.0/info.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.6.0/servers.json"},"defaultContentType":{"type":"string"},"channels":{"$ref":"http://asyncapi.com/definitions/2.6.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/2.6.0/components.json"},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"}},"definitions":{"http://asyncapi.com/definitions/2.6.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/2.6.0/info.json":{"$id":"http://asyncapi.com/definitions/2.6.0/info.json","type":"object","description":"The object provides metadata about the API. The metadata can be used by the clients if needed.","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/2.6.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/2.6.0/license.json"}},"examples":[{"title":"AsyncAPI Sample App","description":"This is a sample server.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}}]},"http://asyncapi.com/definitions/2.6.0/contact.json":{"$id":"http://asyncapi.com/definitions/2.6.0/contact.json","type":"object","description":"Contact information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"examples":[{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"}]},"http://asyncapi.com/definitions/2.6.0/license.json":{"$id":"http://asyncapi.com/definitions/2.6.0/license.json","type":"object","required":["name"],"description":"License information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"examples":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}]},"http://asyncapi.com/definitions/2.6.0/servers.json":{"$id":"http://asyncapi.com/definitions/2.6.0/servers.json","description":"The Servers Object is a map of Server Objects.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/server.json"}]},"examples":[{"development":{"url":"development.gigantic-server.com","description":"Development server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests"}]},"staging":{"url":"staging.gigantic-server.com","description":"Staging server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment"}]},"production":{"url":"api.gigantic-server.com","description":"Production server","protocol":"amqp","protocolVersion":"0.9.1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users"}]}}]},"http://asyncapi.com/definitions/2.6.0/Reference.json":{"$id":"http://asyncapi.com/definitions/2.6.0/Reference.json","type":"object","required":["$ref"],"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.6.0/ReferenceObject.json"}}},"http://asyncapi.com/definitions/2.6.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/2.6.0/ReferenceObject.json","type":"string","description":"A simple object to allow referencing other components in the specification, internally and externally.","format":"uri-reference","examples":[{"$ref":"#/components/schemas/Pet"}]},"http://asyncapi.com/definitions/2.6.0/server.json":{"$id":"http://asyncapi.com/definitions/2.6.0/server.json","type":"object","description":"An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data","required":["url","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"url":{"type":"string","description":"A URL to the target host. This URL supports Server Variables and MAY be relative, to indicate that the host location is relative to the location where the AsyncAPI document is being served."},"description":{"type":"string","description":"An optional string describing the host designated by the URL. CommonMark syntax MAY be used for rich text representation."},"protocol":{"type":"string","description":"The protocol this URL supports for connection. Supported protocol include, but are not limited to: amqp, amqps, http, https, ibmmq, jms, kafka, kafka-secure, anypointmq, mqtt, secure-mqtt, solace, stomp, stomps, ws, wss, mercure, googlepubsub."},"protocolVersion":{"type":"string","description":"The version of the protocol used for connection. For instance: AMQP 0.9.1, HTTP 2.0, Kafka 1.0.0, etc."},"variables":{"description":"A map between a variable name and its value. The value is used for substitution in the server\'s URL template.","$ref":"http://asyncapi.com/definitions/2.6.0/serverVariables.json"},"security":{"type":"array","description":"A declaration of which security mechanisms can be used with this server. The list of values includes alternative security requirement objects that can be used. ","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/SecurityRequirement.json"}},"bindings":{"description":"A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the server.","$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of servers.","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true}},"examples":[{"url":"development.gigantic-server.com","description":"Development server","protocol":"kafka","protocolVersion":"1.0.0"}]},"http://asyncapi.com/definitions/2.6.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/2.6.0/serverVariables.json","type":"object","description":"A map between a variable name and its value. The value is used for substitution in the server\'s URL template.","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/serverVariable.json"}]}},"http://asyncapi.com/definitions/2.6.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/2.6.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","description":"An enumeration of string values to be used if the substitution options are from a limited set.","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string","description":"The default value to use for substitution, and to send, if an alternate value is not supplied."},"description":{"type":"string","description":"An optional description for the server variable. "},"examples":{"type":"array","description":"An array of examples of the server variable.","items":{"type":"string"}}}},"http://asyncapi.com/definitions/2.6.0/SecurityRequirement.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SecurityRequirement.json","type":"object","description":"Lists of the required security schemes that can be used to execute an operation","additionalProperties":{"type":"array","items":{"type":"string"},"uniqueItems":true},"examples":[{"petstore_auth":["write:pets","read:pets"]}]},"http://asyncapi.com/definitions/2.6.0/bindingsObject.json":{"$id":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json","type":"object","description":"Map describing protocol-specific definitions for a server.","additionalProperties":true,"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{},"mqtt5":{},"kafka":{},"anypointmq":{},"nats":{},"jms":{},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{},"solace":{},"googlepubsub":{},"pulsar":{}}},"http://asyncapi.com/definitions/2.6.0/tag.json":{"$id":"http://asyncapi.com/definitions/2.6.0/tag.json","type":"object","description":"Allows adding meta data to a single tag.","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"The name of the tag."},"description":{"type":"string","description":"A short description for the tag."},"externalDocs":{"description":"Additional external documentation for this tag.","$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"examples":[{"name":"user","description":"User-related messages"}]},"http://asyncapi.com/definitions/2.6.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/2.6.0/externalDocs.json","type":"object","additionalProperties":false,"description":"Allows referencing an external resource for extended documentation.","required":["url"],"properties":{"description":{"type":"string","description":"A short description of the target documentation."},"url":{"type":"string","format":"uri","description":"The URL for the target documentation. This MUST be in the form of an absolute URL."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"examples":[{"description":"Find more info here","url":"https://example.com"}]},"http://asyncapi.com/definitions/2.6.0/channels.json":{"$id":"http://asyncapi.com/definitions/2.6.0/channels.json","type":"object","description":"Holds the relative paths to the individual channel and their operations. Channel paths are relative to servers.","propertyNames":{"type":"string","format":"uri-template","minLength":1},"additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/channelItem.json"},"examples":[{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/2.6.0/channelItem.json":{"$id":"http://asyncapi.com/definitions/2.6.0/channelItem.json","type":"object","description":"Describes the operations available on a single channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"$ref":{"$ref":"http://asyncapi.com/definitions/2.6.0/ReferenceObject.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/2.6.0/parameters.json"},"description":{"type":"string","description":"A description of the channel."},"servers":{"type":"array","description":"The names of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"type":"string"},"uniqueItems":true},"publish":{"$ref":"http://asyncapi.com/definitions/2.6.0/operation.json"},"subscribe":{"$ref":"http://asyncapi.com/definitions/2.6.0/operation.json"},"deprecated":{"type":"boolean","default":false},"bindings":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"examples":[{"description":"This channel is used to exchange messages about users signing up","subscribe":{"summary":"A user signed up.","message":{"description":"A longer description of the message","payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/user"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"bindings":{"amqp":{"is":"queue","queue":{"exclusive":true}}}},{"subscribe":{"message":{"oneOf":[{"$ref":"#/components/messages/signup"},{"$ref":"#/components/messages/login"}]}}},{"description":"This application publishes WebUICommand messages to an AMQP queue on RabbitMQ brokers in the Staging and Production environments.","servers":["rabbitmqBrokerInProd","rabbitmqBrokerInStaging"],"subscribe":{"message":{"$ref":"#/components/messages/WebUICommand"}},"bindings":{"amqp":{"is":"queue"}}}]},"http://asyncapi.com/definitions/2.6.0/parameters.json":{"$id":"http://asyncapi.com/definitions/2.6.0/parameters.json","type":"object","description":"JSON objects describing reusable channel parameters.","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/parameter.json"}]},"examples":[{"user/{userId}/signup":{"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"}}},"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/2.6.0/parameter.json":{"$id":"http://asyncapi.com/definitions/2.6.0/parameter.json","description":"Describes a parameter included in a channel name.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"schema":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"user/{userId}/signup":{"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"},"location":"$message.payload#/user/id"}},"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/2.6.0/schema.json":{"$id":"http://asyncapi.com/definitions/2.6.0/schema.json","description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays.","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"discriminator":{"type":"string","description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. "},"externalDocs":{"description":"Additional external documentation for this schema.","$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false,"description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage"}}}],"examples":[{"type":"string","format":"email"},{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"address":{"$ref":"#/components/schemas/Address"},"age":{"type":"integer","format":"int32","minimum":0}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/2.6.0/operation.json":{"$id":"http://asyncapi.com/definitions/2.6.0/operation.json","type":"object","description":"Describes a publish or a subscribe operation. This provides a place to document how and why messages are sent and received.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"traits":{"type":"array","description":"A list of traits to apply to the operation object.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/operationTrait.json"}]}},"summary":{"type":"string","description":"A short summary of what the operation is about."},"description":{"type":"string","description":"A verbose explanation of the operation."},"security":{"type":"array","description":"A declaration of which security mechanisms are associated with this operation.","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/SecurityRequirement.json"}},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"},"operationId":{"type":"string"},"bindings":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"},"message":{"$ref":"http://asyncapi.com/definitions/2.6.0/message.json"}},"examples":[{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/2.6.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/2.6.0/operationTrait.json","type":"object","description":"Describes a trait that MAY be applied to an Operation Object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"summary":{"type":"string","description":"A short summary of what the operation is about."},"description":{"type":"string","description":"A verbose explanation of the operation."},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"},"operationId":{"type":"string","description":"Unique string used to identify the operation. The id MUST be unique among all operations described in the API."},"security":{"type":"array","description":"A declaration of which security mechanisms are associated with this operation. ","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/SecurityRequirement.json"}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"examples":[{"bindings":{"amqp":{"ack":false}}}]},"http://asyncapi.com/definitions/2.6.0/message.json":{"$id":"http://asyncapi.com/definitions/2.6.0/message.json","description":"Describes a message received on a given channel and operation.","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"oneOf":[{"type":"object","required":["oneOf"],"additionalProperties":false,"properties":{"oneOf":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/message.json"}}}},{"type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string"},"contentType":{"type":"string"},"headers":{"allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string"},"payload":{},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/correlationId.json"}]},"tags":{"type":"array","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Schema definition of the application headers."},"payload":{"description":"Definition of the message payload. It can be of any type"}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"},"traits":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/messageTrait.json"}]}}},"allOf":[{"if":{"not":{"required":["schemaFormat"]}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0","application/vnd.aai.asyncapi;version=2.6.0","application/vnd.aai.asyncapi+json;version=2.6.0","application/vnd.aai.asyncapi+yaml;version=2.6.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"payload":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.6.0/openapiSchema_3_0.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"payload":{"$ref":"http://asyncapi.com/definitions/2.6.0/avroSchema_v1.json"}}}}]}]}],"examples":[{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","contentType":"application/json","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"headers":{"type":"object","properties":{"correlationId":{"description":"Correlation ID set by application","type":"string"},"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}},"correlationId":{"description":"Default Correlation ID","location":"$message.header#/correlationId"},"traits":[{"$ref":"#/components/messageTraits/commonHeaders"}],"examples":[{"name":"SimpleSignup","summary":"A simple UserSignup example message","headers":{"correlationId":"my-correlation-id","applicationInstanceId":"myInstanceId"},"payload":{"user":{"someUserKey":"someUserValue"},"signup":{"someSignupKey":"someSignupValue"}}}]},{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","payload":{"$ref":"path/to/user-create.avsc#/UserCreate"}}]},"http://asyncapi.com/definitions/2.6.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/2.6.0/correlationId.json","type":"object","description":"An object that specifies an identifier at design time that can used for message tracing and correlation.","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"description":"Default Correlation ID","location":"$message.header#/correlationId"}]},"http://asyncapi.com/definitions/2.6.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/2.6.0/messageTrait.json","type":"object","description":"Describes a trait that MAY be applied to a Message Object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"schemaFormat":{"type":"string","description":"A string containing the name of the schema format/language used to define the message payload."},"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message\'s payload."},"headers":{"description":"Schema definition of the application headers.","allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},{"properties":{"type":{"const":"object"}}}]},"messageId":{"type":"string","description":"Unique string used to identify the message. The id MUST be unique among all messages described in the API."},"correlationId":{"description":"Definition of the correlation ID used for message tracing or matching.","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/correlationId.json"}]},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of messages.","items":{"$ref":"http://asyncapi.com/definitions/2.6.0/tag.json"},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"$ref":"http://asyncapi.com/definitions/2.6.0/externalDocs.json"},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Schema definition of the application headers."},"payload":{"description":"Definition of the message payload. It can be of any type"}}}},"bindings":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"examples":[{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","contentType":"application/json"}]},"http://asyncapi.com/definitions/2.6.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/2.6.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/2.6.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/2.6.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/2.6.0/components.json":{"$id":"http://asyncapi.com/definitions/2.6.0/components.json","type":"object","description":"Holds a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"properties":{"schemas":{"$ref":"http://asyncapi.com/definitions/2.6.0/schemas.json"},"servers":{"$ref":"http://asyncapi.com/definitions/2.6.0/servers.json"},"channels":{"$ref":"http://asyncapi.com/definitions/2.6.0/channels.json"},"serverVariables":{"$ref":"http://asyncapi.com/definitions/2.6.0/serverVariables.json"},"messages":{"$ref":"http://asyncapi.com/definitions/2.6.0/messages.json"},"securitySchemes":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/SecurityScheme.json"}]}}},"parameters":{"$ref":"http://asyncapi.com/definitions/2.6.0/parameters.json"},"correlationIds":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/correlationId.json"}]}}},"operationTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/operationTrait.json"}},"messageTraits":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/messageTrait.json"}},"serverBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"channelBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"operationBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}},"messageBindings":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/bindingsObject.json"}}},"examples":[{"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}}},"servers":{"development":{"url":"{stage}.gigantic-server.com:{port}","description":"Development server","protocol":"amqp","protocolVersion":"0.9.1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example `gigantic-server.com`"},"port":{"enum":["8883","8884"],"default":"8883"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\\nHere you have another line.\\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user.","schema":{"type":"string"}}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}]},"http://asyncapi.com/definitions/2.6.0/schemas.json":{"$id":"http://asyncapi.com/definitions/2.6.0/schemas.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/schema.json"},"description":"JSON objects describing schemas the API uses."},"http://asyncapi.com/definitions/2.6.0/messages.json":{"$id":"http://asyncapi.com/definitions/2.6.0/messages.json","type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/2.6.0/message.json"},"description":"JSON objects describing the messages being consumed and produced by the API."},"http://asyncapi.com/definitions/2.6.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SecurityScheme.json","description":"Defines a security scheme that can be used by the operations.","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/SaslSecurityScheme.json"}],"examples":[{"type":"userPassword"}]},"http://asyncapi.com/definitions/2.6.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/2.6.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. ","enum":["userPassword"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"userPassword"}]},"http://asyncapi.com/definitions/2.6.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/2.6.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["apiKey"]},"in":{"type":"string","description":"The location of the API key. ","enum":["user","password"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"apiKey","in":"user"}]},"http://asyncapi.com/definitions/2.6.0/X509.json":{"$id":"http://asyncapi.com/definitions/2.6.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"],"description":"The type of the security scheme."},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"X509"}]},"http://asyncapi.com/definitions/2.6.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.6.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["symmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"symmetricEncryption"}]},"http://asyncapi.com/definitions/2.6.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/2.6.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["asymmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.6.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.6.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","description":"A short description for security scheme.","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235."},"description":{"type":"string","description":"A short description for security scheme."},"type":{"type":"string","description":"The type of the security scheme. ","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.6.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","enum":["bearer"]},"bearerFormat":{"type":"string","description":"A hint to the client to identify how the bearer token is formatted."},"type":{"type":"string","description":"The type of the security scheme. ","enum":["http"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.6.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme. ","enum":["httpApiKey"]},"name":{"type":"string","description":"The name of the header, query or cookie parameter to be used."},"in":{"type":"string","description":"The location of the API key. ","enum":["header","query","cookie"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"httpApiKey","name":"api_key","in":"header"}]},"http://asyncapi.com/definitions/2.6.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/2.6.0/oauth2Flows.json","type":"object","description":"Allows configuration of the supported OAuth Flows.","required":["type","flows"],"properties":{"type":{"type":"string","description":"A short description for security scheme.","enum":["oauth2"]},"description":{"type":"string","description":"A short description for security scheme."},"flows":{"type":"object","properties":{"implicit":{"description":"Configuration for the OAuth Implicit flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json"},{"required":["authorizationUrl","scopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"description":"Configuration for the OAuth Resource Owner Protected Credentials flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"description":"Configuration for the OAuth Client Credentials flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json"},{"required":["tokenUrl","scopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"description":"Configuration for the OAuth Authorization Code flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","scopes"]}]}},"additionalProperties":false}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/2.6.0/oauth2Flow.json","type":"object","description":"Configuration details for a supported OAuth Flow","properties":{"authorizationUrl":{"type":"string","format":"uri","description":"The authorization URL to be used for this flow. This MUST be in the form of an absolute URL."},"tokenUrl":{"type":"string","format":"uri","description":"The token URL to be used for this flow. This MUST be in the form of an absolute URL."},"refreshUrl":{"type":"string","format":"uri","description":"The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL."},"scopes":{"description":"The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it.","$ref":"http://asyncapi.com/definitions/2.6.0/oauth2Scopes.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"oauth2","flows":{"implicit":{"authorizationUrl":"https://example.com/api/oauth/dialog","scopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}},"authorizationCode":{"authorizationUrl":"https://example.com/api/oauth/dialog","tokenUrl":"https://example.com/api/oauth/token","scopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}}}}]},"http://asyncapi.com/definitions/2.6.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/2.6.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/2.6.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/2.6.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","enum":["openIdConnect"]},"description":{"type":"string"},"openIdConnectUrl":{"type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/2.6.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/2.6.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/2.6.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/2.6.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. Valid values","enum":["plain"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/2.6.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["scramSha256","scramSha512"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/2.6.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/2.6.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["gssapi"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/2.6.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},98774:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 3.0.0 schema.","type":"object","required":["asyncapi","info"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"asyncapi":{"type":"string","const":"3.0.0","description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"#/definitions/info"},"servers":{"$ref":"#/definitions/servers"},"defaultContentType":{"type":"string","description":"Default content type to use when encoding/decoding a message\'s payload."},"channels":{"$ref":"#/definitions/channels"},"operations":{"$ref":"#/definitions/operations"},"components":{"$ref":"#/definitions/components"}},"definitions":{"specificationExtension":{"description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"info":{"description":"The object provides metadata about the API. The metadata can be used by the clients if needed.","allOf":[{"type":"object","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"#/definitions/contact"},"license":{"$ref":"#/definitions/license"},"tags":{"type":"array","description":"A list of tags for application API documentation control. Tags can be used for logical grouping of applications.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]}}},{"$ref":"#/definitions/infoExtensions"}],"examples":[{"title":"AsyncAPI Sample App","version":"1.0.1","description":"This is a sample app.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.asyncapi.org/support","email":"support@asyncapi.org"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"},"externalDocs":{"description":"Find more info here","url":"https://www.asyncapi.org"},"tags":[{"name":"e-commerce"}]}]},"contact":{"type":"object","description":"Contact information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"}]},"license":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}]},"Reference":{"type":"object","description":"A simple object to allow referencing other components in the specification, internally and externally.","required":["$ref"],"properties":{"$ref":{"description":"The reference string.","$ref":"#/definitions/ReferenceObject"}},"examples":[{"$ref":"#/components/schemas/Pet"}]},"ReferenceObject":{"type":"string","format":"uri-reference"},"tag":{"type":"object","description":"Allows adding metadata to a single tag.","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"The name of the tag."},"description":{"type":"string","description":"A short description for the tag. CommonMark syntax can be used for rich text representation."},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"name":"user","description":"User-related messages"}]},"externalDocs":{"type":"object","additionalProperties":false,"description":"Allows referencing an external resource for extended documentation.","required":["url"],"properties":{"description":{"type":"string","description":"A short description of the target documentation. CommonMark syntax can be used for rich text representation."},"url":{"type":"string","description":"The URL for the target documentation. This MUST be in the form of an absolute URL.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"examples":[{"description":"Find more info here","url":"https://example.com"}]},"infoExtensions":{"type":"object","description":"The object that lists all the extensions of Info","properties":{"x-x":{"$ref":"#/definitions/extensions-x-0.1.0-schema"},"x-linkedin":{"$ref":"#/definitions/extensions-linkedin-0.1.0-schema"}}},"extensions-x-0.1.0-schema":{"type":"string","description":"This extension allows you to provide the Twitter username of the account representing the team/company of the API.","example":["sambhavgupta75","AsyncAPISpec"]},"extensions-linkedin-0.1.0-schema":{"type":"string","pattern":"^http(s)?://(www\\\\.)?linkedin\\\\.com.*$","description":"This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.","example":["https://www.linkedin.com/company/asyncapi/","https://www.linkedin.com/in/sambhavgupta0705/"]},"servers":{"description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]},"examples":[{"development":{"host":"localhost:5672","description":"Development AMQP broker.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests."}]},"staging":{"host":"rabbitmq-staging.in.mycompany.com:5672","description":"RabbitMQ broker for the staging environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment."}]},"production":{"host":"rabbitmq.in.mycompany.com:5672","description":"RabbitMQ broker for the production environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users."}]}}]},"server":{"type":"object","description":"An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data.","required":["host","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"host":{"type":"string","description":"The server host name. It MAY include the port. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}."},"pathname":{"type":"string","description":"The path to a resource in the host. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}."},"title":{"type":"string","description":"A human-friendly title for the server."},"summary":{"type":"string","description":"A brief summary of the server."},"description":{"type":"string","description":"A longer description of the server. CommonMark is allowed."},"protocol":{"type":"string","description":"The protocol this server supports for connection."},"protocolVersion":{"type":"string","description":"An optional string describing the server. CommonMark syntax MAY be used for rich text representation."},"variables":{"$ref":"#/definitions/serverVariables"},"security":{"$ref":"#/definitions/securityRequirements"},"tags":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverBindingsObject"}]}},"examples":[{"host":"kafka.in.mycompany.com:9092","description":"Production Kafka broker.","protocol":"kafka","protocolVersion":"3.2"},{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/production","protocol":"amqp","description":"Production RabbitMQ broker (uses the `production` vhost)."}]},"serverVariables":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverVariable"}]}},"serverVariable":{"type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"enum":{"type":"array","description":"An enumeration of string values to be used if the substitution options are from a limited set.","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string","description":"The default value to use for substitution, and to send, if an alternate value is not supplied."},"description":{"type":"string","description":"An optional description for the server variable. CommonMark syntax MAY be used for rich text representation."},"examples":{"type":"array","description":"An array of examples of the server variable.","items":{"type":"string"}}},"examples":[{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/{env}","protocol":"amqp","description":"RabbitMQ broker. Use the `env` variable to point to either `production` or `staging`.","variables":{"env":{"description":"Environment to connect to. It can be either `production` or `staging`.","enum":["production","staging"]}}}]},"securityRequirements":{"description":"An array representing security requirements.","type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}},"SecurityScheme":{"description":"Defines a security scheme that can be used by the operations.","oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}],"examples":[{"type":"userPassword"}]},"userPassword":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"userPassword"}]},"apiKey":{"type":"object","required":["type","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme","enum":["apiKey"]},"in":{"type":"string","description":" The location of the API key.","enum":["user","password"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"apiKey","in":"user"}]},"X509":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"X509"}]},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"symmetricEncryption"}]},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["asymmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"not":{"type":"object","properties":{"scheme":{"type":"string","description":"A short description for security scheme.","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235."},"description":{"type":"string","description":"A short description for security scheme."},"type":{"type":"string","description":"The type of the security scheme.","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","enum":["bearer"]},"bearerFormat":{"type":"string","description":"A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes."},"type":{"type":"string","description":"The type of the security scheme.","enum":["http"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["httpApiKey"]},"name":{"type":"string","description":"The name of the header, query or cookie parameter to be used."},"in":{"type":"string","description":"The location of the API key","enum":["header","query","cookie"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"httpApiKey","name":"api_key","in":"header"}]},"oauth2Flows":{"type":"object","description":"Allows configuration of the supported OAuth Flows.","required":["type","flows"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["oauth2"]},"description":{"type":"string","description":"A short description for security scheme."},"flows":{"type":"object","properties":{"implicit":{"description":"Configuration for the OAuth Implicit flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","availableScopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"description":"Configuration for the OAuth Resource Owner Protected Credentials flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"description":"Configuration for the OAuth Client Credentials flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"description":"Configuration for the OAuth Authorization Code flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","availableScopes"]}]}},"additionalProperties":false},"scopes":{"type":"array","description":"List of the needed scope names.","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"type":"object","description":"Configuration details for a supported OAuth Flow","properties":{"authorizationUrl":{"type":"string","format":"uri","description":"The authorization URL to be used for this flow. This MUST be in the form of an absolute URL."},"tokenUrl":{"type":"string","format":"uri","description":"The token URL to be used for this flow. This MUST be in the form of an absolute URL."},"refreshUrl":{"type":"string","format":"uri","description":"The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL."},"availableScopes":{"$ref":"#/definitions/oauth2Scopes","description":"The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"authorizationUrl":"https://example.com/api/oauth/dialog","tokenUrl":"https://example.com/api/oauth/token","availableScopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}}]},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["openIdConnect"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."},"openIdConnectUrl":{"type":"string","format":"uri","description":"OpenId Connect URL to discover OAuth2 configuration values. This MUST be in the form of an absolute URL."},"scopes":{"type":"array","description":"List of the needed scope names. An empty array means no scopes are needed.","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. Valid values","enum":["plain"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["scramSha256","scramSha512"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["gssapi"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"serverBindingsObject":{"type":"object","description":"Map describing protocol-specific definitions for a server.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-server"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-server"}}]},"anypointmq":{},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-server"}}]},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-server"}}]},"solace":{"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.3.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.2.0-server"}}]},"googlepubsub":{},"pulsar":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-server"}}]}}},"bindings-mqtt-0.2.0-server":{"title":"Server Schema","description":"This object contains information about the server representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"clientId":{"type":"string","description":"The client identifier."},"cleanSession":{"type":"boolean","description":"Whether to create a persistent connection or not. When \'false\', the connection will be persistent. This is called clean start in MQTTv5."},"lastWill":{"type":"object","description":"Last Will and Testament configuration.","properties":{"topic":{"type":"string","description":"The topic where the Last Will and Testament message will be sent."},"qos":{"type":"integer","enum":[0,1,2],"description":"Defines how hard the broker/client will try to ensure that the Last Will and Testament message is received. Its value MUST be either 0, 1 or 2."},"message":{"type":"string","description":"Last Will message."},"retain":{"type":"boolean","description":"Whether the broker should retain the Last Will and Testament message or not."}}},"keepAlive":{"type":"integer","description":"Interval in seconds of the longest period of time the broker and the client can endure without sending a message."},"sessionExpiryInterval":{"oneOf":[{"type":"integer","minimum":0},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Interval time in seconds or a Schema Object containing the definition of the interval. The broker maintains a session for a disconnected client until this interval expires."},"maximumPacketSize":{"oneOf":[{"type":"integer","minimum":1,"maximum":4294967295},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Number of bytes or a Schema Object representing the Maximum Packet Size the Client is willing to accept."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"clientId":"guest","cleanSession":true,"lastWill":{"topic":"/last-wills","qos":2,"message":"Guest gone offline.","retain":false},"keepAlive":60,"sessionExpiryInterval":120,"maximumPacketSize":1024,"bindingVersion":"0.2.0"}]},"schema":{"description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.","allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/schema"},"default":{}},"propertyNames":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"discriminator":{"type":"string","description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. The property name used MUST be defined at this schema and it MUST be in the required property list. When used, the value MUST be the name of this schema or any schema that inherits it. See Composition and Inheritance for more details."},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"deprecated":{"type":"boolean","description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is false.","default":false}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"bindings-kafka-0.5.0-server":{"title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-server":{"title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-server":{"title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.3.0"}]},"bindings-jms-0.0.1-server":{"title":"Server Schema","description":"This object contains configuration for describing a JMS broker as an AsyncAPI server. This objects only contains configuration that can not be provided in the AsyncAPI standard server object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"required":["jmsConnectionFactory"],"properties":{"jmsConnectionFactory":{"type":"string","description":"The classname of the ConnectionFactory implementation for the JMS Provider."},"properties":{"type":"array","items":{"$ref":"#/definitions/bindings-jms-0.0.1-server/definitions/property"},"description":"Additional properties to set on the JMS ConnectionFactory implementation for the JMS Provider."},"clientID":{"type":"string","description":"A client identifier for applications that use this JMS connection factory. If the Client ID Policy is set to \'Restricted\' (the default), then configuring a Client ID on the ConnectionFactory prevents more than one JMS client from using a connection from this factory."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"definitions":{"property":{"type":"object","required":["name","value"],"properties":{"name":{"type":"string","description":"The name of a property"},"value":{"type":["string","boolean","number","null"],"description":"The name of a property"}}}},"examples":[{"jmsConnectionFactory":"org.apache.activemq.ActiveMQConnectionFactory","properties":[{"name":"disableTimeStampsByDefault","value":false}],"clientID":"my-application-1","bindingVersion":"0.0.1"}]},"bindings-ibmmq-0.1.0-server":{"title":"IBM MQ server bindings object","description":"This object contains server connection information about the IBM MQ server, referred to as an IBM MQ queue manager. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"type":"string","description":"Defines a logical group of IBM MQ server objects. This is necessary to specify multi-endpoint configurations used in high availability deployments. If omitted, the server object is not part of a group."},"ccdtQueueManagerName":{"type":"string","default":"*","description":"The name of the IBM MQ queue manager to bind to in the CCDT file."},"cipherSpec":{"type":"string","description":"The recommended cipher specification used to establish a TLS connection between the client and the IBM MQ queue manager. More information on SSL/TLS cipher specifications supported by IBM MQ can be found on this page in the IBM MQ Knowledge Center."},"multiEndpointServer":{"type":"boolean","default":false,"description":"If \'multiEndpointServer\' is \'true\' then multiple connections can be workload balanced and applications should not make assumptions as to where messages are processed. Where message ordering, or affinity to specific message resources is necessary, a single endpoint (\'multiEndpointServer\' = \'false\') may be required."},"heartBeatInterval":{"type":"integer","minimum":0,"maximum":999999,"default":300,"description":"The recommended value (in seconds) for the heartbeat sent to the queue manager during periods of inactivity. A value of zero means that no heart beats are sent. A value of 1 means that the client will use the value defined by the queue manager. More information on heart beat interval can be found on this page in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"examples":[{"groupId":"PRODCLSTR1","cipherSpec":"ANY_TLS12_OR_HIGHER","bindingVersion":"0.1.0"},{"groupId":"PRODCLSTR1","bindingVersion":"0.1.0"}]},"bindings-solace-0.4.0-server":{"title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"clientName":{"type":"string","minLength":1,"maxLength":160,"description":"A unique client name to use to register to the appliance. If specified, it must be a valid Topic name, and a maximum of 160 bytes in length when encoded as UTF-8."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.4.0"}]},"bindings-solace-0.3.0-server":{"title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.3.0"}]},"bindings-solace-0.2.0-server":{"title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"msvVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.2.0"}]},"bindings-pulsar-0.1.0-server":{"title":"Server Schema","description":"This object contains server information of Pulsar broker, which covers cluster and tenant admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"tenant":{"type":"string","description":"The pulsar tenant. If omitted, \'public\' MUST be assumed."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"tenant":"contoso","bindingVersion":"0.1.0"}]},"channels":{"type":"object","description":"An object containing all the Channel Object definitions the Application MUST use during runtime.","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channel"}]},"examples":[{"userSignedUp":{"address":"user.signedup","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"}}}}]},"channel":{"type":"object","description":"Describes a shared communication channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"address":{"type":["string","null"],"description":"An optional string representation of this channel\'s address. The address is typically the \\"topic name\\", \\"routing key\\", \\"event type\\", or \\"path\\". When `null` or absent, it MUST be interpreted as unknown. This is useful when the address is generated dynamically at runtime or can\'t be known upfront. It MAY contain Channel Address Expressions."},"messages":{"$ref":"#/definitions/channelMessages"},"parameters":{"$ref":"#/definitions/parameters"},"title":{"type":"string","description":"A human-friendly title for the channel."},"summary":{"type":"string","description":"A brief summary of the channel."},"description":{"type":"string","description":"A longer description of the channel. CommonMark is allowed."},"servers":{"type":"array","description":"The references of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"$ref":"#/definitions/Reference"},"uniqueItems":true},"tags":{"type":"array","description":"A list of tags for logical grouping of channels.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channelBindingsObject"}]}},"examples":[{"address":"users.{userId}","title":"Users channel","description":"This channel is used to exchange messages about user events.","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"},"userCompletedOrder":{"$ref":"#/components/messages/userCompletedOrder"}},"parameters":{"userId":{"$ref":"#/components/parameters/userId"}},"servers":[{"$ref":"#/servers/rabbitmqInProd"},{"$ref":"#/servers/rabbitmqInStaging"}],"bindings":{"amqp":{"is":"queue","queue":{"exclusive":true}}},"tags":[{"name":"user","description":"User-related messages"}],"externalDocs":{"description":"Find more info here","url":"https://example.com"}}]},"channelMessages":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageObject"}]},"description":"A map of the messages that will be sent to this channel by any application at any time. **Every message sent to this channel MUST be valid against one, and only one, of the message objects defined in this map.**"},"messageObject":{"type":"object","description":"Describes a message received on a given channel and operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message\'s payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field."},"headers":{"$ref":"#/definitions/anySchema"},"payload":{"$ref":"#/definitions/anySchema"},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"$ref":"#/definitions/messageExampleObject"}},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageBindingsObject"}]},"traits":{"type":"array","description":"A list of traits to apply to the message object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Message Object.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"},{"type":"array","items":[{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]},{"type":"object","additionalItems":true}]}]}}},"examples":[{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","contentType":"application/json","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"headers":{"type":"object","properties":{"correlationId":{"description":"Correlation ID set by application","type":"string"},"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}},"correlationId":{"description":"Default Correlation ID","location":"$message.header#/correlationId"},"traits":[{"$ref":"#/components/messageTraits/commonHeaders"}],"examples":[{"name":"SimpleSignup","summary":"A simple UserSignup example message","headers":{"correlationId":"my-correlation-id","applicationInstanceId":"myInstanceId"},"payload":{"user":{"someUserKey":"someUserValue"},"signup":{"someSignupKey":"someSignupValue"}}}]}]},"anySchema":{"if":{"required":["schema"]},"then":{"$ref":"#/definitions/multiFormatSchema"},"else":{"$ref":"#/definitions/schema"},"description":"An object representing either a schema or a multiFormatSchema based on the existence of the \'schema\' property. If the property \'schema\' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise."},"multiFormatSchema":{"description":"The Multi Format Schema Object represents a schema definition. It differs from the Schema Object in that it supports multiple schema formats or languages (e.g., JSON Schema, Avro, etc.).","type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"if":{"not":{"type":"object"}},"then":{"$ref":"#/definitions/schema"},"else":{"properties":{"schemaFormat":{"description":"A string containing the name of the schema format that is used to define the information. If schemaFormat is missing, it MUST default to application/vnd.aai.asyncapi+json;version={{asyncapi}} where {{asyncapi}} matches the AsyncAPI Version String. In such a case, this would make the Multi Format Schema Object equivalent to the Schema Object. When using Reference Object within the schema, the schemaFormat of the resource being referenced MUST match the schemaFormat of the schema that contains the initial reference. For example, if you reference Avro schema, then schemaFormat of referencing resource and the resource being reference MUST match.","anyOf":[{"type":"string"},{"description":"All the schema formats tooling MUST support","enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0"]},{"description":"All the schema formats tools are RECOMMENDED to support","enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0","application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0","application/raml+yaml;version=1.0"]}]}},"allOf":[{"if":{"not":{"description":"If no schemaFormat has been defined, default to schema or reference","required":["schemaFormat"]}},"then":{"properties":{"schema":{"$ref":"#/definitions/schema"}}}},{"if":{"description":"If schemaFormat has been defined check if it\'s one of the AsyncAPI Schema Object formats","required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0","application/vnd.aai.asyncapi;version=2.6.0","application/vnd.aai.asyncapi+json;version=2.6.0","application/vnd.aai.asyncapi+yaml;version=2.6.0","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0"]}}},"then":{"properties":{"schema":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"schema":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/openapiSchema_3_0"}]}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/avroSchema_v1"}]}}}}]}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"correlationId":{"type":"object","description":"An object that specifies an identifier at design time that can used for message tracing and correlation.","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"description":"Default Correlation ID","location":"$message.header#/correlationId"}]},"messageExampleObject":{"type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Example of the application headers. It MUST be a map of key-value pairs."},"payload":{"type":["number","string","boolean","object","array","null"],"description":"Example of the message payload. It can be of any type."}}},"messageBindingsObject":{"type":"object","description":"Map describing protocol-specific definitions for a message.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"http":{"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.2.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-message"}}]},"ws":{},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-message"}}]},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-message"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-message"}}]},"anypointmq":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-message"}}]},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-message"}}]},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-message"}}]},"solace":{},"googlepubsub":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-message"}}]}}},"bindings-http-0.3.0-message":{"title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"$ref":"#/definitions/schema","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type \'object\' and have a \'properties\' key."},"statusCode":{"type":"number","description":"The HTTP response status code according to [RFC 9110](https://httpwg.org/specs/rfc9110.html#overview.of.status.codes). `statusCode` is only relevant for messages referenced by the [Operation Reply Object](https://www.asyncapi.com/docs/reference/specification/v3.0.0#operationReplyObject), as it defines the status code for the response. In all other cases, this value can be safely ignored."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.3.0"}]},"bindings-http-0.2.0-message":{"title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"$ref":"#/definitions/schema","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type \'object\' and have a \'properties\' key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.2.0"}]},"bindings-amqp-0.3.0-message":{"title":"AMQP message bindings object","description":"This object contains information about the message representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"contentEncoding":{"type":"string","description":"A MIME encoding for the message content."},"messageType":{"type":"string","description":"Application-specific message type."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"contentEncoding":"gzip","messageType":"user.signup","bindingVersion":"0.3.0"}]},"bindings-mqtt-0.2.0-message":{"title":"MQTT message bindings object","description":"This object contains information about the message representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"payloadFormatIndicator":{"type":"integer","enum":[0,1],"description":"1 indicates that the payload is UTF-8 encoded character data. 0 indicates that the payload format is unspecified.","default":0},"correlationData":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Correlation Data is used by the sender of the request message to identify which request the response message is for when it is received."},"contentType":{"type":"string","description":"String describing the content type of the message payload. This should not conflict with the contentType field of the associated AsyncAPI Message object."},"responseTopic":{"oneOf":[{"type":"string","format":"uri-template","minLength":1},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"The topic (channel URI) to be used for a response message."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0"},{"contentType":"application/json","correlationData":{"type":"string","format":"uuid"},"responseTopic":"application/responses","bindingVersion":"0.2.0"}]},"bindings-kafka-0.5.0-message":{"title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"key":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/schema"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.5.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-message":{"title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"key":{"anyOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/avroSchema_v1"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.4.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-message":{"title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"key":{"$ref":"#/definitions/schema","description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.3.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.3.0"}]},"bindings-anypointmq-0.0.1-message":{"title":"Anypoint MQ message bindings object","description":"This object contains configuration for describing an Anypoint MQ message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"A Schema object containing the definitions for Anypoint MQ-specific headers (protocol headers). This schema MUST be of type \'object\' and have a \'properties\' key. Examples of Anypoint MQ protocol headers are \'messageId\' and \'messageGroupId\'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"messageId":{"type":"string"}}},"bindingVersion":"0.0.1"}]},"bindings-jms-0.0.1-message":{"title":"Message Schema","description":"This object contains configuration for describing a JMS message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"$ref":"#/definitions/schema","description":"A Schema object containing the definitions for JMS headers (protocol headers). This schema MUST be of type \'object\' and have a \'properties\' key. Examples of JMS protocol headers are \'JMSMessageID\', \'JMSTimestamp\', and \'JMSCorrelationID\'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"headers":{"type":"object","required":["JMSMessageID"],"properties":{"JMSMessageID":{"type":["string","null"],"description":"A unique message identifier. This may be set by your JMS Provider on your behalf."},"JMSTimestamp":{"type":"integer","description":"The time the message was sent. This may be set by your JMS Provider on your behalf. The time the message was sent. The value of the timestamp is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC."},"JMSDeliveryMode":{"type":"string","enum":["PERSISTENT","NON_PERSISTENT"],"default":"PERSISTENT","description":"Denotes the delivery mode for the message. This may be set by your JMS Provider on your behalf."},"JMSPriority":{"type":"integer","default":4,"description":"The priority of the message. This may be set by your JMS Provider on your behalf."},"JMSExpires":{"type":"integer","description":"The time at which the message expires. This may be set by your JMS Provider on your behalf. A value of zero means that the message does not expire. Any non-zero value is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC, at which the message will expire."},"JMSType":{"type":["string","null"],"description":"The type of message. Some JMS providers use a message repository that contains the definitions of messages sent by applications. The \'JMSType\' header field may reference a message\'s definition in the provider\'s repository. The JMS API does not define a standard message definition repository, nor does it define a naming policy for the definitions it contains. Some messaging systems require that a message type definition for each application message be created and that each message specify its type. In order to work with such JMS providers, JMS clients should assign a value to \'JMSType\', whether the application makes use of it or not. This ensures that the field is properly set for those providers that require it."},"JMSCorrelationID":{"type":["string","null"],"description":"The correlation identifier of the message. A client can use the \'JMSCorrelationID\' header field to link one message with another. A typical use is to link a response message with its request message. Since each message sent by a JMS provider is assigned a message ID value, it is convenient to link messages via message ID, such message ID values must start with the \'ID:\' prefix. Conversely, application-specified values must not start with the \'ID:\' prefix; this is reserved for provider-generated message ID values."},"JMSReplyTo":{"type":"string","description":"The queue or topic that the message sender expects replies to."}}},"bindingVersion":"0.0.1"}]},"bindings-ibmmq-0.1.0-message":{"title":"IBM MQ message bindings object","description":"This object contains information about the message representation in IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"type":{"type":"string","enum":["string","jms","binary"],"default":"string","description":"The type of the message."},"headers":{"type":"string","description":"Defines the IBM MQ message headers to include with this message. More than one header can be specified as a comma separated list. Supporting information on IBM MQ message formats can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-format-mqchar8) in the IBM MQ Knowledge Center."},"description":{"type":"string","description":"Provides additional information for application developers: describes the message type or format."},"expiry":{"type":"integer","minimum":0,"default":0,"description":"The recommended setting the client should use for the TTL (Time-To-Live) of the message. This is a period of time expressed in milliseconds and set by the application that puts the message. \'expiry\' values are API dependant e.g., MQI and JMS use different units of time and default values for \'unlimited\'. General information on IBM MQ message expiry can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-expiry-mqlong) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"type":{"const":"binary"}}},{"properties":{"type":{"const":"jms"}},"not":{"required":["headers"]}},{"properties":{"type":{"const":"string"}},"not":{"required":["headers"]}}],"examples":[{"type":"string","bindingVersion":"0.1.0"},{"type":"jms","description":"JMS stream message","bindingVersion":"0.1.0"}]},"bindings-googlepubsub-0.2.0-message":{"title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the message representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"attributes":{"type":"object"},"orderingKey":{"type":"string"},"schema":{"type":"object","additionalItems":false,"properties":{"name":{"type":"string"}},"required":["name"]}},"examples":[{"schema":{"name":"projects/your-project-id/schemas/your-avro-schema-id"}},{"schema":{"name":"projects/your-project-id/schemas/your-protobuf-schema-id"}}]},"messageTrait":{"type":"object","description":"Describes a trait that MAY be applied to a Message Object. This object MAY contain any property from the Message Object, except payload and traits.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message\'s payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field."},"headers":{"$ref":"#/definitions/anySchema"},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"tags":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"$ref":"#/definitions/messageExampleObject"}},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageBindingsObject"}]}},"examples":[{"contentType":"application/json"}]},"parameters":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"description":"JSON objects describing re-usable channel parameters.","examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user."}}}]},"parameter":{"description":"Describes a parameter included in a channel address.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"enum":{"description":"An enumeration of string values to be used if the substitution options are from a limited set.","type":"array","items":{"type":"string"}},"default":{"description":"The default value to use for substitution, and to send, if an alternate value is not supplied.","type":"string"},"examples":{"description":"An array of examples of the parameter value.","type":"array","items":{"type":"string"}},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user.","location":"$message.payload#/user/id"}}}]},"channelBindingsObject":{"type":"object","description":"Map describing protocol-specific definitions for a channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"http":{},"ws":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-websockets-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-websockets-0.1.0-channel"}}]},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-channel"}}]},"amqp1":{},"mqtt":{},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-channel"}}]},"anypointmq":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-channel"}}]},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-channel"}}]},"sns":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-channel"}}]},"sqs":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel"}}]},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-channel"}}]},"solace":{},"googlepubsub":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-channel"}}]},"pulsar":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-channel"}}]}}},"bindings-websockets-0.1.0-channel":{"title":"WebSockets channel bindings object","description":"When using WebSockets, the channel represents the connection. Unlike other protocols that support multiple virtual channels (topics, routing keys, etc.) per connection, WebSockets doesn\'t support virtual channels or, put it another way, there\'s only one channel and its characteristics are strongly related to the protocol used for the handshake, i.e., HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"method":{"type":"string","enum":["GET","POST"],"description":"The HTTP method to use when establishing the connection. Its value MUST be either \'GET\' or \'POST\'."},"query":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a \'properties\' key."},"headers":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"A Schema object containing the definitions of the HTTP headers to use when establishing the connection. This schema MUST be of type \'object\' and have a \'properties\' key."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"method":"POST","bindingVersion":"0.1.0"}]},"bindings-amqp-0.3.0-channel":{"title":"AMQP channel bindings object","description":"This object contains information about the channel representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"is":{"type":"string","enum":["queue","routingKey"],"description":"Defines what type of channel is it. Can be either \'queue\' or \'routingKey\' (default)."},"exchange":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the exchange. It MUST NOT exceed 255 characters long."},"type":{"type":"string","enum":["topic","direct","fanout","default","headers"],"description":"The type of the exchange. Can be either \'topic\', \'direct\', \'fanout\', \'default\' or \'headers\'."},"durable":{"type":"boolean","description":"Whether the exchange should survive broker restarts or not."},"autoDelete":{"type":"boolean","description":"Whether the exchange should be deleted when the last queue is unbound from it."},"vhost":{"type":"string","default":"/","description":"The virtual host of the exchange. Defaults to \'/\'."}},"description":"When is=routingKey, this object defines the exchange properties."},"queue":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the queue. It MUST NOT exceed 255 characters long."},"durable":{"type":"boolean","description":"Whether the queue should survive broker restarts or not."},"exclusive":{"type":"boolean","description":"Whether the queue should be used only by one connection or not."},"autoDelete":{"type":"boolean","description":"Whether the queue should be deleted when the last consumer unsubscribes."},"vhost":{"type":"string","default":"/","description":"The virtual host of the queue. Defaults to \'/\'."}},"description":"When is=queue, this object defines the queue properties."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"oneOf":[{"properties":{"is":{"const":"routingKey"}},"required":["exchange"],"not":{"required":["queue"]}},{"properties":{"is":{"const":"queue"}},"required":["queue"],"not":{"required":["exchange"]}}],"examples":[{"is":"routingKey","exchange":{"name":"myExchange","type":"topic","durable":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"},{"is":"queue","queue":{"name":"my-queue-name","durable":true,"exclusive":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"}]},"bindings-kafka-0.5.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":true,"properties":{"cleanup.policy":{"description":"The [`cleanup.policy`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [`retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [`retention.bytes`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [`delete.retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [`max.message.bytes`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0},"confluent.key.schema.validation":{"description":"It shows whether the schema validation for the message key is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-schema-validation)","type":"boolean"},"confluent.key.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message key. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-subject-name-strategy)","type":"string"},"confluent.value.schema.validation":{"description":"It shows whether the schema validation for the message value is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-schema-validation)","type":"boolean"},"confluent.value.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message value. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-subject-name-strategy)","type":"string"}}},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":false,"properties":{"cleanup.policy":{"description":"The [`cleanup.policy`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [`retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [`retention.bytes`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [`delete.retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [`max.message.bytes`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0}}},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.3.0"}]},"bindings-anypointmq-0.0.1-channel":{"title":"Anypoint MQ channel bindings object","description":"This object contains configuration for describing an Anypoint MQ exchange, queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"destination":{"type":"string","description":"The destination (queue or exchange) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name in Anypoint MQ. Defaults to the channel name."},"destinationType":{"type":"string","enum":["exchange","queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (publish/subscribe, point-to-point, strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"destination":"user-signup-exchg","destinationType":"exchange","bindingVersion":"0.0.1"}]},"bindings-jms-0.0.1-channel":{"title":"Channel Schema","description":"This object contains configuration for describing a JMS queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"destination":{"type":"string","description":"The destination (queue) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name according to the JMS Provider. Defaults to the channel name."},"destinationType":{"type":"string","enum":["queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (point-to-point, or strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"destination":"user-signed-up","destinationType":"fifo-queue","bindingVersion":"0.0.1"}]},"bindings-sns-0.1.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"name":{"type":"string","description":"The name of the topic. Can be different from the channel name to allow flexibility around AWS resource naming limitations."},"ordering":{"$ref":"#/definitions/bindings-sns-0.1.0-channel/definitions/ordering"},"policy":{"$ref":"#/definitions/bindings-sns-0.1.0-channel/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the topic."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["name"],"definitions":{"ordering":{"type":"object","description":"By default, we assume an unordered SNS topic. This field allows configuration of a FIFO SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"type":{"type":"string","description":"Defines the type of SNS Topic.","enum":["standard","FIFO"]},"contentBasedDeduplication":{"type":"boolean","description":"True to turn on de-duplication of messages for a channel."}},"required":["type"]},"policy":{"type":"object","description":"The security policy for the SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this topic","items":{"$ref":"#/definitions/bindings-sns-0.1.0-channel/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SNS permission being allowed or denied e.g. sns:Publish","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"name":"my-sns-topic","policy":{"statements":[{"effect":"Allow","principal":"*","action":"SNS:Publish"}]}}]},"bindings-sqs-0.2.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"queue":{"description":"A definition of the queue that will be used as the channel.","$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/queue"},"deadLetterQueue":{"description":"A definition of the queue that will be used for un-processable messages.","$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/queue"},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","default":"latest"}},"required":["queue"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. used to create a delay queue.","minimum":0,"maximum":900,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/redrivePolicy"},"policy":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name","fifoQueue"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"deadLetterQueue":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queue":{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":15,"visibilityTimeout":60,"receiveMessageWaitTime":0,"messageRetentionPeriod":86400,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]},"tags":{"owner":"AsyncAPI.NET","platform":"AsyncAPIOrg"}},"deadLetterQueue":{"name":"myQueue_error","deliveryDelay":0,"visibilityTimeout":0,"receiveMessageWaitTime":0,"messageRetentionPeriod":604800}}]},"bindings-ibmmq-0.1.0-channel":{"title":"IBM MQ channel bindings object","description":"This object contains information about the channel representation in IBM MQ. Each channel corresponds to a Queue or Topic within IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"destinationType":{"type":"string","enum":["topic","queue"],"default":"topic","description":"Defines the type of AsyncAPI channel."},"queue":{"type":"object","description":"Defines the properties of a queue.","properties":{"objectName":{"type":"string","maxLength":48,"description":"Defines the name of the IBM MQ queue associated with the channel."},"isPartitioned":{"type":"boolean","default":false,"description":"Defines if the queue is a cluster queue and therefore partitioned. If \'true\', a binding option MAY be specified when accessing the queue. More information on binding options can be found on this page in the IBM MQ Knowledge Center."},"exclusive":{"type":"boolean","default":false,"description":"Specifies if it is recommended to open the queue exclusively."}},"required":["objectName"]},"topic":{"type":"object","description":"Defines the properties of a topic.","properties":{"string":{"type":"string","maxLength":10240,"description":"The value of the IBM MQ topic string to be used."},"objectName":{"type":"string","maxLength":48,"description":"The name of the IBM MQ topic object."},"durablePermitted":{"type":"boolean","default":true,"description":"Defines if the subscription may be durable."},"lastMsgRetained":{"type":"boolean","default":false,"description":"Defines if the last message published will be made available to new subscriptions."}}},"maxMsgLength":{"type":"integer","minimum":0,"maximum":104857600,"description":"The maximum length of the physical message (in bytes) accepted by the Topic or Queue. Messages produced that are greater in size than this value may fail to be delivered. More information on the maximum message length can be found on this [page](https://www.ibm.com/support/knowledgecenter/SSFKSJ_latest/com.ibm.mq.ref.dev.doc/q097520_.html) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"destinationType":{"const":"topic"}},"not":{"required":["queue"]}},{"properties":{"destinationType":{"const":"queue"}},"required":["queue"],"not":{"required":["topic"]}}],"examples":[{"destinationType":"topic","topic":{"objectName":"myTopicName"},"bindingVersion":"0.1.0"},{"destinationType":"queue","queue":{"objectName":"myQueueName","exclusive":true},"bindingVersion":"0.1.0"}]},"bindings-googlepubsub-0.2.0-channel":{"title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the channel representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"labels":{"type":"object"},"messageRetentionDuration":{"type":"string"},"messageStoragePolicy":{"type":"object","additionalProperties":false,"properties":{"allowedPersistenceRegions":{"type":"array","items":{"type":"string"}}}},"schemaSettings":{"type":"object","additionalItems":false,"properties":{"encoding":{"type":"string"},"firstRevisionId":{"type":"string"},"lastRevisionId":{"type":"string"},"name":{"type":"string"}},"required":["encoding","name"]}},"required":["schemaSettings"],"examples":[{"labels":{"label1":"value1","label2":"value2"},"messageRetentionDuration":"86400s","messageStoragePolicy":{"allowedPersistenceRegions":["us-central1","us-east1"]},"schemaSettings":{"encoding":"json","name":"projects/your-project-id/schemas/your-schema"}}]},"bindings-pulsar-0.1.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Pulsar, which covers namespace and topic level admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"required":["namespace","persistence"],"properties":{"namespace":{"type":"string","description":"The namespace, the channel is associated with."},"persistence":{"type":"string","enum":["persistent","non-persistent"],"description":"persistence of the topic in Pulsar."},"compaction":{"type":"integer","minimum":0,"description":"Topic compaction threshold given in MB"},"geo-replication":{"type":"array","description":"A list of clusters the topic is replicated to.","items":{"type":"string"}},"retention":{"type":"object","additionalProperties":false,"properties":{"time":{"type":"integer","minimum":0,"description":"Time given in Minutes. `0` = Disable message retention."},"size":{"type":"integer","minimum":0,"description":"Size given in MegaBytes. `0` = Disable message retention."}}},"ttl":{"type":"integer","description":"TTL in seconds for the specified topic"},"deduplication":{"type":"boolean","description":"Whether deduplication of events is enabled or not."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"namespace":"ns1","persistence":"persistent","compaction":1000,"retention":{"time":15,"size":1000},"ttl":360,"geo-replication":["us-west","us-east"],"deduplication":true,"bindingVersion":"0.1.0"}]},"operations":{"type":"object","description":"Holds a dictionary with all the operations this application MUST implement.","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operation"}]},"examples":[{"onUserSignUp":{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}]}}]},"operation":{"type":"object","description":"Describes a specific operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"required":["action","channel"],"properties":{"action":{"type":"string","description":"Allowed values are send and receive. Use send when it\'s expected that the application will send a message to the given channel, and receive when the application should expect receiving messages from the given channel.","enum":["send","receive"]},"channel":{"$ref":"#/definitions/Reference"},"messages":{"type":"array","description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation. It MUST contain a subset of the messages defined in the channel referenced in this operation. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","items":{"$ref":"#/definitions/Reference"}},"reply":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReply"}]},"traits":{"type":"array","description":"A list of traits to apply to the operation object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Operation Object.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}},"title":{"type":"string","description":"A human-friendly title for the operation."},"summary":{"type":"string","description":"A brief summary of the operation."},"description":{"type":"string","description":"A longer description of the operation. CommonMark is allowed."},"security":{"$ref":"#/definitions/securityRequirements"},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationBindingsObject"}]}},"examples":[{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","security":[{"petstore_auth":["write:pets","read:pets"]}],"tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}],"messages":[{"$ref":"/components/messages/userSignedUp"}],"reply":{"address":{"location":"$message.header#/replyTo"},"channel":{"$ref":"#/channels/userSignupReply"},"messages":[{"$ref":"/components/messages/userSignedUpReply"}]}}]},"operationReply":{"type":"object","description":"Describes the reply part that MAY be applied to an Operation Object. If an operation implements the request/reply pattern, the reply object represents the response message.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"address":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReplyAddress"}]},"channel":{"$ref":"#/definitions/Reference"},"messages":{"type":"array","description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation as reply. It MUST contain a subset of the messages defined in the channel referenced in this operation reply. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","items":{"$ref":"#/definitions/Reference"}}}},"operationReplyAddress":{"type":"object","description":"An object that specifies where an operation has to send the reply","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"required":["location"],"properties":{"location":{"type":"string","description":"A runtime expression that specifies the location of the reply address.","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"description":{"type":"string","description":"An optional description of the address. CommonMark is allowed."}},"examples":[{"description":"Consumer inbox","location":"$message.header#/replyTo"}]},"operationTrait":{"type":"object","description":"Describes a trait that MAY be applied to an Operation Object. This object MAY contain any property from the Operation Object, except the action, channel and traits ones.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"title":{"description":"A human-friendly title for the operation.","$ref":"#/definitions/operation/properties/title"},"summary":{"description":"A short summary of what the operation is about.","$ref":"#/definitions/operation/properties/summary"},"description":{"description":"A verbose explanation of the operation. CommonMark syntax can be used for rich text representation.","$ref":"#/definitions/operation/properties/description"},"security":{"description":"A declaration of which security schemes are associated with this operation. Only one of the security scheme objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied.","$ref":"#/definitions/operation/properties/security"},"tags":{"description":"A list of tags for logical grouping and categorization of operations.","$ref":"#/definitions/operation/properties/tags"},"externalDocs":{"description":"Additional external documentation for this operation.","$ref":"#/definitions/operation/properties/externalDocs"},"bindings":{"description":"A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation.","oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationBindingsObject"}]}},"examples":[{"bindings":{"amqp":{"ack":false}}}]},"operationBindingsObject":{"type":"object","description":"Map describing protocol-specific definitions for an operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"http":{"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.2.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-operation"}}]},"ws":{},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-operation"}}]},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-operation"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-operation"}}]},"anypointmq":{},"nats":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-nats-0.1.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-nats-0.1.0-operation"}}]},"jms":{},"sns":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-operation"}}]},"sqs":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation"}}]},"stomp":{},"redis":{},"ibmmq":{},"solace":{"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.3.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.2.0-operation"}}]},"googlepubsub":{}}},"bindings-http-0.3.0-operation":{"title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When \'type\' is \'request\', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of \'GET\', \'POST\', \'PUT\', \'PATCH\', \'DELETE\', \'HEAD\', \'OPTIONS\', \'CONNECT\', and \'TRACE\'."},"query":{"$ref":"#/definitions/schema","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"}]},"bindings-http-0.2.0-operation":{"title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When \'type\' is \'request\', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of \'GET\', \'POST\', \'PUT\', \'PATCH\', \'DELETE\', \'HEAD\', \'OPTIONS\', \'CONNECT\', and \'TRACE\'."},"query":{"$ref":"#/definitions/schema","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"}]},"bindings-amqp-0.3.0-operation":{"title":"AMQP operation bindings object","description":"This object contains information about the operation representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"expiration":{"type":"integer","minimum":0,"description":"TTL (Time-To-Live) for the message. It MUST be greater than or equal to zero."},"userId":{"type":"string","description":"Identifies the user who has sent the message."},"cc":{"type":"array","items":{"type":"string"},"description":"The routing keys the message should be routed to at the time of publishing."},"priority":{"type":"integer","description":"A priority for the message."},"deliveryMode":{"type":"integer","enum":[1,2],"description":"Delivery mode of the message. Its value MUST be either 1 (transient) or 2 (persistent)."},"mandatory":{"type":"boolean","description":"Whether the message is mandatory or not."},"bcc":{"type":"array","items":{"type":"string"},"description":"Like cc but consumers will not receive this information."},"timestamp":{"type":"boolean","description":"Whether the message should include a timestamp or not."},"ack":{"type":"boolean","description":"Whether the consumer should ack the message or not."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"expiration":100000,"userId":"guest","cc":["user.logs"],"priority":10,"deliveryMode":2,"mandatory":false,"bcc":["external.audit"],"timestamp":true,"ack":false,"bindingVersion":"0.3.0"}]},"bindings-mqtt-0.2.0-operation":{"title":"MQTT operation bindings object","description":"This object contains information about the operation representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"qos":{"type":"integer","enum":[0,1,2],"description":"Defines the Quality of Service (QoS) levels for the message flow between client and server. Its value MUST be either 0 (At most once delivery), 1 (At least once delivery), or 2 (Exactly once delivery)."},"retain":{"type":"boolean","description":"Whether the broker should retain the message or not."},"messageExpiryInterval":{"oneOf":[{"type":"integer","minimum":0,"maximum":4294967295},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Lifetime of the message in seconds"},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"qos":2,"retain":true,"messageExpiryInterval":60,"bindingVersion":"0.2.0"}]},"bindings-kafka-0.5.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"$ref":"#/definitions/schema","description":"Id of the consumer group."},"clientId":{"$ref":"#/definitions/schema","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"$ref":"#/definitions/schema","description":"Id of the consumer group."},"clientId":{"$ref":"#/definitions/schema","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"$ref":"#/definitions/schema","description":"Id of the consumer group."},"clientId":{"$ref":"#/definitions/schema","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.3.0"}]},"bindings-nats-0.1.0-operation":{"title":"NATS operation bindings object","description":"This object contains information about the operation representation in NATS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"queue":{"type":"string","description":"Defines the name of the queue to use. It MUST NOT exceed 255 characters.","maxLength":255},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"queue":"MyCustomQueue","bindingVersion":"0.1.0"}]},"bindings-sns-0.1.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/identifier","description":"Often we can assume that the SNS Topic is the channel name-we provide this field in case the you need to supply the ARN, or the Topic name is not the channel name in the AsyncAPI document."},"consumers":{"type":"array","description":"The protocols that listen to this topic and their endpoints.","items":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/consumer"},"minItems":1},"deliveryPolicy":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The field is the default for HTTP receivers of the SNS Topic which may be overridden by a specific consumer."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["consumers"],"definitions":{"identifier":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string","description":"The endpoint is a URL."},"email":{"type":"string","description":"The endpoint is an email address."},"phone":{"type":"string","description":"The endpoint is a phone number."},"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding. We don\'t use $ref because we are referring, not including."}}},"consumer":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"protocol":{"description":"The protocol that this endpoint receives messages by.","type":"string","enum":["http","https","email","email-json","sms","sqs","application","lambda","firehose"]},"endpoint":{"description":"The endpoint messages are delivered to.","$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/identifier"},"filterPolicy":{"type":"object","description":"Only receive a subset of messages from the channel, determined by this policy. Depending on the FilterPolicyScope, a map of either a message attribute or message body to an array of possible matches. The match may be a simple string for an exact match, but it may also be an object that represents a constraint and values for that constraint.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"},{"type":"object"}]}},"filterPolicyScope":{"type":"string","description":"Determines whether the FilterPolicy applies to MessageAttributes or MessageBody.","enum":["MessageAttributes","MessageBody"],"default":"MessageAttributes"},"rawMessageDelivery":{"type":"boolean","description":"If true AWS SNS attributes are removed from the body, and for SQS, SNS message attributes are copied to SQS message attributes. If false the SNS attributes are included in the body."},"redrivePolicy":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/redrivePolicy"},"deliveryPolicy":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The parameter is for that SNS Subscription and overrides any policy on the SNS Topic."},"displayName":{"type":"string","description":"The display name to use with an SNS subscription"}},"required":["protocol","endpoint","rawMessageDelivery"]},"deliveryPolicy":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"minDelayTarget":{"type":"integer","description":"The minimum delay for a retry in seconds."},"maxDelayTarget":{"type":"integer","description":"The maximum delay for a retry in seconds."},"numRetries":{"type":"integer","description":"The total number of retries, including immediate, pre-backoff, backoff, and post-backoff retries."},"numNoDelayRetries":{"type":"integer","description":"The number of immediate retries (with no delay)."},"numMinDelayRetries":{"type":"integer","description":"The number of immediate retries (with delay)."},"numMaxDelayRetries":{"type":"integer","description":"The number of post-backoff phase retries, with the maximum delay between retries."},"backoffFunction":{"type":"string","description":"The algorithm for backoff between retries.","enum":["arithmetic","exponential","geometric","linear"]},"maxReceivesPerSecond":{"type":"integer","description":"The maximum number of deliveries per second, per subscription."}}},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"deadLetterQueue":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/identifier","description":"The SQS queue to use as a dead letter queue (DLQ)."},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]}},"examples":[{"topic":{"name":"someTopic"},"consumers":[{"protocol":"sqs","endpoint":{"name":"someQueue"},"filterPolicy":{"store":["asyncapi_corp"],"event":[{"anything-but":"order_cancelled"}],"customer_interests":["rugby","football","baseball"]},"filterPolicyScope":"MessageAttributes","rawMessageDelivery":false,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":25},"deliveryPolicy":{"minDelayTarget":10,"maxDelayTarget":100,"numRetries":5,"numNoDelayRetries":2,"numMinDelayRetries":3,"numMaxDelayRetries":5,"backoffFunction":"linear","maxReceivesPerSecond":2}}]}]},"bindings-sqs-0.2.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"queues":{"type":"array","description":"Queue objects that are either the endpoint for an SNS Operation Binding Object, or the deadLetterQueue of the SQS Operation Binding Object.","items":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/queue"}},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","default":"latest"}},"required":["queues"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"type":"string","description":"Allows for an external definition of a queue. The referenced structure MUST be in the format of a Queue. If there are conflicts between the referenced definition and this Queue\'s definition, the behavior is undefined."},"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. Used to create a delay queue.","minimum":0,"maximum":900,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/redrivePolicy"},"policy":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"deadLetterQueue":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queues":[{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":10,"redrivePolicy":{"deadLetterQueue":{"name":"myQueue_error"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]}},{"name":"myQueue_error","deliveryDelay":10}]}]},"bindings-solace-0.4.0-operation":{"title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."},"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"timeToLive":{"type":"integer","description":"Interval in milliseconds or a Schema Object containing the definition of the lifetime of the message."},"priority":{"type":"integer","minimum":0,"maximum":255,"description":"The valid priority value range is 0-255 with 0 as the lowest priority and 255 as the highest or a Schema Object containing the definition of the priority."},"dmqEligible":{"type":"boolean","description":"Set the message to be eligible to be moved to a Dead Message Queue. The default value is false."}},"examples":[{"bindingVersion":"0.4.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"bindings-solace-0.3.0-operation":{"title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.3.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"bindings-solace-0.2.0-operation":{"title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"components":{"type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemas":{"type":"object","description":"An object to hold reusable Schema Object. If this is a Schema Object, then the schemaFormat will be assumed to be \'application/vnd.aai.asyncapi+json;version=asyncapi\' where the version is equal to the AsyncAPI Version String.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"$ref":"#/definitions/anySchema"}}},"servers":{"type":"object","description":"An object to hold reusable Server Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]}}},"channels":{"type":"object","description":"An object to hold reusable Channel Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channel"}]}}},"serverVariables":{"type":"object","description":"An object to hold reusable Server Variable Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverVariable"}]}}},"operations":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operation"}]}}},"messages":{"type":"object","description":"An object to hold reusable Message Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageObject"}]}}},"securitySchemes":{"type":"object","description":"An object to hold reusable Security Scheme Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"parameters":{"type":"object","description":"An object to hold reusable Parameter Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]}}},"correlationIds":{"type":"object","description":"An object to hold reusable Correlation ID Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"operationTraits":{"type":"object","description":"An object to hold reusable Operation Trait Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}}},"messageTraits":{"type":"object","description":"An object to hold reusable Message Trait Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"replies":{"type":"object","description":"An object to hold reusable Operation Reply Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReply"}]}}},"replyAddresses":{"type":"object","description":"An object to hold reusable Operation Reply Address Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReplyAddress"}]}}},"serverBindings":{"type":"object","description":"An object to hold reusable Server Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverBindingsObject"}]}}},"channelBindings":{"type":"object","description":"An object to hold reusable Channel Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channelBindingsObject"}]}}},"operationBindings":{"type":"object","description":"An object to hold reusable Operation Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationBindingsObject"}]}}},"messageBindings":{"type":"object","description":"An object to hold reusable Message Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageBindingsObject"}]}}},"tags":{"type":"object","description":"An object to hold reusable Tag Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]}}},"externalDocs":{"type":"object","description":"An object to hold reusable External Documentation Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]}}}},"examples":[{"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"AvroExample":{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","schema":{"$ref":"path/to/user-create.avsc#/UserCreate"}}},"servers":{"development":{"host":"{stage}.in.mycompany.com:{port}","description":"RabbitMQ broker","protocol":"amqp","protocolVersion":"0-9-1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example `mycompany.com`"},"port":{"enum":["5671","5672"],"default":"5672"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\\nHere you have another line.\\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user."}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}]}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},58200:e=>{"use strict";e.exports=JSON.parse('{"$id":"http://asyncapi.com/definitions/3.0.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 3.0.0 schema.","type":"object","required":["asyncapi","info"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"asyncapi":{"type":"string","const":"3.0.0","description":"The AsyncAPI specification version of this document."},"id":{"type":"string","description":"A unique id representing the application.","format":"uri"},"info":{"$ref":"http://asyncapi.com/definitions/3.0.0/info.json"},"servers":{"$ref":"http://asyncapi.com/definitions/3.0.0/servers.json"},"defaultContentType":{"type":"string","description":"Default content type to use when encoding/decoding a message\'s payload."},"channels":{"$ref":"http://asyncapi.com/definitions/3.0.0/channels.json"},"operations":{"$ref":"http://asyncapi.com/definitions/3.0.0/operations.json"},"components":{"$ref":"http://asyncapi.com/definitions/3.0.0/components.json"}},"definitions":{"http://asyncapi.com/definitions/3.0.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/definitions/3.0.0/info.json":{"$id":"http://asyncapi.com/definitions/3.0.0/info.json","description":"The object provides metadata about the API. The metadata can be used by the clients if needed.","allOf":[{"type":"object","required":["version","title"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"title":{"type":"string","description":"A unique and precise title of the API."},"version":{"type":"string","description":"A semantic version number of the API."},"description":{"type":"string","description":"A longer description of the API. Should be different from the title. CommonMark is allowed."},"termsOfService":{"type":"string","description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","format":"uri"},"contact":{"$ref":"http://asyncapi.com/definitions/3.0.0/contact.json"},"license":{"$ref":"http://asyncapi.com/definitions/3.0.0/license.json"},"tags":{"type":"array","description":"A list of tags for application API documentation control. Tags can be used for logical grouping of applications.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]}}},{"$ref":"http://asyncapi.com/definitions/3.0.0/infoExtensions.json"}],"examples":[{"title":"AsyncAPI Sample App","version":"1.0.1","description":"This is a sample app.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.asyncapi.org/support","email":"support@asyncapi.org"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"},"externalDocs":{"description":"Find more info here","url":"https://www.asyncapi.org"},"tags":[{"name":"e-commerce"}]}]},"http://asyncapi.com/definitions/3.0.0/contact.json":{"$id":"http://asyncapi.com/definitions/3.0.0/contact.json","type":"object","description":"Contact information for the exposed API.","additionalProperties":false,"properties":{"name":{"type":"string","description":"The identifying name of the contact person/organization."},"url":{"type":"string","description":"The URL pointing to the contact information.","format":"uri"},"email":{"type":"string","description":"The email address of the contact person/organization.","format":"email"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"examples":[{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"}]},"http://asyncapi.com/definitions/3.0.0/license.json":{"$id":"http://asyncapi.com/definitions/3.0.0/license.json","type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the license type. It\'s encouraged to use an OSI compatible license."},"url":{"type":"string","description":"The URL pointing to the license.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"examples":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}]},"http://asyncapi.com/definitions/3.0.0/Reference.json":{"$id":"http://asyncapi.com/definitions/3.0.0/Reference.json","type":"object","description":"A simple object to allow referencing other components in the specification, internally and externally.","required":["$ref"],"properties":{"$ref":{"description":"The reference string.","$ref":"http://asyncapi.com/definitions/3.0.0/ReferenceObject.json"}},"examples":[{"$ref":"#/components/schemas/Pet"}]},"http://asyncapi.com/definitions/3.0.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/3.0.0/tag.json":{"$id":"http://asyncapi.com/definitions/3.0.0/tag.json","type":"object","description":"Allows adding metadata to a single tag.","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"The name of the tag."},"description":{"type":"string","description":"A short description for the tag. CommonMark syntax can be used for rich text representation."},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"examples":[{"name":"user","description":"User-related messages"}]},"http://asyncapi.com/definitions/3.0.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/3.0.0/externalDocs.json","type":"object","additionalProperties":false,"description":"Allows referencing an external resource for extended documentation.","required":["url"],"properties":{"description":{"type":"string","description":"A short description of the target documentation. CommonMark syntax can be used for rich text representation."},"url":{"type":"string","description":"The URL for the target documentation. This MUST be in the form of an absolute URL.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"examples":[{"description":"Find more info here","url":"https://example.com"}]},"http://asyncapi.com/definitions/3.0.0/infoExtensions.json":{"$id":"http://asyncapi.com/definitions/3.0.0/infoExtensions.json","type":"object","description":"The object that lists all the extensions of Info","properties":{"x-x":{"$ref":"http://asyncapi.com/extensions/x/0.1.0/schema.json"},"x-linkedin":{"$ref":"http://asyncapi.com/extensions/linkedin/0.1.0/schema.json"}}},"http://asyncapi.com/extensions/x/0.1.0/schema.json":{"$id":"http://asyncapi.com/extensions/x/0.1.0/schema.json","type":"string","description":"This extension allows you to provide the Twitter username of the account representing the team/company of the API.","example":["sambhavgupta75","AsyncAPISpec"]},"http://asyncapi.com/extensions/linkedin/0.1.0/schema.json":{"$id":"http://asyncapi.com/extensions/linkedin/0.1.0/schema.json","type":"string","pattern":"^http(s)?://(www\\\\.)?linkedin\\\\.com.*$","description":"This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.","example":["https://www.linkedin.com/company/asyncapi/","https://www.linkedin.com/in/sambhavgupta0705/"]},"http://asyncapi.com/definitions/3.0.0/servers.json":{"$id":"http://asyncapi.com/definitions/3.0.0/servers.json","description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/server.json"}]},"examples":[{"development":{"host":"localhost:5672","description":"Development AMQP broker.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests."}]},"staging":{"host":"rabbitmq-staging.in.mycompany.com:5672","description":"RabbitMQ broker for the staging environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment."}]},"production":{"host":"rabbitmq.in.mycompany.com:5672","description":"RabbitMQ broker for the production environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users."}]}}]},"http://asyncapi.com/definitions/3.0.0/server.json":{"$id":"http://asyncapi.com/definitions/3.0.0/server.json","type":"object","description":"An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data.","required":["host","protocol"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"host":{"type":"string","description":"The server host name. It MAY include the port. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}."},"pathname":{"type":"string","description":"The path to a resource in the host. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}."},"title":{"type":"string","description":"A human-friendly title for the server."},"summary":{"type":"string","description":"A brief summary of the server."},"description":{"type":"string","description":"A longer description of the server. CommonMark is allowed."},"protocol":{"type":"string","description":"The protocol this server supports for connection."},"protocolVersion":{"type":"string","description":"An optional string describing the server. CommonMark syntax MAY be used for rich text representation."},"variables":{"$ref":"http://asyncapi.com/definitions/3.0.0/serverVariables.json"},"security":{"$ref":"http://asyncapi.com/definitions/3.0.0/securityRequirements.json"},"tags":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/serverBindingsObject.json"}]}},"examples":[{"host":"kafka.in.mycompany.com:9092","description":"Production Kafka broker.","protocol":"kafka","protocolVersion":"3.2"},{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/production","protocol":"amqp","description":"Production RabbitMQ broker (uses the `production` vhost)."}]},"http://asyncapi.com/definitions/3.0.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/3.0.0/serverVariables.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/serverVariable.json"}]}},"http://asyncapi.com/definitions/3.0.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/3.0.0/serverVariable.json","type":"object","description":"An object representing a Server Variable for server URL template substitution.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"enum":{"type":"array","description":"An enumeration of string values to be used if the substitution options are from a limited set.","items":{"type":"string"},"uniqueItems":true},"default":{"type":"string","description":"The default value to use for substitution, and to send, if an alternate value is not supplied."},"description":{"type":"string","description":"An optional description for the server variable. CommonMark syntax MAY be used for rich text representation."},"examples":{"type":"array","description":"An array of examples of the server variable.","items":{"type":"string"}}},"examples":[{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/{env}","protocol":"amqp","description":"RabbitMQ broker. Use the `env` variable to point to either `production` or `staging`.","variables":{"env":{"description":"Environment to connect to. It can be either `production` or `staging`.","enum":["production","staging"]}}}]},"http://asyncapi.com/definitions/3.0.0/securityRequirements.json":{"$id":"http://asyncapi.com/definitions/3.0.0/securityRequirements.json","description":"An array representing security requirements.","type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/SecurityScheme.json"}]}},"http://asyncapi.com/definitions/3.0.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/SecurityScheme.json","description":"Defines a security scheme that can be used by the operations.","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/SaslSecurityScheme.json"}],"examples":[{"type":"userPassword"}]},"http://asyncapi.com/definitions/3.0.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/3.0.0/userPassword.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["userPassword"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"userPassword"}]},"http://asyncapi.com/definitions/3.0.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/3.0.0/apiKey.json","type":"object","required":["type","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme","enum":["apiKey"]},"in":{"type":"string","description":" The location of the API key.","enum":["user","password"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"apiKey","in":"user"}]},"http://asyncapi.com/definitions/3.0.0/X509.json":{"$id":"http://asyncapi.com/definitions/3.0.0/X509.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["X509"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"X509"}]},"http://asyncapi.com/definitions/3.0.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/3.0.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["symmetricEncryption"]},"description":{"type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"symmetricEncryption"}]},"http://asyncapi.com/definitions/3.0.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/3.0.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["asymmetricEncryption"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.0.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/3.0.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/NonBearerHTTPSecurityScheme.json","not":{"type":"object","properties":{"scheme":{"type":"string","description":"A short description for security scheme.","enum":["bearer"]}}},"type":"object","required":["scheme","type"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235."},"description":{"type":"string","description":"A short description for security scheme."},"type":{"type":"string","description":"The type of the security scheme.","enum":["http"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.0.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"scheme":{"type":"string","description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","enum":["bearer"]},"bearerFormat":{"type":"string","description":"A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes."},"type":{"type":"string","description":"The type of the security scheme.","enum":["http"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.0.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["httpApiKey"]},"name":{"type":"string","description":"The name of the header, query or cookie parameter to be used."},"in":{"type":"string","description":"The location of the API key","enum":["header","query","cookie"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"httpApiKey","name":"api_key","in":"header"}]},"http://asyncapi.com/definitions/3.0.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/3.0.0/oauth2Flows.json","type":"object","description":"Allows configuration of the supported OAuth Flows.","required":["type","flows"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["oauth2"]},"description":{"type":"string","description":"A short description for security scheme."},"flows":{"type":"object","properties":{"implicit":{"description":"Configuration for the OAuth Implicit flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json"},{"required":["authorizationUrl","availableScopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"description":"Configuration for the OAuth Resource Owner Protected Credentials flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]},"clientCredentials":{"description":"Configuration for the OAuth Client Credentials flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]},"authorizationCode":{"description":"Configuration for the OAuth Authorization Code flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","availableScopes"]}]}},"additionalProperties":false},"scopes":{"type":"array","description":"List of the needed scope names.","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/3.0.0/oauth2Flow.json","type":"object","description":"Configuration details for a supported OAuth Flow","properties":{"authorizationUrl":{"type":"string","format":"uri","description":"The authorization URL to be used for this flow. This MUST be in the form of an absolute URL."},"tokenUrl":{"type":"string","format":"uri","description":"The token URL to be used for this flow. This MUST be in the form of an absolute URL."},"refreshUrl":{"type":"string","format":"uri","description":"The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL."},"availableScopes":{"$ref":"http://asyncapi.com/definitions/3.0.0/oauth2Scopes.json","description":"The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"authorizationUrl":"https://example.com/api/oauth/dialog","tokenUrl":"https://example.com/api/oauth/token","availableScopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}}]},"http://asyncapi.com/definitions/3.0.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/3.0.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/3.0.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/3.0.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["openIdConnect"]},"description":{"type":"string","description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation."},"openIdConnectUrl":{"type":"string","format":"uri","description":"OpenId Connect URL to discover OAuth2 configuration values. This MUST be in the form of an absolute URL."},"scopes":{"type":"array","description":"List of the needed scope names. An empty array means no scopes are needed.","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.0.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/3.0.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme. Valid values","enum":["plain"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/3.0.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["scramSha256","scramSha512"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/3.0.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.0.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"type":{"type":"string","description":"The type of the security scheme.","enum":["gssapi"]},"description":{"type":"string","description":"A short description for security scheme."}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/3.0.0/serverBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/serverBindingsObject.json","type":"object","description":"Map describing protocol-specific definitions for a server.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"http":{},"ws":{},"amqp":{},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/server.json"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/server.json"}}]},"anypointmq":{},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/server.json"}}]},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json"}}]},"solace":{"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.3.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.2.0/server.json"}}]},"googlepubsub":{},"pulsar":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/server.json"}}]}}},"http://asyncapi.com/bindings/mqtt/0.2.0/server.json":{"$id":"http://asyncapi.com/bindings/mqtt/0.2.0/server.json","title":"Server Schema","description":"This object contains information about the server representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"clientId":{"type":"string","description":"The client identifier."},"cleanSession":{"type":"boolean","description":"Whether to create a persistent connection or not. When \'false\', the connection will be persistent. This is called clean start in MQTTv5."},"lastWill":{"type":"object","description":"Last Will and Testament configuration.","properties":{"topic":{"type":"string","description":"The topic where the Last Will and Testament message will be sent."},"qos":{"type":"integer","enum":[0,1,2],"description":"Defines how hard the broker/client will try to ensure that the Last Will and Testament message is received. Its value MUST be either 0, 1 or 2."},"message":{"type":"string","description":"Last Will message."},"retain":{"type":"boolean","description":"Whether the broker should retain the Last Will and Testament message or not."}}},"keepAlive":{"type":"integer","description":"Interval in seconds of the longest period of time the broker and the client can endure without sending a message."},"sessionExpiryInterval":{"oneOf":[{"type":"integer","minimum":0},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Interval time in seconds or a Schema Object containing the definition of the interval. The broker maintains a session for a disconnected client until this interval expires."},"maximumPacketSize":{"oneOf":[{"type":"integer","minimum":1,"maximum":4294967295},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Number of bytes or a Schema Object representing the Maximum Packet Size the Client is willing to accept."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"clientId":"guest","cleanSession":true,"lastWill":{"topic":"/last-wills","qos":2,"message":"Guest gone offline.","retain":false},"keepAlive":60,"sessionExpiryInterval":120,"maximumPacketSize":1024,"bindingVersion":"0.2.0"}]},"http://asyncapi.com/definitions/3.0.0/schema.json":{"$id":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"discriminator":{"type":"string","description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. The property name used MUST be defined at this schema and it MUST be in the required property list. When used, the value MUST be the name of this schema or any schema that inherits it. See Composition and Inheritance for more details."},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"deprecated":{"type":"boolean","description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is false.","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/bindings/kafka/0.5.0/server.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/server.json","title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/server.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/server.json","title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/server.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/server.json","title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/jms/0.0.1/server.json":{"$id":"http://asyncapi.com/bindings/jms/0.0.1/server.json","title":"Server Schema","description":"This object contains configuration for describing a JMS broker as an AsyncAPI server. This objects only contains configuration that can not be provided in the AsyncAPI standard server object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"required":["jmsConnectionFactory"],"properties":{"jmsConnectionFactory":{"type":"string","description":"The classname of the ConnectionFactory implementation for the JMS Provider."},"properties":{"type":"array","items":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/server.json#/definitions/property"},"description":"Additional properties to set on the JMS ConnectionFactory implementation for the JMS Provider."},"clientID":{"type":"string","description":"A client identifier for applications that use this JMS connection factory. If the Client ID Policy is set to \'Restricted\' (the default), then configuring a Client ID on the ConnectionFactory prevents more than one JMS client from using a connection from this factory."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"definitions":{"property":{"type":"object","required":["name","value"],"properties":{"name":{"type":"string","description":"The name of a property"},"value":{"type":["string","boolean","number","null"],"description":"The name of a property"}}}},"examples":[{"jmsConnectionFactory":"org.apache.activemq.ActiveMQConnectionFactory","properties":[{"name":"disableTimeStampsByDefault","value":false}],"clientID":"my-application-1","bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json":{"$id":"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json","title":"IBM MQ server bindings object","description":"This object contains server connection information about the IBM MQ server, referred to as an IBM MQ queue manager. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"type":"string","description":"Defines a logical group of IBM MQ server objects. This is necessary to specify multi-endpoint configurations used in high availability deployments. If omitted, the server object is not part of a group."},"ccdtQueueManagerName":{"type":"string","default":"*","description":"The name of the IBM MQ queue manager to bind to in the CCDT file."},"cipherSpec":{"type":"string","description":"The recommended cipher specification used to establish a TLS connection between the client and the IBM MQ queue manager. More information on SSL/TLS cipher specifications supported by IBM MQ can be found on this page in the IBM MQ Knowledge Center."},"multiEndpointServer":{"type":"boolean","default":false,"description":"If \'multiEndpointServer\' is \'true\' then multiple connections can be workload balanced and applications should not make assumptions as to where messages are processed. Where message ordering, or affinity to specific message resources is necessary, a single endpoint (\'multiEndpointServer\' = \'false\') may be required."},"heartBeatInterval":{"type":"integer","minimum":0,"maximum":999999,"default":300,"description":"The recommended value (in seconds) for the heartbeat sent to the queue manager during periods of inactivity. A value of zero means that no heart beats are sent. A value of 1 means that the client will use the value defined by the queue manager. More information on heart beat interval can be found on this page in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"examples":[{"groupId":"PRODCLSTR1","cipherSpec":"ANY_TLS12_OR_HIGHER","bindingVersion":"0.1.0"},{"groupId":"PRODCLSTR1","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/solace/0.4.0/server.json":{"$id":"http://asyncapi.com/bindings/solace/0.4.0/server.json","title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"clientName":{"type":"string","minLength":1,"maxLength":160,"description":"A unique client name to use to register to the appliance. If specified, it must be a valid Topic name, and a maximum of 160 bytes in length when encoded as UTF-8."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/solace/0.3.0/server.json":{"$id":"http://asyncapi.com/bindings/solace/0.3.0/server.json","title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/solace/0.2.0/server.json":{"$id":"http://asyncapi.com/bindings/solace/0.2.0/server.json","title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"msvVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/pulsar/0.1.0/server.json":{"$id":"http://asyncapi.com/bindings/pulsar/0.1.0/server.json","title":"Server Schema","description":"This object contains server information of Pulsar broker, which covers cluster and tenant admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"tenant":{"type":"string","description":"The pulsar tenant. If omitted, \'public\' MUST be assumed."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"tenant":"contoso","bindingVersion":"0.1.0"}]},"http://asyncapi.com/definitions/3.0.0/channels.json":{"$id":"http://asyncapi.com/definitions/3.0.0/channels.json","type":"object","description":"An object containing all the Channel Object definitions the Application MUST use during runtime.","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/channel.json"}]},"examples":[{"userSignedUp":{"address":"user.signedup","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/3.0.0/channel.json":{"$id":"http://asyncapi.com/definitions/3.0.0/channel.json","type":"object","description":"Describes a shared communication channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"address":{"type":["string","null"],"description":"An optional string representation of this channel\'s address. The address is typically the \\"topic name\\", \\"routing key\\", \\"event type\\", or \\"path\\". When `null` or absent, it MUST be interpreted as unknown. This is useful when the address is generated dynamically at runtime or can\'t be known upfront. It MAY contain Channel Address Expressions."},"messages":{"$ref":"http://asyncapi.com/definitions/3.0.0/channelMessages.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/3.0.0/parameters.json"},"title":{"type":"string","description":"A human-friendly title for the channel."},"summary":{"type":"string","description":"A brief summary of the channel."},"description":{"type":"string","description":"A longer description of the channel. CommonMark is allowed."},"servers":{"type":"array","description":"The references of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","items":{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},"uniqueItems":true},"tags":{"type":"array","description":"A list of tags for logical grouping of channels.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/channelBindingsObject.json"}]}},"examples":[{"address":"users.{userId}","title":"Users channel","description":"This channel is used to exchange messages about user events.","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"},"userCompletedOrder":{"$ref":"#/components/messages/userCompletedOrder"}},"parameters":{"userId":{"$ref":"#/components/parameters/userId"}},"servers":[{"$ref":"#/servers/rabbitmqInProd"},{"$ref":"#/servers/rabbitmqInStaging"}],"bindings":{"amqp":{"is":"queue","queue":{"exclusive":true}}},"tags":[{"name":"user","description":"User-related messages"}],"externalDocs":{"description":"Find more info here","url":"https://example.com"}}]},"http://asyncapi.com/definitions/3.0.0/channelMessages.json":{"$id":"http://asyncapi.com/definitions/3.0.0/channelMessages.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageObject.json"}]},"description":"A map of the messages that will be sent to this channel by any application at any time. **Every message sent to this channel MUST be valid against one, and only one, of the message objects defined in this map.**"},"http://asyncapi.com/definitions/3.0.0/messageObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/messageObject.json","type":"object","description":"Describes a message received on a given channel and operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message\'s payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field."},"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/anySchema.json"},"payload":{"$ref":"http://asyncapi.com/definitions/3.0.0/anySchema.json"},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/correlationId.json"}]},"tags":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"$ref":"http://asyncapi.com/definitions/3.0.0/messageExampleObject.json"}},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageBindingsObject.json"}]},"traits":{"type":"array","description":"A list of traits to apply to the message object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Message Object.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageTrait.json"},{"type":"array","items":[{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageTrait.json"}]},{"type":"object","additionalItems":true}]}]}}},"examples":[{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","contentType":"application/json","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"headers":{"type":"object","properties":{"correlationId":{"description":"Correlation ID set by application","type":"string"},"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}},"correlationId":{"description":"Default Correlation ID","location":"$message.header#/correlationId"},"traits":[{"$ref":"#/components/messageTraits/commonHeaders"}],"examples":[{"name":"SimpleSignup","summary":"A simple UserSignup example message","headers":{"correlationId":"my-correlation-id","applicationInstanceId":"myInstanceId"},"payload":{"user":{"someUserKey":"someUserValue"},"signup":{"someSignupKey":"someSignupValue"}}}]}]},"http://asyncapi.com/definitions/3.0.0/anySchema.json":{"$id":"http://asyncapi.com/definitions/3.0.0/anySchema.json","if":{"required":["schema"]},"then":{"$ref":"http://asyncapi.com/definitions/3.0.0/multiFormatSchema.json"},"else":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"description":"An object representing either a schema or a multiFormatSchema based on the existence of the \'schema\' property. If the property \'schema\' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise."},"http://asyncapi.com/definitions/3.0.0/multiFormatSchema.json":{"$id":"http://asyncapi.com/definitions/3.0.0/multiFormatSchema.json","description":"The Multi Format Schema Object represents a schema definition. It differs from the Schema Object in that it supports multiple schema formats or languages (e.g., JSON Schema, Avro, etc.).","type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"if":{"not":{"type":"object"}},"then":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"else":{"properties":{"schemaFormat":{"description":"A string containing the name of the schema format that is used to define the information. If schemaFormat is missing, it MUST default to application/vnd.aai.asyncapi+json;version={{asyncapi}} where {{asyncapi}} matches the AsyncAPI Version String. In such a case, this would make the Multi Format Schema Object equivalent to the Schema Object. When using Reference Object within the schema, the schemaFormat of the resource being referenced MUST match the schemaFormat of the schema that contains the initial reference. For example, if you reference Avro schema, then schemaFormat of referencing resource and the resource being reference MUST match.","anyOf":[{"type":"string"},{"description":"All the schema formats tooling MUST support","enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0"]},{"description":"All the schema formats tools are RECOMMENDED to support","enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0","application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0","application/raml+yaml;version=1.0"]}]}},"allOf":[{"if":{"not":{"description":"If no schemaFormat has been defined, default to schema or reference","required":["schemaFormat"]}},"then":{"properties":{"schema":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}}}},{"if":{"description":"If schemaFormat has been defined check if it\'s one of the AsyncAPI Schema Object formats","required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0","application/vnd.aai.asyncapi;version=2.6.0","application/vnd.aai.asyncapi+json;version=2.6.0","application/vnd.aai.asyncapi+yaml;version=2.6.0","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0"]}}},"then":{"properties":{"schema":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"schema":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/openapiSchema_3_0.json"}]}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json"}]}}}}]}},"http://asyncapi.com/definitions/3.0.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/3.0.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/definitions/3.0.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/3.0.0/correlationId.json","type":"object","description":"An object that specifies an identifier at design time that can used for message tracing and correlation.","required":["location"],"additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed."},"location":{"type":"string","description":"A runtime expression that specifies the location of the correlation ID","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"description":"Default Correlation ID","location":"$message.header#/correlationId"}]},"http://asyncapi.com/definitions/3.0.0/messageExampleObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/messageExampleObject.json","type":"object","additionalProperties":false,"anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"name":{"type":"string","description":"Machine readable name of the message example."},"summary":{"type":"string","description":"A brief summary of the message example."},"headers":{"type":"object","description":"Example of the application headers. It MUST be a map of key-value pairs."},"payload":{"type":["number","string","boolean","object","array","null"],"description":"Example of the message payload. It can be of any type."}}},"http://asyncapi.com/definitions/3.0.0/messageBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/messageBindingsObject.json","type":"object","description":"Map describing protocol-specific definitions for a message.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"http":{"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.2.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/message.json"}}]},"ws":{},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/message.json"}}]},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/message.json"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/message.json"}}]},"anypointmq":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json"}}]},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/message.json"}}]},"sns":{},"sqs":{},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json"}}]},"solace":{},"googlepubsub":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json"}}]}}},"http://asyncapi.com/bindings/http/0.3.0/message.json":{"$id":"http://asyncapi.com/bindings/http/0.3.0/message.json","title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type \'object\' and have a \'properties\' key."},"statusCode":{"type":"number","description":"The HTTP response status code according to [RFC 9110](https://httpwg.org/specs/rfc9110.html#overview.of.status.codes). `statusCode` is only relevant for messages referenced by the [Operation Reply Object](https://www.asyncapi.com/docs/reference/specification/v3.0.0#operationReplyObject), as it defines the status code for the response. In all other cases, this value can be safely ignored."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/http/0.2.0/message.json":{"$id":"http://asyncapi.com/bindings/http/0.2.0/message.json","title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type \'object\' and have a \'properties\' key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/amqp/0.3.0/message.json":{"$id":"http://asyncapi.com/bindings/amqp/0.3.0/message.json","title":"AMQP message bindings object","description":"This object contains information about the message representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"contentEncoding":{"type":"string","description":"A MIME encoding for the message content."},"messageType":{"type":"string","description":"Application-specific message type."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"contentEncoding":"gzip","messageType":"user.signup","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/mqtt/0.2.0/message.json":{"$id":"http://asyncapi.com/bindings/mqtt/0.2.0/message.json","title":"MQTT message bindings object","description":"This object contains information about the message representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"payloadFormatIndicator":{"type":"integer","enum":[0,1],"description":"1 indicates that the payload is UTF-8 encoded character data. 0 indicates that the payload format is unspecified.","default":0},"correlationData":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Correlation Data is used by the sender of the request message to identify which request the response message is for when it is received."},"contentType":{"type":"string","description":"String describing the content type of the message payload. This should not conflict with the contentType field of the associated AsyncAPI Message object."},"responseTopic":{"oneOf":[{"type":"string","format":"uri-template","minLength":1},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"The topic (channel URI) to be used for a response message."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0"},{"contentType":"application/json","correlationData":{"type":"string","format":"uuid"},"responseTopic":"application/responses","bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/kafka/0.5.0/message.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/message.json","title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"key":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.5.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/message.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/message.json","title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"key":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.4.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/message.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/message.json","title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"key":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.3.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json":{"$id":"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json","title":"Anypoint MQ message bindings object","description":"This object contains configuration for describing an Anypoint MQ message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"A Schema object containing the definitions for Anypoint MQ-specific headers (protocol headers). This schema MUST be of type \'object\' and have a \'properties\' key. Examples of Anypoint MQ protocol headers are \'messageId\' and \'messageGroupId\'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"messageId":{"type":"string"}}},"bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/jms/0.0.1/message.json":{"$id":"http://asyncapi.com/bindings/jms/0.0.1/message.json","title":"Message Schema","description":"This object contains configuration for describing a JMS message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"A Schema object containing the definitions for JMS headers (protocol headers). This schema MUST be of type \'object\' and have a \'properties\' key. Examples of JMS protocol headers are \'JMSMessageID\', \'JMSTimestamp\', and \'JMSCorrelationID\'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"headers":{"type":"object","required":["JMSMessageID"],"properties":{"JMSMessageID":{"type":["string","null"],"description":"A unique message identifier. This may be set by your JMS Provider on your behalf."},"JMSTimestamp":{"type":"integer","description":"The time the message was sent. This may be set by your JMS Provider on your behalf. The time the message was sent. The value of the timestamp is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC."},"JMSDeliveryMode":{"type":"string","enum":["PERSISTENT","NON_PERSISTENT"],"default":"PERSISTENT","description":"Denotes the delivery mode for the message. This may be set by your JMS Provider on your behalf."},"JMSPriority":{"type":"integer","default":4,"description":"The priority of the message. This may be set by your JMS Provider on your behalf."},"JMSExpires":{"type":"integer","description":"The time at which the message expires. This may be set by your JMS Provider on your behalf. A value of zero means that the message does not expire. Any non-zero value is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC, at which the message will expire."},"JMSType":{"type":["string","null"],"description":"The type of message. Some JMS providers use a message repository that contains the definitions of messages sent by applications. The \'JMSType\' header field may reference a message\'s definition in the provider\'s repository. The JMS API does not define a standard message definition repository, nor does it define a naming policy for the definitions it contains. Some messaging systems require that a message type definition for each application message be created and that each message specify its type. In order to work with such JMS providers, JMS clients should assign a value to \'JMSType\', whether the application makes use of it or not. This ensures that the field is properly set for those providers that require it."},"JMSCorrelationID":{"type":["string","null"],"description":"The correlation identifier of the message. A client can use the \'JMSCorrelationID\' header field to link one message with another. A typical use is to link a response message with its request message. Since each message sent by a JMS provider is assigned a message ID value, it is convenient to link messages via message ID, such message ID values must start with the \'ID:\' prefix. Conversely, application-specified values must not start with the \'ID:\' prefix; this is reserved for provider-generated message ID values."},"JMSReplyTo":{"type":"string","description":"The queue or topic that the message sender expects replies to."}}},"bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json":{"$id":"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json","title":"IBM MQ message bindings object","description":"This object contains information about the message representation in IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"type":{"type":"string","enum":["string","jms","binary"],"default":"string","description":"The type of the message."},"headers":{"type":"string","description":"Defines the IBM MQ message headers to include with this message. More than one header can be specified as a comma separated list. Supporting information on IBM MQ message formats can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-format-mqchar8) in the IBM MQ Knowledge Center."},"description":{"type":"string","description":"Provides additional information for application developers: describes the message type or format."},"expiry":{"type":"integer","minimum":0,"default":0,"description":"The recommended setting the client should use for the TTL (Time-To-Live) of the message. This is a period of time expressed in milliseconds and set by the application that puts the message. \'expiry\' values are API dependant e.g., MQI and JMS use different units of time and default values for \'unlimited\'. General information on IBM MQ message expiry can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-expiry-mqlong) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"type":{"const":"binary"}}},{"properties":{"type":{"const":"jms"}},"not":{"required":["headers"]}},{"properties":{"type":{"const":"string"}},"not":{"required":["headers"]}}],"examples":[{"type":"string","bindingVersion":"0.1.0"},{"type":"jms","description":"JMS stream message","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json":{"$id":"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json","title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the message representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"attributes":{"type":"object"},"orderingKey":{"type":"string"},"schema":{"type":"object","additionalItems":false,"properties":{"name":{"type":"string"}},"required":["name"]}},"examples":[{"schema":{"name":"projects/your-project-id/schemas/your-avro-schema-id"}},{"schema":{"name":"projects/your-project-id/schemas/your-protobuf-schema-id"}}]},"http://asyncapi.com/definitions/3.0.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/3.0.0/messageTrait.json","type":"object","description":"Describes a trait that MAY be applied to a Message Object. This object MAY contain any property from the Message Object, except payload and traits.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"contentType":{"type":"string","description":"The content type to use when encoding/decoding a message\'s payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field."},"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/anySchema.json"},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/correlationId.json"}]},"tags":{"type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"summary":{"type":"string","description":"A brief summary of the message."},"name":{"type":"string","description":"Name of the message."},"title":{"type":"string","description":"A human-friendly title for the message."},"description":{"type":"string","description":"A longer description of the message. CommonMark is allowed."},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"deprecated":{"type":"boolean","default":false},"examples":{"type":"array","description":"List of examples.","items":{"$ref":"http://asyncapi.com/definitions/3.0.0/messageExampleObject.json"}},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageBindingsObject.json"}]}},"examples":[{"contentType":"application/json"}]},"http://asyncapi.com/definitions/3.0.0/parameters.json":{"$id":"http://asyncapi.com/definitions/3.0.0/parameters.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/parameter.json"}]},"description":"JSON objects describing re-usable channel parameters.","examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user."}}}]},"http://asyncapi.com/definitions/3.0.0/parameter.json":{"$id":"http://asyncapi.com/definitions/3.0.0/parameter.json","description":"Describes a parameter included in a channel address.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"description":{"type":"string","description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed."},"enum":{"description":"An enumeration of string values to be used if the substitution options are from a limited set.","type":"array","items":{"type":"string"}},"default":{"description":"The default value to use for substitution, and to send, if an alternate value is not supplied.","type":"string"},"examples":{"description":"An array of examples of the parameter value.","type":"array","items":{"type":"string"}},"location":{"type":"string","description":"A runtime expression that specifies the location of the parameter value","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user.","location":"$message.payload#/user/id"}}}]},"http://asyncapi.com/definitions/3.0.0/channelBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/channelBindingsObject.json","type":"object","description":"Map describing protocol-specific definitions for a channel.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"http":{},"ws":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/websockets/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/websockets/0.1.0/channel.json"}}]},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/channel.json"}}]},"amqp1":{},"mqtt":{},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/channel.json"}}]},"anypointmq":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json"}}]},"nats":{},"jms":{"properties":{"bindingVersion":{"enum":["0.0.1"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/channel.json"}}]},"sns":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json"}}]},"sqs":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json"}}]},"stomp":{},"redis":{},"ibmmq":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json"}}]},"solace":{},"googlepubsub":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json"}}]},"pulsar":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json"}}]}}},"http://asyncapi.com/bindings/websockets/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/websockets/0.1.0/channel.json","title":"WebSockets channel bindings object","description":"When using WebSockets, the channel represents the connection. Unlike other protocols that support multiple virtual channels (topics, routing keys, etc.) per connection, WebSockets doesn\'t support virtual channels or, put it another way, there\'s only one channel and its characteristics are strongly related to the protocol used for the handshake, i.e., HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"method":{"type":"string","enum":["GET","POST"],"description":"The HTTP method to use when establishing the connection. Its value MUST be either \'GET\' or \'POST\'."},"query":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a \'properties\' key."},"headers":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"A Schema object containing the definitions of the HTTP headers to use when establishing the connection. This schema MUST be of type \'object\' and have a \'properties\' key."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"method":"POST","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/amqp/0.3.0/channel.json":{"$id":"http://asyncapi.com/bindings/amqp/0.3.0/channel.json","title":"AMQP channel bindings object","description":"This object contains information about the channel representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"is":{"type":"string","enum":["queue","routingKey"],"description":"Defines what type of channel is it. Can be either \'queue\' or \'routingKey\' (default)."},"exchange":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the exchange. It MUST NOT exceed 255 characters long."},"type":{"type":"string","enum":["topic","direct","fanout","default","headers"],"description":"The type of the exchange. Can be either \'topic\', \'direct\', \'fanout\', \'default\' or \'headers\'."},"durable":{"type":"boolean","description":"Whether the exchange should survive broker restarts or not."},"autoDelete":{"type":"boolean","description":"Whether the exchange should be deleted when the last queue is unbound from it."},"vhost":{"type":"string","default":"/","description":"The virtual host of the exchange. Defaults to \'/\'."}},"description":"When is=routingKey, this object defines the exchange properties."},"queue":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the queue. It MUST NOT exceed 255 characters long."},"durable":{"type":"boolean","description":"Whether the queue should survive broker restarts or not."},"exclusive":{"type":"boolean","description":"Whether the queue should be used only by one connection or not."},"autoDelete":{"type":"boolean","description":"Whether the queue should be deleted when the last consumer unsubscribes."},"vhost":{"type":"string","default":"/","description":"The virtual host of the queue. Defaults to \'/\'."}},"description":"When is=queue, this object defines the queue properties."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"oneOf":[{"properties":{"is":{"const":"routingKey"}},"required":["exchange"],"not":{"required":["queue"]}},{"properties":{"is":{"const":"queue"}},"required":["queue"],"not":{"required":["exchange"]}}],"examples":[{"is":"routingKey","exchange":{"name":"myExchange","type":"topic","durable":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"},{"is":"queue","queue":{"name":"my-queue-name","durable":true,"exclusive":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/kafka/0.5.0/channel.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":true,"properties":{"cleanup.policy":{"description":"The [`cleanup.policy`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [`retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [`retention.bytes`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [`delete.retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [`max.message.bytes`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0},"confluent.key.schema.validation":{"description":"It shows whether the schema validation for the message key is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-schema-validation)","type":"boolean"},"confluent.key.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message key. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-subject-name-strategy)","type":"string"},"confluent.value.schema.validation":{"description":"It shows whether the schema validation for the message value is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-schema-validation)","type":"boolean"},"confluent.value.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message value. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-subject-name-strategy)","type":"string"}}},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/channel.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":false,"properties":{"cleanup.policy":{"description":"The [`cleanup.policy`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [`retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [`retention.bytes`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [`delete.retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [`max.message.bytes`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0}}},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/channel.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json":{"$id":"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json","title":"Anypoint MQ channel bindings object","description":"This object contains configuration for describing an Anypoint MQ exchange, queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"destination":{"type":"string","description":"The destination (queue or exchange) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name in Anypoint MQ. Defaults to the channel name."},"destinationType":{"type":"string","enum":["exchange","queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (publish/subscribe, point-to-point, strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"destination":"user-signup-exchg","destinationType":"exchange","bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/jms/0.0.1/channel.json":{"$id":"http://asyncapi.com/bindings/jms/0.0.1/channel.json","title":"Channel Schema","description":"This object contains configuration for describing a JMS queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"destination":{"type":"string","description":"The destination (queue) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name according to the JMS Provider. Defaults to the channel name."},"destinationType":{"type":"string","enum":["queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (point-to-point, or strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"destination":"user-signed-up","destinationType":"fifo-queue","bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/sns/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/sns/0.1.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"name":{"type":"string","description":"The name of the topic. Can be different from the channel name to allow flexibility around AWS resource naming limitations."},"ordering":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json#/definitions/ordering"},"policy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json#/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the topic."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["name"],"definitions":{"ordering":{"type":"object","description":"By default, we assume an unordered SNS topic. This field allows configuration of a FIFO SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"type":{"type":"string","description":"Defines the type of SNS Topic.","enum":["standard","FIFO"]},"contentBasedDeduplication":{"type":"boolean","description":"True to turn on de-duplication of messages for a channel."}},"required":["type"]},"policy":{"type":"object","description":"The security policy for the SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this topic","items":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json#/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SNS permission being allowed or denied e.g. sns:Publish","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"name":"my-sns-topic","policy":{"statements":[{"effect":"Allow","principal":"*","action":"SNS:Publish"}]}}]},"http://asyncapi.com/bindings/sqs/0.2.0/channel.json":{"$id":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"queue":{"description":"A definition of the queue that will be used as the channel.","$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/queue"},"deadLetterQueue":{"description":"A definition of the queue that will be used for un-processable messages.","$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/queue"},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","default":"latest"}},"required":["queue"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. used to create a delay queue.","minimum":0,"maximum":900,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/redrivePolicy"},"policy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name","fifoQueue"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"deadLetterQueue":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queue":{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":15,"visibilityTimeout":60,"receiveMessageWaitTime":0,"messageRetentionPeriod":86400,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]},"tags":{"owner":"AsyncAPI.NET","platform":"AsyncAPIOrg"}},"deadLetterQueue":{"name":"myQueue_error","deliveryDelay":0,"visibilityTimeout":0,"receiveMessageWaitTime":0,"messageRetentionPeriod":604800}}]},"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json","title":"IBM MQ channel bindings object","description":"This object contains information about the channel representation in IBM MQ. Each channel corresponds to a Queue or Topic within IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"destinationType":{"type":"string","enum":["topic","queue"],"default":"topic","description":"Defines the type of AsyncAPI channel."},"queue":{"type":"object","description":"Defines the properties of a queue.","properties":{"objectName":{"type":"string","maxLength":48,"description":"Defines the name of the IBM MQ queue associated with the channel."},"isPartitioned":{"type":"boolean","default":false,"description":"Defines if the queue is a cluster queue and therefore partitioned. If \'true\', a binding option MAY be specified when accessing the queue. More information on binding options can be found on this page in the IBM MQ Knowledge Center."},"exclusive":{"type":"boolean","default":false,"description":"Specifies if it is recommended to open the queue exclusively."}},"required":["objectName"]},"topic":{"type":"object","description":"Defines the properties of a topic.","properties":{"string":{"type":"string","maxLength":10240,"description":"The value of the IBM MQ topic string to be used."},"objectName":{"type":"string","maxLength":48,"description":"The name of the IBM MQ topic object."},"durablePermitted":{"type":"boolean","default":true,"description":"Defines if the subscription may be durable."},"lastMsgRetained":{"type":"boolean","default":false,"description":"Defines if the last message published will be made available to new subscriptions."}}},"maxMsgLength":{"type":"integer","minimum":0,"maximum":104857600,"description":"The maximum length of the physical message (in bytes) accepted by the Topic or Queue. Messages produced that are greater in size than this value may fail to be delivered. More information on the maximum message length can be found on this [page](https://www.ibm.com/support/knowledgecenter/SSFKSJ_latest/com.ibm.mq.ref.dev.doc/q097520_.html) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"destinationType":{"const":"topic"}},"not":{"required":["queue"]}},{"properties":{"destinationType":{"const":"queue"}},"required":["queue"],"not":{"required":["topic"]}}],"examples":[{"destinationType":"topic","topic":{"objectName":"myTopicName"},"bindingVersion":"0.1.0"},{"destinationType":"queue","queue":{"objectName":"myQueueName","exclusive":true},"bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json":{"$id":"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json","title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the channel representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"labels":{"type":"object"},"messageRetentionDuration":{"type":"string"},"messageStoragePolicy":{"type":"object","additionalProperties":false,"properties":{"allowedPersistenceRegions":{"type":"array","items":{"type":"string"}}}},"schemaSettings":{"type":"object","additionalItems":false,"properties":{"encoding":{"type":"string"},"firstRevisionId":{"type":"string"},"lastRevisionId":{"type":"string"},"name":{"type":"string"}},"required":["encoding","name"]}},"required":["schemaSettings"],"examples":[{"labels":{"label1":"value1","label2":"value2"},"messageRetentionDuration":"86400s","messageStoragePolicy":{"allowedPersistenceRegions":["us-central1","us-east1"]},"schemaSettings":{"encoding":"json","name":"projects/your-project-id/schemas/your-schema"}}]},"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Pulsar, which covers namespace and topic level admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"required":["namespace","persistence"],"properties":{"namespace":{"type":"string","description":"The namespace, the channel is associated with."},"persistence":{"type":"string","enum":["persistent","non-persistent"],"description":"persistence of the topic in Pulsar."},"compaction":{"type":"integer","minimum":0,"description":"Topic compaction threshold given in MB"},"geo-replication":{"type":"array","description":"A list of clusters the topic is replicated to.","items":{"type":"string"}},"retention":{"type":"object","additionalProperties":false,"properties":{"time":{"type":"integer","minimum":0,"description":"Time given in Minutes. `0` = Disable message retention."},"size":{"type":"integer","minimum":0,"description":"Size given in MegaBytes. `0` = Disable message retention."}}},"ttl":{"type":"integer","description":"TTL in seconds for the specified topic"},"deduplication":{"type":"boolean","description":"Whether deduplication of events is enabled or not."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"namespace":"ns1","persistence":"persistent","compaction":1000,"retention":{"time":15,"size":1000},"ttl":360,"geo-replication":["us-west","us-east"],"deduplication":true,"bindingVersion":"0.1.0"}]},"http://asyncapi.com/definitions/3.0.0/operations.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operations.json","type":"object","description":"Holds a dictionary with all the operations this application MUST implement.","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operation.json"}]},"examples":[{"onUserSignUp":{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}]}}]},"http://asyncapi.com/definitions/3.0.0/operation.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operation.json","type":"object","description":"Describes a specific operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"required":["action","channel"],"properties":{"action":{"type":"string","description":"Allowed values are send and receive. Use send when it\'s expected that the application will send a message to the given channel, and receive when the application should expect receiving messages from the given channel.","enum":["send","receive"]},"channel":{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},"messages":{"type":"array","description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation. It MUST contain a subset of the messages defined in the channel referenced in this operation. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","items":{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}},"reply":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationReply.json"}]},"traits":{"type":"array","description":"A list of traits to apply to the operation object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Operation Object.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationTrait.json"}]}},"title":{"type":"string","description":"A human-friendly title for the operation."},"summary":{"type":"string","description":"A brief summary of the operation."},"description":{"type":"string","description":"A longer description of the operation. CommonMark is allowed."},"security":{"$ref":"http://asyncapi.com/definitions/3.0.0/securityRequirements.json"},"tags":{"type":"array","description":"A list of tags for logical grouping and categorization of operations.","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]},"uniqueItems":true},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationBindingsObject.json"}]}},"examples":[{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","security":[{"petstore_auth":["write:pets","read:pets"]}],"tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}],"messages":[{"$ref":"/components/messages/userSignedUp"}],"reply":{"address":{"location":"$message.header#/replyTo"},"channel":{"$ref":"#/channels/userSignupReply"},"messages":[{"$ref":"/components/messages/userSignedUpReply"}]}}]},"http://asyncapi.com/definitions/3.0.0/operationReply.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operationReply.json","type":"object","description":"Describes the reply part that MAY be applied to an Operation Object. If an operation implements the request/reply pattern, the reply object represents the response message.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"address":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationReplyAddress.json"}]},"channel":{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},"messages":{"type":"array","description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation as reply. It MUST contain a subset of the messages defined in the channel referenced in this operation reply. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","items":{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}}}},"http://asyncapi.com/definitions/3.0.0/operationReplyAddress.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operationReplyAddress.json","type":"object","description":"An object that specifies where an operation has to send the reply","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"required":["location"],"properties":{"location":{"type":"string","description":"A runtime expression that specifies the location of the reply address.","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"},"description":{"type":"string","description":"An optional description of the address. CommonMark is allowed."}},"examples":[{"description":"Consumer inbox","location":"$message.header#/replyTo"}]},"http://asyncapi.com/definitions/3.0.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operationTrait.json","type":"object","description":"Describes a trait that MAY be applied to an Operation Object. This object MAY contain any property from the Operation Object, except the action, channel and traits ones.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"title":{"description":"A human-friendly title for the operation.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/title"},"summary":{"description":"A short summary of what the operation is about.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/summary"},"description":{"description":"A verbose explanation of the operation. CommonMark syntax can be used for rich text representation.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/description"},"security":{"description":"A declaration of which security schemes are associated with this operation. Only one of the security scheme objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/security"},"tags":{"description":"A list of tags for logical grouping and categorization of operations.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/tags"},"externalDocs":{"description":"Additional external documentation for this operation.","$ref":"http://asyncapi.com/definitions/3.0.0/operation.json#/properties/externalDocs"},"bindings":{"description":"A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation.","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationBindingsObject.json"}]}},"examples":[{"bindings":{"amqp":{"ack":false}}}]},"http://asyncapi.com/definitions/3.0.0/operationBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/operationBindingsObject.json","type":"object","description":"Map describing protocol-specific definitions for an operation.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"http":{"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.2.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/operation.json"}}]},"ws":{},"amqp":{"properties":{"bindingVersion":{"enum":["0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/operation.json"}}]},"amqp1":{},"mqtt":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json"}}]},"kafka":{"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/operation.json"}}]},"anypointmq":{},"nats":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/nats/0.1.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/nats/0.1.0/operation.json"}}]},"jms":{},"sns":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json"}}]},"sqs":{"properties":{"bindingVersion":{"enum":["0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json"}}]},"stomp":{},"redis":{},"ibmmq":{},"solace":{"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.3.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.2.0/operation.json"}}]},"googlepubsub":{}}},"http://asyncapi.com/bindings/http/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/http/0.3.0/operation.json","title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When \'type\' is \'request\', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of \'GET\', \'POST\', \'PUT\', \'PATCH\', \'DELETE\', \'HEAD\', \'OPTIONS\', \'CONNECT\', and \'TRACE\'."},"query":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/http/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/http/0.2.0/operation.json","title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When \'type\' is \'request\', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of \'GET\', \'POST\', \'PUT\', \'PATCH\', \'DELETE\', \'HEAD\', \'OPTIONS\', \'CONNECT\', and \'TRACE\'."},"query":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/amqp/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/amqp/0.3.0/operation.json","title":"AMQP operation bindings object","description":"This object contains information about the operation representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"expiration":{"type":"integer","minimum":0,"description":"TTL (Time-To-Live) for the message. It MUST be greater than or equal to zero."},"userId":{"type":"string","description":"Identifies the user who has sent the message."},"cc":{"type":"array","items":{"type":"string"},"description":"The routing keys the message should be routed to at the time of publishing."},"priority":{"type":"integer","description":"A priority for the message."},"deliveryMode":{"type":"integer","enum":[1,2],"description":"Delivery mode of the message. Its value MUST be either 1 (transient) or 2 (persistent)."},"mandatory":{"type":"boolean","description":"Whether the message is mandatory or not."},"bcc":{"type":"array","items":{"type":"string"},"description":"Like cc but consumers will not receive this information."},"timestamp":{"type":"boolean","description":"Whether the message should include a timestamp or not."},"ack":{"type":"boolean","description":"Whether the consumer should ack the message or not."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"expiration":100000,"userId":"guest","cc":["user.logs"],"priority":10,"deliveryMode":2,"mandatory":false,"bcc":["external.audit"],"timestamp":true,"ack":false,"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json","title":"MQTT operation bindings object","description":"This object contains information about the operation representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"qos":{"type":"integer","enum":[0,1,2],"description":"Defines the Quality of Service (QoS) levels for the message flow between client and server. Its value MUST be either 0 (At most once delivery), 1 (At least once delivery), or 2 (Exactly once delivery)."},"retain":{"type":"boolean","description":"Whether the broker should retain the message or not."},"messageExpiryInterval":{"oneOf":[{"type":"integer","minimum":0,"maximum":4294967295},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Lifetime of the message in seconds"},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"qos":2,"retain":true,"messageExpiryInterval":60,"bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/kafka/0.5.0/operation.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer group."},"clientId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/operation.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer group."},"clientId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer group."},"clientId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/nats/0.1.0/operation.json":{"$id":"http://asyncapi.com/bindings/nats/0.1.0/operation.json","title":"NATS operation bindings object","description":"This object contains information about the operation representation in NATS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"queue":{"type":"string","description":"Defines the name of the queue to use. It MUST NOT exceed 255 characters.","maxLength":255},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"queue":"MyCustomQueue","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/sns/0.1.0/operation.json":{"$id":"http://asyncapi.com/bindings/sns/0.1.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/identifier","description":"Often we can assume that the SNS Topic is the channel name-we provide this field in case the you need to supply the ARN, or the Topic name is not the channel name in the AsyncAPI document."},"consumers":{"type":"array","description":"The protocols that listen to this topic and their endpoints.","items":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/consumer"},"minItems":1},"deliveryPolicy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The field is the default for HTTP receivers of the SNS Topic which may be overridden by a specific consumer."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["consumers"],"definitions":{"identifier":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"url":{"type":"string","description":"The endpoint is a URL."},"email":{"type":"string","description":"The endpoint is an email address."},"phone":{"type":"string","description":"The endpoint is a phone number."},"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding. We don\'t use $ref because we are referring, not including."}}},"consumer":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"protocol":{"description":"The protocol that this endpoint receives messages by.","type":"string","enum":["http","https","email","email-json","sms","sqs","application","lambda","firehose"]},"endpoint":{"description":"The endpoint messages are delivered to.","$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/identifier"},"filterPolicy":{"type":"object","description":"Only receive a subset of messages from the channel, determined by this policy. Depending on the FilterPolicyScope, a map of either a message attribute or message body to an array of possible matches. The match may be a simple string for an exact match, but it may also be an object that represents a constraint and values for that constraint.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"},{"type":"object"}]}},"filterPolicyScope":{"type":"string","description":"Determines whether the FilterPolicy applies to MessageAttributes or MessageBody.","enum":["MessageAttributes","MessageBody"],"default":"MessageAttributes"},"rawMessageDelivery":{"type":"boolean","description":"If true AWS SNS attributes are removed from the body, and for SQS, SNS message attributes are copied to SQS message attributes. If false the SNS attributes are included in the body."},"redrivePolicy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/redrivePolicy"},"deliveryPolicy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The parameter is for that SNS Subscription and overrides any policy on the SNS Topic."},"displayName":{"type":"string","description":"The display name to use with an SNS subscription"}},"required":["protocol","endpoint","rawMessageDelivery"]},"deliveryPolicy":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"minDelayTarget":{"type":"integer","description":"The minimum delay for a retry in seconds."},"maxDelayTarget":{"type":"integer","description":"The maximum delay for a retry in seconds."},"numRetries":{"type":"integer","description":"The total number of retries, including immediate, pre-backoff, backoff, and post-backoff retries."},"numNoDelayRetries":{"type":"integer","description":"The number of immediate retries (with no delay)."},"numMinDelayRetries":{"type":"integer","description":"The number of immediate retries (with delay)."},"numMaxDelayRetries":{"type":"integer","description":"The number of post-backoff phase retries, with the maximum delay between retries."},"backoffFunction":{"type":"string","description":"The algorithm for backoff between retries.","enum":["arithmetic","exponential","geometric","linear"]},"maxReceivesPerSecond":{"type":"integer","description":"The maximum number of deliveries per second, per subscription."}}},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"deadLetterQueue":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/identifier","description":"The SQS queue to use as a dead letter queue (DLQ)."},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]}},"examples":[{"topic":{"name":"someTopic"},"consumers":[{"protocol":"sqs","endpoint":{"name":"someQueue"},"filterPolicy":{"store":["asyncapi_corp"],"event":[{"anything-but":"order_cancelled"}],"customer_interests":["rugby","football","baseball"]},"filterPolicyScope":"MessageAttributes","rawMessageDelivery":false,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":25},"deliveryPolicy":{"minDelayTarget":10,"maxDelayTarget":100,"numRetries":5,"numNoDelayRetries":2,"numMinDelayRetries":3,"numMaxDelayRetries":5,"backoffFunction":"linear","maxReceivesPerSecond":2}}]}]},"http://asyncapi.com/bindings/sqs/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"queues":{"type":"array","description":"Queue objects that are either the endpoint for an SNS Operation Binding Object, or the deadLetterQueue of the SQS Operation Binding Object.","items":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/queue"}},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","default":"latest"}},"required":["queues"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"$ref":{"type":"string","description":"Allows for an external definition of a queue. The referenced structure MUST be in the format of a Queue. If there are conflicts between the referenced definition and this Queue\'s definition, the behavior is undefined."},"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. Used to create a delay queue.","minimum":0,"maximum":900,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/redrivePolicy"},"policy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"deadLetterQueue":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queues":[{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":10,"redrivePolicy":{"deadLetterQueue":{"name":"myQueue_error"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]}},{"name":"myQueue_error","deliveryDelay":10}]}]},"http://asyncapi.com/bindings/solace/0.4.0/operation.json":{"$id":"http://asyncapi.com/bindings/solace/0.4.0/operation.json","title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."},"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"timeToLive":{"type":"integer","description":"Interval in milliseconds or a Schema Object containing the definition of the lifetime of the message."},"priority":{"type":"integer","minimum":0,"maximum":255,"description":"The valid priority value range is 0-255 with 0 as the lowest priority and 255 as the highest or a Schema Object containing the definition of the priority."},"dmqEligible":{"type":"boolean","description":"Set the message to be eligible to be moved to a Dead Message Queue. The default value is false."}},"examples":[{"bindingVersion":"0.4.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"http://asyncapi.com/bindings/solace/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/solace/0.3.0/operation.json","title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.3.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"http://asyncapi.com/bindings/solace/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/solace/0.2.0/operation.json","title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"http://asyncapi.com/definitions/3.0.0/components.json":{"$id":"http://asyncapi.com/definitions/3.0.0/components.json","type":"object","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemas":{"type":"object","description":"An object to hold reusable Schema Object. If this is a Schema Object, then the schemaFormat will be assumed to be \'application/vnd.aai.asyncapi+json;version=asyncapi\' where the version is equal to the AsyncAPI Version String.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/anySchema.json"}}},"servers":{"type":"object","description":"An object to hold reusable Server Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/server.json"}]}}},"channels":{"type":"object","description":"An object to hold reusable Channel Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/channel.json"}]}}},"serverVariables":{"type":"object","description":"An object to hold reusable Server Variable Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/serverVariable.json"}]}}},"operations":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operation.json"}]}}},"messages":{"type":"object","description":"An object to hold reusable Message Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageObject.json"}]}}},"securitySchemes":{"type":"object","description":"An object to hold reusable Security Scheme Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/SecurityScheme.json"}]}}},"parameters":{"type":"object","description":"An object to hold reusable Parameter Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/parameter.json"}]}}},"correlationIds":{"type":"object","description":"An object to hold reusable Correlation ID Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/correlationId.json"}]}}},"operationTraits":{"type":"object","description":"An object to hold reusable Operation Trait Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationTrait.json"}]}}},"messageTraits":{"type":"object","description":"An object to hold reusable Message Trait Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageTrait.json"}]}}},"replies":{"type":"object","description":"An object to hold reusable Operation Reply Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationReply.json"}]}}},"replyAddresses":{"type":"object","description":"An object to hold reusable Operation Reply Address Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationReplyAddress.json"}]}}},"serverBindings":{"type":"object","description":"An object to hold reusable Server Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/serverBindingsObject.json"}]}}},"channelBindings":{"type":"object","description":"An object to hold reusable Channel Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/channelBindingsObject.json"}]}}},"operationBindings":{"type":"object","description":"An object to hold reusable Operation Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/operationBindingsObject.json"}]}}},"messageBindings":{"type":"object","description":"An object to hold reusable Message Bindings Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/messageBindingsObject.json"}]}}},"tags":{"type":"object","description":"An object to hold reusable Tag Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/tag.json"}]}}},"externalDocs":{"type":"object","description":"An object to hold reusable External Documentation Objects.","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]}}}},"examples":[{"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"AvroExample":{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","schema":{"$ref":"path/to/user-create.avsc#/UserCreate"}}},"servers":{"development":{"host":"{stage}.in.mycompany.com:{port}","description":"RabbitMQ broker","protocol":"amqp","protocolVersion":"0-9-1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example `mycompany.com`"},"port":{"enum":["5671","5672"],"default":"5672"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\\nHere you have another line.\\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user."}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}]}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},2329:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 3.1.0 schema.","type":"object","required":["asyncapi","info"],"properties":{"id":{"description":"A unique id representing the application.","type":"string","format":"uri"},"asyncapi":{"description":"The AsyncAPI specification version of this document.","type":"string","const":"3.1.0"},"channels":{"$ref":"#/definitions/channels"},"components":{"$ref":"#/definitions/components"},"defaultContentType":{"description":"Default content type to use when encoding/decoding a message\'s payload.","type":"string"},"info":{"$ref":"#/definitions/info"},"operations":{"$ref":"#/definitions/operations"},"servers":{"$ref":"#/definitions/servers"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"definitions":{"channels":{"description":"An object containing all the Channel Object definitions the Application MUST use during runtime.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channel"}]},"examples":[{"userSignedUp":{"address":"user.signedup","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"}}}}]},"Reference":{"type":"object","description":"A simple object to allow referencing other components in the specification, internally and externally.","required":["$ref"],"properties":{"$ref":{"description":"The reference string.","$ref":"#/definitions/ReferenceObject"}},"examples":[{"$ref":"#/components/schemas/Pet"}]},"ReferenceObject":{"type":"string","format":"uri-reference"},"channel":{"description":"Describes a shared communication channel.","type":"object","properties":{"title":{"description":"A human-friendly title for the channel.","type":"string"},"description":{"description":"A longer description of the channel. CommonMark is allowed.","type":"string"},"address":{"description":"An optional string representation of this channel\'s address. The address is typically the \\"topic name\\", \\"routing key\\", \\"event type\\", or \\"path\\". When `null` or absent, it MUST be interpreted as unknown. This is useful when the address is generated dynamically at runtime or can\'t be known upfront. It MAY contain Channel Address Expressions.","type":["string","null"]},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channelBindingsObject"}]},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"messages":{"$ref":"#/definitions/channelMessages"},"parameters":{"$ref":"#/definitions/parameters"},"servers":{"description":"The references of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/Reference"}},"summary":{"description":"A brief summary of the channel.","type":"string"},"tags":{"description":"A list of tags for logical grouping of channels.","type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"address":"users.{userId}","title":"Users channel","description":"This channel is used to exchange messages about user events.","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"},"userCompletedOrder":{"$ref":"#/components/messages/userCompletedOrder"}},"parameters":{"userId":{"$ref":"#/components/parameters/userId"}},"servers":[{"$ref":"#/servers/rabbitmqInProd"},{"$ref":"#/servers/rabbitmqInStaging"}],"bindings":{"amqp":{"is":"queue","queue":{"exclusive":true}}},"tags":[{"name":"user","description":"User-related messages"}],"externalDocs":{"description":"Find more info here","url":"https://example.com"}}]},"channelBindingsObject":{"description":"Map describing protocol-specific definitions for a channel.","type":"object","properties":{"amqp":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-channel"}}],"properties":{"bindingVersion":{"enum":["0.3.0"]}}},"amqp1":{},"anypointmq":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-channel"}}],"properties":{"bindingVersion":{"enum":["0.0.1"]}}},"googlepubsub":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-channel"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"http":{},"ibmmq":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-channel"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"jms":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-channel"}}],"properties":{"bindingVersion":{"enum":["0.0.1"]}}},"kafka":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-channel"}}],"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}}},"mqtt":{},"nats":{},"pulsar":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-channel"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"redis":{},"sns":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-channel"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"solace":{},"sqs":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"stomp":{},"ws":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-websockets-0.1.0-channel"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-websockets-0.1.0-channel"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"bindings-amqp-0.3.0-channel":{"title":"AMQP channel bindings object","description":"This object contains information about the channel representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"is":{"type":"string","enum":["queue","routingKey"],"description":"Defines what type of channel is it. Can be either \'queue\' or \'routingKey\' (default)."},"exchange":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the exchange. It MUST NOT exceed 255 characters long."},"type":{"type":"string","enum":["topic","direct","fanout","default","headers"],"description":"The type of the exchange. Can be either \'topic\', \'direct\', \'fanout\', \'default\' or \'headers\'."},"durable":{"type":"boolean","description":"Whether the exchange should survive broker restarts or not."},"autoDelete":{"type":"boolean","description":"Whether the exchange should be deleted when the last queue is unbound from it."},"vhost":{"type":"string","default":"/","description":"The virtual host of the exchange. Defaults to \'/\'."}},"description":"When is=routingKey, this object defines the exchange properties."},"queue":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the queue. It MUST NOT exceed 255 characters long."},"durable":{"type":"boolean","description":"Whether the queue should survive broker restarts or not."},"exclusive":{"type":"boolean","description":"Whether the queue should be used only by one connection or not."},"autoDelete":{"type":"boolean","description":"Whether the queue should be deleted when the last consumer unsubscribes."},"vhost":{"type":"string","default":"/","description":"The virtual host of the queue. Defaults to \'/\'."}},"description":"When is=queue, this object defines the queue properties."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"oneOf":[{"properties":{"is":{"const":"routingKey"}},"required":["exchange"],"not":{"required":["queue"]}},{"properties":{"is":{"const":"queue"}},"required":["queue"],"not":{"required":["exchange"]}}],"examples":[{"is":"routingKey","exchange":{"name":"myExchange","type":"topic","durable":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"},{"is":"queue","queue":{"name":"my-queue-name","durable":true,"exclusive":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"}]},"specificationExtension":{"description":"Any property starting with x- is valid.","additionalItems":true,"additionalProperties":true},"bindings-anypointmq-0.0.1-channel":{"title":"Anypoint MQ channel bindings object","description":"This object contains configuration for describing an Anypoint MQ exchange, queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"destination":{"type":"string","description":"The destination (queue or exchange) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name in Anypoint MQ. Defaults to the channel name."},"destinationType":{"type":"string","enum":["exchange","queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (publish/subscribe, point-to-point, strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"destination":"user-signup-exchg","destinationType":"exchange","bindingVersion":"0.0.1"}]},"bindings-googlepubsub-0.2.0-channel":{"title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the channel representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"labels":{"type":"object"},"messageRetentionDuration":{"type":"string"},"messageStoragePolicy":{"type":"object","additionalProperties":false,"properties":{"allowedPersistenceRegions":{"type":"array","items":{"type":"string"}}}},"schemaSettings":{"type":"object","additionalItems":false,"properties":{"encoding":{"type":"string"},"firstRevisionId":{"type":"string"},"lastRevisionId":{"type":"string"},"name":{"type":"string"}},"required":["encoding","name"]}},"required":["schemaSettings"],"examples":[{"labels":{"label1":"value1","label2":"value2"},"messageRetentionDuration":"86400s","messageStoragePolicy":{"allowedPersistenceRegions":["us-central1","us-east1"]},"schemaSettings":{"encoding":"json","name":"projects/your-project-id/schemas/your-schema"}}]},"bindings-ibmmq-0.1.0-channel":{"title":"IBM MQ channel bindings object","description":"This object contains information about the channel representation in IBM MQ. Each channel corresponds to a Queue or Topic within IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"destinationType":{"type":"string","enum":["topic","queue"],"default":"topic","description":"Defines the type of AsyncAPI channel."},"queue":{"type":"object","description":"Defines the properties of a queue.","properties":{"objectName":{"type":"string","maxLength":48,"description":"Defines the name of the IBM MQ queue associated with the channel."},"isPartitioned":{"type":"boolean","default":false,"description":"Defines if the queue is a cluster queue and therefore partitioned. If \'true\', a binding option MAY be specified when accessing the queue. More information on binding options can be found on this page in the IBM MQ Knowledge Center."},"exclusive":{"type":"boolean","default":false,"description":"Specifies if it is recommended to open the queue exclusively."}},"required":["objectName"]},"topic":{"type":"object","description":"Defines the properties of a topic.","properties":{"string":{"type":"string","maxLength":10240,"description":"The value of the IBM MQ topic string to be used."},"objectName":{"type":"string","maxLength":48,"description":"The name of the IBM MQ topic object."},"durablePermitted":{"type":"boolean","default":true,"description":"Defines if the subscription may be durable."},"lastMsgRetained":{"type":"boolean","default":false,"description":"Defines if the last message published will be made available to new subscriptions."}}},"maxMsgLength":{"type":"integer","minimum":0,"maximum":104857600,"description":"The maximum length of the physical message (in bytes) accepted by the Topic or Queue. Messages produced that are greater in size than this value may fail to be delivered. More information on the maximum message length can be found on this [page](https://www.ibm.com/support/knowledgecenter/SSFKSJ_latest/com.ibm.mq.ref.dev.doc/q097520_.html) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"destinationType":{"const":"topic"}},"not":{"required":["queue"]}},{"properties":{"destinationType":{"const":"queue"}},"required":["queue"],"not":{"required":["topic"]}}],"examples":[{"destinationType":"topic","topic":{"objectName":"myTopicName"},"bindingVersion":"0.1.0"},{"destinationType":"queue","queue":{"objectName":"myQueueName","exclusive":true},"bindingVersion":"0.1.0"}]},"bindings-jms-0.0.1-channel":{"title":"Channel Schema","description":"This object contains configuration for describing a JMS queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"destination":{"type":"string","description":"The destination (queue) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name according to the JMS Provider. Defaults to the channel name."},"destinationType":{"type":"string","enum":["queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (point-to-point, or strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"destination":"user-signed-up","destinationType":"fifo-queue","bindingVersion":"0.0.1"}]},"bindings-kafka-0.5.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":true,"properties":{"cleanup.policy":{"description":"The [`cleanup.policy`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [`retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [`retention.bytes`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [`delete.retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [`max.message.bytes`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0},"confluent.key.schema.validation":{"description":"It shows whether the schema validation for the message key is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-schema-validation)","type":"boolean"},"confluent.key.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message key. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-subject-name-strategy)","type":"string"},"confluent.value.schema.validation":{"description":"It shows whether the schema validation for the message value is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-schema-validation)","type":"boolean"},"confluent.value.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message value. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-subject-name-strategy)","type":"string"}}},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":false,"properties":{"cleanup.policy":{"description":"The [`cleanup.policy`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [`retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [`retention.bytes`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [`delete.retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [`max.message.bytes`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0}}},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.3.0"}]},"bindings-pulsar-0.1.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in Pulsar, which covers namespace and topic level admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"required":["namespace","persistence"],"properties":{"namespace":{"type":"string","description":"The namespace, the channel is associated with."},"persistence":{"type":"string","enum":["persistent","non-persistent"],"description":"persistence of the topic in Pulsar."},"compaction":{"type":"integer","minimum":0,"description":"Topic compaction threshold given in MB"},"geo-replication":{"type":"array","description":"A list of clusters the topic is replicated to.","items":{"type":"string"}},"retention":{"type":"object","additionalProperties":false,"properties":{"time":{"type":"integer","minimum":0,"description":"Time given in Minutes. `0` = Disable message retention."},"size":{"type":"integer","minimum":0,"description":"Size given in MegaBytes. `0` = Disable message retention."}}},"ttl":{"type":"integer","description":"TTL in seconds for the specified topic"},"deduplication":{"type":"boolean","description":"Whether deduplication of events is enabled or not."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"namespace":"ns1","persistence":"persistent","compaction":1000,"retention":{"time":15,"size":1000},"ttl":360,"geo-replication":["us-west","us-east"],"deduplication":true,"bindingVersion":"0.1.0"}]},"bindings-sns-0.1.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"name":{"type":"string","description":"The name of the topic. Can be different from the channel name to allow flexibility around AWS resource naming limitations."},"ordering":{"$ref":"#/definitions/bindings-sns-0.1.0-channel/definitions/ordering"},"policy":{"$ref":"#/definitions/bindings-sns-0.1.0-channel/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the topic."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["name"],"definitions":{"ordering":{"type":"object","description":"By default, we assume an unordered SNS topic. This field allows configuration of a FIFO SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"type":{"type":"string","description":"Defines the type of SNS Topic.","enum":["standard","FIFO"]},"contentBasedDeduplication":{"type":"boolean","description":"True to turn on de-duplication of messages for a channel."}},"required":["type"]},"policy":{"type":"object","description":"The security policy for the SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this topic","items":{"$ref":"#/definitions/bindings-sns-0.1.0-channel/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SNS permission being allowed or denied e.g. sns:Publish","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"name":"my-sns-topic","policy":{"statements":[{"effect":"Allow","principal":"*","action":"SNS:Publish"}]}}]},"bindings-sqs-0.2.0-channel":{"title":"Channel Schema","description":"This object contains information about the channel representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"queue":{"description":"A definition of the queue that will be used as the channel.","$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/queue"},"deadLetterQueue":{"description":"A definition of the queue that will be used for un-processable messages.","$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/queue"},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","default":"latest"}},"required":["queue"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. used to create a delay queue.","minimum":0,"maximum":900,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/redrivePolicy"},"policy":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name","fifoQueue"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"deadLetterQueue":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"#/definitions/bindings-sqs-0.2.0-channel/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queue":{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":15,"visibilityTimeout":60,"receiveMessageWaitTime":0,"messageRetentionPeriod":86400,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]},"tags":{"owner":"AsyncAPI.NET","platform":"AsyncAPIOrg"}},"deadLetterQueue":{"name":"myQueue_error","deliveryDelay":0,"visibilityTimeout":0,"receiveMessageWaitTime":0,"messageRetentionPeriod":604800}}]},"bindings-websockets-0.1.0-channel":{"title":"WebSockets channel bindings object","description":"When using WebSockets, the channel represents the connection. Unlike other protocols that support multiple virtual channels (topics, routing keys, etc.) per connection, WebSockets doesn\'t support virtual channels or, put it another way, there\'s only one channel and its characteristics are strongly related to the protocol used for the handshake, i.e., HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"method":{"type":"string","enum":["GET","POST"],"description":"The HTTP method to use when establishing the connection. Its value MUST be either \'GET\' or \'POST\'."},"query":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a \'properties\' key."},"headers":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"A Schema object containing the definitions of the HTTP headers to use when establishing the connection. This schema MUST be of type \'object\' and have a \'properties\' key."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"method":"POST","bindingVersion":"0.1.0"}]},"schema":{"description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.","allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"properties":{"deprecated":{"description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is false.","default":false,"type":"boolean"},"allOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}},"not":{"$ref":"#/definitions/schema"},"contains":{"$ref":"#/definitions/schema"},"items":{"default":{},"anyOf":[{"$ref":"#/definitions/schema"},{"type":"array","minItems":1,"items":{"$ref":"#/definitions/schema"}}]},"propertyNames":{"$ref":"#/definitions/schema"},"properties":{"default":{},"type":"object","additionalProperties":{"$ref":"#/definitions/schema"}},"patternProperties":{"default":{},"type":"object","additionalProperties":{"$ref":"#/definitions/schema"}},"additionalProperties":{"default":{},"anyOf":[{"$ref":"#/definitions/schema"},{"type":"boolean"}]},"discriminator":{"description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. The property name used MUST be defined at this schema and it MUST be in the required property list. When used, the value MUST be the name of this schema or any schema that inherits it. See Composition and Inheritance for more details.","type":"string"},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}}]},"json-schema-draft-07-schema":{"title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#/definitions/json-schema-draft-07-schema"},"items":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#/definitions/json-schema-draft-07-schema"},"maxProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"},"additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"definitions":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#/definitions/json-schema-draft-07-schema"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema"},{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/stringArray"}]}},"propertyNames":{"$ref":"#/definitions/json-schema-draft-07-schema"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#/definitions/json-schema-draft-07-schema"},"then":{"$ref":"#/definitions/json-schema-draft-07-schema"},"else":{"$ref":"#/definitions/json-schema-draft-07-schema"},"allOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/json-schema-draft-07-schema/definitions/schemaArray"},"not":{"$ref":"#/definitions/json-schema-draft-07-schema"}},"default":true},"externalDocs":{"description":"Allows referencing an external resource for extended documentation.","type":"object","required":["url"],"properties":{"description":{"description":"A short description of the target documentation. CommonMark syntax can be used for rich text representation.","type":"string"},"url":{"description":"The URL for the target documentation. This MUST be in the form of an absolute URL.","type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"description":"Find more info here","url":"https://example.com"}]},"channelMessages":{"description":"A map of the messages that will be sent to this channel by any application at any time. **Every message sent to this channel MUST be valid against one, and only one, of the message objects defined in this map.**","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageObject"}]}},"messageObject":{"description":"Describes a message received on a given channel and operation.","type":"object","properties":{"title":{"description":"A human-friendly title for the message.","type":"string"},"description":{"description":"A longer description of the message. CommonMark is allowed.","type":"string"},"examples":{"description":"List of examples.","type":"array","items":{"$ref":"#/definitions/messageExampleObject"}},"deprecated":{"default":false,"type":"boolean"},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageBindingsObject"}]},"contentType":{"description":"The content type to use when encoding/decoding a message\'s payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field.","type":"string"},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"headers":{"$ref":"#/definitions/anySchema"},"name":{"description":"Name of the message.","type":"string"},"payload":{"$ref":"#/definitions/anySchema"},"summary":{"description":"A brief summary of the message.","type":"string"},"tags":{"type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]}},"traits":{"description":"A list of traits to apply to the message object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Message Object.","type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"},{"type":"array","items":[{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]},{"type":"object","additionalItems":true}]}]}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","contentType":"application/json","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"headers":{"type":"object","properties":{"correlationId":{"description":"Correlation ID set by application","type":"string"},"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}},"correlationId":{"description":"Default Correlation ID","location":"$message.header#/correlationId"},"traits":[{"$ref":"#/components/messageTraits/commonHeaders"}],"examples":[{"name":"SimpleSignup","summary":"A simple UserSignup example message","headers":{"correlationId":"my-correlation-id","applicationInstanceId":"myInstanceId"},"payload":{"user":{"someUserKey":"someUserValue"},"signup":{"someSignupKey":"someSignupValue"}}}]}]},"messageExampleObject":{"type":"object","anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"headers":{"description":"Example of the application headers. It can be of any type.","type":"object"},"name":{"description":"Machine readable name of the message example.","type":"string"},"payload":{"description":"Example of the message payload. It can be of any type."},"summary":{"description":"A brief summary of the message example.","type":"string"}},"additionalProperties":false},"messageBindingsObject":{"description":"Map describing protocol-specific definitions for a message.","type":"object","properties":{"amqp":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-message"}}],"properties":{"bindingVersion":{"enum":["0.3.0"]}}},"amqp1":{},"anypointmq":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-anypointmq-0.0.1-message"}}],"properties":{"bindingVersion":{"enum":["0.0.1"]}}},"googlepubsub":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-googlepubsub-0.2.0-message"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"http":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.2.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-message"}}],"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}}},"ibmmq":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-message"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"jms":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-message"}}],"properties":{"bindingVersion":{"enum":["0.0.1"]}}},"kafka":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-message"}}],"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}}},"mqtt":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-message"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-message"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"nats":{},"redis":{},"sns":{},"solace":{},"sqs":{},"stomp":{},"ws":{}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"bindings-amqp-0.3.0-message":{"title":"AMQP message bindings object","description":"This object contains information about the message representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"contentEncoding":{"type":"string","description":"A MIME encoding for the message content."},"messageType":{"type":"string","description":"Application-specific message type."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"contentEncoding":"gzip","messageType":"user.signup","bindingVersion":"0.3.0"}]},"bindings-anypointmq-0.0.1-message":{"title":"Anypoint MQ message bindings object","description":"This object contains configuration for describing an Anypoint MQ message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"A Schema object containing the definitions for Anypoint MQ-specific headers (protocol headers). This schema MUST be of type \'object\' and have a \'properties\' key. Examples of Anypoint MQ protocol headers are \'messageId\' and \'messageGroupId\'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"messageId":{"type":"string"}}},"bindingVersion":"0.0.1"}]},"bindings-googlepubsub-0.2.0-message":{"title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the message representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"attributes":{"type":"object"},"orderingKey":{"type":"string"},"schema":{"type":"object","additionalItems":false,"properties":{"name":{"type":"string"}},"required":["name"]}},"examples":[{"schema":{"name":"projects/your-project-id/schemas/your-avro-schema-id"}},{"schema":{"name":"projects/your-project-id/schemas/your-protobuf-schema-id"}}]},"bindings-http-0.3.0-message":{"title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"$ref":"#/definitions/schema","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type \'object\' and have a \'properties\' key."},"statusCode":{"type":"number","description":"The HTTP response status code according to [RFC 9110](https://httpwg.org/specs/rfc9110.html#overview.of.status.codes). `statusCode` is only relevant for messages referenced by the [Operation Reply Object](https://www.asyncapi.com/docs/reference/specification/v3.0.0#operationReplyObject), as it defines the status code for the response. In all other cases, this value can be safely ignored."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.3.0"}]},"bindings-http-0.2.0-message":{"title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"$ref":"#/definitions/schema","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type \'object\' and have a \'properties\' key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.2.0"}]},"bindings-ibmmq-0.1.0-message":{"title":"IBM MQ message bindings object","description":"This object contains information about the message representation in IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"type":{"type":"string","enum":["string","jms","binary"],"default":"string","description":"The type of the message."},"headers":{"type":"string","description":"Defines the IBM MQ message headers to include with this message. More than one header can be specified as a comma separated list. Supporting information on IBM MQ message formats can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-format-mqchar8) in the IBM MQ Knowledge Center."},"description":{"type":"string","description":"Provides additional information for application developers: describes the message type or format."},"expiry":{"type":"integer","minimum":0,"default":0,"description":"The recommended setting the client should use for the TTL (Time-To-Live) of the message. This is a period of time expressed in milliseconds and set by the application that puts the message. \'expiry\' values are API dependant e.g., MQI and JMS use different units of time and default values for \'unlimited\'. General information on IBM MQ message expiry can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-expiry-mqlong) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"type":{"const":"binary"}}},{"properties":{"type":{"const":"jms"}},"not":{"required":["headers"]}},{"properties":{"type":{"const":"string"}},"not":{"required":["headers"]}}],"examples":[{"type":"string","bindingVersion":"0.1.0"},{"type":"jms","description":"JMS stream message","bindingVersion":"0.1.0"}]},"bindings-jms-0.0.1-message":{"title":"Message Schema","description":"This object contains configuration for describing a JMS message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"headers":{"$ref":"#/definitions/schema","description":"A Schema object containing the definitions for JMS headers (protocol headers). This schema MUST be of type \'object\' and have a \'properties\' key. Examples of JMS protocol headers are \'JMSMessageID\', \'JMSTimestamp\', and \'JMSCorrelationID\'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"headers":{"type":"object","required":["JMSMessageID"],"properties":{"JMSMessageID":{"type":["string","null"],"description":"A unique message identifier. This may be set by your JMS Provider on your behalf."},"JMSTimestamp":{"type":"integer","description":"The time the message was sent. This may be set by your JMS Provider on your behalf. The time the message was sent. The value of the timestamp is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC."},"JMSDeliveryMode":{"type":"string","enum":["PERSISTENT","NON_PERSISTENT"],"default":"PERSISTENT","description":"Denotes the delivery mode for the message. This may be set by your JMS Provider on your behalf."},"JMSPriority":{"type":"integer","default":4,"description":"The priority of the message. This may be set by your JMS Provider on your behalf."},"JMSExpires":{"type":"integer","description":"The time at which the message expires. This may be set by your JMS Provider on your behalf. A value of zero means that the message does not expire. Any non-zero value is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC, at which the message will expire."},"JMSType":{"type":["string","null"],"description":"The type of message. Some JMS providers use a message repository that contains the definitions of messages sent by applications. The \'JMSType\' header field may reference a message\'s definition in the provider\'s repository. The JMS API does not define a standard message definition repository, nor does it define a naming policy for the definitions it contains. Some messaging systems require that a message type definition for each application message be created and that each message specify its type. In order to work with such JMS providers, JMS clients should assign a value to \'JMSType\', whether the application makes use of it or not. This ensures that the field is properly set for those providers that require it."},"JMSCorrelationID":{"type":["string","null"],"description":"The correlation identifier of the message. A client can use the \'JMSCorrelationID\' header field to link one message with another. A typical use is to link a response message with its request message. Since each message sent by a JMS provider is assigned a message ID value, it is convenient to link messages via message ID, such message ID values must start with the \'ID:\' prefix. Conversely, application-specified values must not start with the \'ID:\' prefix; this is reserved for provider-generated message ID values."},"JMSReplyTo":{"type":"string","description":"The queue or topic that the message sender expects replies to."}}},"bindingVersion":"0.0.1"}]},"bindings-kafka-0.5.0-message":{"title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"key":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/schema"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.5.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-message":{"title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"key":{"anyOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/avroSchema_v1"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.4.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.4.0"}]},"avroSchema_v1":{"definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/avroSchema_v1/definitions/customTypeReference"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroRecord"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroEnum"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroArray"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroMap"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroFixed"},{"$ref":"#/definitions/avroSchema_v1/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/avroSchema_v1/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"type":{"$ref":"#/definitions/avroSchema_v1/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"items":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"values":{"$ref":"#/definitions/avroSchema_v1/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/avroSchema_v1/definitions/name"},"namespace":{"$ref":"#/definitions/avroSchema_v1/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/avroSchema_v1/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema_v1/definitions/avroSchema"}],"title":"Avro Schema Definition"},"bindings-kafka-0.3.0-message":{"title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"key":{"$ref":"#/definitions/schema","description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.3.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.3.0"}]},"bindings-mqtt-0.2.0-message":{"title":"MQTT message bindings object","description":"This object contains information about the message representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"payloadFormatIndicator":{"type":"integer","enum":[0,1],"description":"1 indicates that the payload is UTF-8 encoded character data. 0 indicates that the payload format is unspecified.","default":0},"correlationData":{"oneOf":[{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Correlation Data is used by the sender of the request message to identify which request the response message is for when it is received."},"contentType":{"type":"string","description":"String describing the content type of the message payload. This should not conflict with the contentType field of the associated AsyncAPI Message object."},"responseTopic":{"oneOf":[{"type":"string","format":"uri-template","minLength":1},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"The topic (channel URI) to be used for a response message."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0"},{"contentType":"application/json","correlationData":{"type":"string","format":"uuid"},"responseTopic":"application/responses","bindingVersion":"0.2.0"}]},"correlationId":{"description":"An object that specifies an identifier at design time that can used for message tracing and correlation.","type":"object","required":["location"],"properties":{"description":{"description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed.","type":"string"},"location":{"description":"A runtime expression that specifies the location of the correlation ID","type":"string","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"description":"Default Correlation ID","location":"$message.header#/correlationId"}]},"anySchema":{"description":"An object representing either a schema or a multiFormatSchema based on the existence of the \'schema\' property. If the property \'schema\' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise.","if":{"required":["schema"]},"then":{"$ref":"#/definitions/multiFormatSchema"},"else":{"$ref":"#/definitions/schema"}},"multiFormatSchema":{"description":"The Multi Format Schema Object represents a schema definition. It differs from the Schema Object in that it supports multiple schema formats or languages (e.g., JSON Schema, Avro, etc.).","type":"object","if":{"not":{"type":"object"}},"then":{"$ref":"#/definitions/schema"},"else":{"allOf":[{"if":{"not":{"description":"If no schemaFormat has been defined, default to schema or reference","required":["schemaFormat"]}},"then":{"properties":{"schema":{"$ref":"#/definitions/schema"}}}},{"if":{"description":"If schemaFormat has been defined check if it\'s one of the AsyncAPI Schema Object formats","required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0","application/vnd.aai.asyncapi;version=2.6.0","application/vnd.aai.asyncapi+json;version=2.6.0","application/vnd.aai.asyncapi+yaml;version=2.6.0","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0","application/vnd.aai.asyncapi;version=3.1.0","application/vnd.aai.asyncapi+json;version=3.1.0","application/vnd.aai.asyncapi+yaml;version=3.1.0"]}}},"then":{"properties":{"schema":{"$ref":"#/definitions/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"schema":{"$ref":"#/definitions/json-schema-draft-07-schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/openapiSchema_3_0"}]}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/avroSchema_v1"}]}}}}],"properties":{"schemaFormat":{"description":"A string containing the name of the schema format that is used to define the information. If schemaFormat is missing, it MUST default to application/vnd.aai.asyncapi+json;version={{asyncapi}} where {{asyncapi}} matches the AsyncAPI Version String. In such a case, this would make the Multi Format Schema Object equivalent to the Schema Object. When using Reference Object within the schema, the schemaFormat of the resource being referenced MUST match the schemaFormat of the schema that contains the initial reference. For example, if you reference Avro schema, then schemaFormat of referencing resource and the resource being reference MUST match.","anyOf":[{"type":"string"},{"description":"All the schema formats tooling MUST support","enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0","application/vnd.aai.asyncapi;version=3.1.0","application/vnd.aai.asyncapi+json;version=3.1.0","application/vnd.aai.asyncapi+yaml;version=3.1.0"]},{"description":"All the schema formats tools are RECOMMENDED to support","enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0","application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0","application/raml+yaml;version=1.0"]}]}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"openapiSchema_3_0":{"type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#/definitions/openapiSchema_3_0"},{"$ref":"#/definitions/openapiSchema_3_0/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/openapiSchema_3_0/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/openapiSchema_3_0/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/openapiSchema_3_0/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"tag":{"description":"Allows adding metadata to a single tag.","type":"object","required":["name"],"properties":{"description":{"description":"A short description for the tag. CommonMark syntax can be used for rich text representation.","type":"string"},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"name":{"description":"The name of the tag.","type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"name":"user","description":"User-related messages"}]},"messageTrait":{"description":"Describes a trait that MAY be applied to a Message Object. This object MAY contain any property from the Message Object, except payload and traits.","type":"object","properties":{"title":{"description":"A human-friendly title for the message.","type":"string"},"description":{"description":"A longer description of the message. CommonMark is allowed.","type":"string"},"examples":{"description":"List of examples.","type":"array","items":{"$ref":"#/definitions/messageExampleObject"}},"deprecated":{"default":false,"type":"boolean"},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageBindingsObject"}]},"contentType":{"description":"The content type to use when encoding/decoding a message\'s payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field.","type":"string"},"correlationId":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"headers":{"$ref":"#/definitions/anySchema"},"name":{"description":"Name of the message.","type":"string"},"summary":{"description":"A brief summary of the message.","type":"string"},"tags":{"type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"contentType":"application/json"}]},"parameters":{"description":"JSON objects describing re-usable channel parameters.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]},"examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user."}}}]},"parameter":{"description":"Describes a parameter included in a channel address.","properties":{"description":{"description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.","type":"string"},"examples":{"description":"An array of examples of the parameter value.","type":"array","items":{"type":"string"}},"default":{"description":"The default value to use for substitution, and to send, if an alternate value is not supplied.","type":"string"},"enum":{"description":"An enumeration of string values to be used if the substitution options are from a limited set.","type":"array","items":{"type":"string"}},"location":{"description":"A runtime expression that specifies the location of the parameter value","type":"string","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user.","location":"$message.payload#/user/id"}}}]},"components":{"description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.","type":"object","properties":{"channelBindings":{"description":"An object to hold reusable Channel Bindings Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channelBindingsObject"}]}}},"channels":{"description":"An object to hold reusable Channel Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/channel"}]}}},"correlationIds":{"description":"An object to hold reusable Correlation ID Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/correlationId"}]}}},"externalDocs":{"description":"An object to hold reusable External Documentation Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]}}},"messageBindings":{"description":"An object to hold reusable Message Bindings Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageBindingsObject"}]}}},"messageTraits":{"description":"An object to hold reusable Message Trait Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageTrait"}]}}},"messages":{"description":"An object to hold reusable Message Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/messageObject"}]}}},"operationBindings":{"description":"An object to hold reusable Operation Bindings Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationBindingsObject"}]}}},"operationTraits":{"description":"An object to hold reusable Operation Trait Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}}},"operations":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operation"}]}}},"parameters":{"description":"An object to hold reusable Parameter Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/parameter"}]}}},"replies":{"description":"An object to hold reusable Operation Reply Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReply"}]}}},"replyAddresses":{"description":"An object to hold reusable Operation Reply Address Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReplyAddress"}]}}},"schemas":{"description":"An object to hold reusable Schema Object. If this is a Schema Object, then the schemaFormat will be assumed to be \'application/vnd.aai.asyncapi+json;version=asyncapi\' where the version is equal to the AsyncAPI Version String.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"$ref":"#/definitions/anySchema"}}},"securitySchemes":{"description":"An object to hold reusable Security Scheme Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}}},"serverBindings":{"description":"An object to hold reusable Server Bindings Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverBindingsObject"}]}}},"serverVariables":{"description":"An object to hold reusable Server Variable Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverVariable"}]}}},"servers":{"description":"An object to hold reusable Server Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]}}},"tags":{"description":"An object to hold reusable Tag Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]}}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"AvroExample":{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","schema":{"$ref":"path/to/user-create.avsc#/UserCreate"}}},"servers":{"development":{"host":"{stage}.in.mycompany.com:{port}","description":"RabbitMQ broker","protocol":"amqp","protocolVersion":"0-9-1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example `mycompany.com`"},"port":{"enum":["5671","5672"],"default":"5672"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\\nHere you have another line.\\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user."}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}]},"operationBindingsObject":{"description":"Map describing protocol-specific definitions for an operation.","type":"object","properties":{"amqp":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-amqp-0.3.0-operation"}}],"properties":{"bindingVersion":{"enum":["0.3.0"]}}},"amqp1":{},"anypointmq":{},"googlepubsub":{},"http":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.2.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-http-0.3.0-operation"}}],"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}}},"ibmmq":{},"jms":{},"kafka":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-operation"}}],"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}}},"mqtt":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-operation"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"nats":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-nats-0.1.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-nats-0.1.0-operation"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"redis":{},"ros2":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ros2-0.1.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ros2-0.1.0-operation"}}]},"sns":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-sns-0.1.0-operation"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"solace":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.3.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.2.0-operation"}}],"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}}},"sqs":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"stomp":{},"ws":{}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"bindings-amqp-0.3.0-operation":{"title":"AMQP operation bindings object","description":"This object contains information about the operation representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"expiration":{"type":"integer","minimum":0,"description":"TTL (Time-To-Live) for the message. It MUST be greater than or equal to zero."},"userId":{"type":"string","description":"Identifies the user who has sent the message."},"cc":{"type":"array","items":{"type":"string"},"description":"The routing keys the message should be routed to at the time of publishing."},"priority":{"type":"integer","description":"A priority for the message."},"deliveryMode":{"type":"integer","enum":[1,2],"description":"Delivery mode of the message. Its value MUST be either 1 (transient) or 2 (persistent)."},"mandatory":{"type":"boolean","description":"Whether the message is mandatory or not."},"bcc":{"type":"array","items":{"type":"string"},"description":"Like cc but consumers will not receive this information."},"timestamp":{"type":"boolean","description":"Whether the message should include a timestamp or not."},"ack":{"type":"boolean","description":"Whether the consumer should ack the message or not."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"expiration":100000,"userId":"guest","cc":["user.logs"],"priority":10,"deliveryMode":2,"mandatory":false,"bcc":["external.audit"],"timestamp":true,"ack":false,"bindingVersion":"0.3.0"}]},"bindings-http-0.3.0-operation":{"title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When \'type\' is \'request\', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of \'GET\', \'POST\', \'PUT\', \'PATCH\', \'DELETE\', \'HEAD\', \'OPTIONS\', \'CONNECT\', and \'TRACE\'."},"query":{"$ref":"#/definitions/schema","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"}]},"bindings-http-0.2.0-operation":{"title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When \'type\' is \'request\', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of \'GET\', \'POST\', \'PUT\', \'PATCH\', \'DELETE\', \'HEAD\', \'OPTIONS\', \'CONNECT\', and \'TRACE\'."},"query":{"$ref":"#/definitions/schema","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"}]},"bindings-kafka-0.5.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"$ref":"#/definitions/schema","description":"Id of the consumer group."},"clientId":{"$ref":"#/definitions/schema","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"$ref":"#/definitions/schema","description":"Id of the consumer group."},"clientId":{"$ref":"#/definitions/schema","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"$ref":"#/definitions/schema","description":"Id of the consumer group."},"clientId":{"$ref":"#/definitions/schema","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.3.0"}]},"bindings-mqtt-0.2.0-operation":{"title":"MQTT operation bindings object","description":"This object contains information about the operation representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"qos":{"type":"integer","enum":[0,1,2],"description":"Defines the Quality of Service (QoS) levels for the message flow between client and server. Its value MUST be either 0 (At most once delivery), 1 (At least once delivery), or 2 (Exactly once delivery)."},"retain":{"type":"boolean","description":"Whether the broker should retain the message or not."},"messageExpiryInterval":{"oneOf":[{"type":"integer","minimum":0,"maximum":4294967295},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Lifetime of the message in seconds"},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"qos":2,"retain":true,"messageExpiryInterval":60,"bindingVersion":"0.2.0"}]},"bindings-nats-0.1.0-operation":{"title":"NATS operation bindings object","description":"This object contains information about the operation representation in NATS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"queue":{"type":"string","description":"Defines the name of the queue to use. It MUST NOT exceed 255 characters.","maxLength":255},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"queue":"MyCustomQueue","bindingVersion":"0.1.0"}]},"bindings-ros2-0.1.0-operation":{"description":"This object contains information about the operation representation in ROS 2.","examples":[{"node":"/turtlesim","qosPolicies":{"deadline":"-1","durability":"volatile","history":"unknown","leaseDuration":"-1","lifespan":"-1","liveliness":"automatic","reliability":"reliable"},"role":"subscriber"}],"type":"object","required":["role","node"],"properties":{"bindingVersion":{"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","type":"string","enum":["0.1.0"]},"node":{"description":"The name of the ROS 2 node that implements this operation.","type":"string"},"qosPolicies":{"type":"object","properties":{"deadline":{"description":"The expected maximum amount of time between subsequent messages being published to a topic. -1 means infinite.","type":"integer"},"durability":{"description":"Persistence specification that determines message availability for late-joining subscribers","type":"string","enum":["transient_local","volatile"]},"history":{"description":"Policy parameter that defines the maximum number of samples maintained in the middleware queue","type":"string","enum":["keep_last","keep_all","unknown"]},"leaseDuration":{"description":"The maximum period of time a publisher has to indicate that it is alive before the system considers it to have lost liveliness. -1 means infinite.","type":"integer"},"lifespan":{"description":"The maximum amount of time between the publishing and the reception of a message without the message being considered stale or expired. -1 means infinite.","type":"integer"},"liveliness":{"description":"Defines the mechanism by which the system monitors and determines the operational status of communication entities within the network.","type":"string","enum":["automatic","manual"]},"reliability":{"description":"Specifies the communication guarantee model that determines whether message delivery confirmation between publisher and subscriber is required.","type":"string","enum":["best_effort","realiable"]}}},"role":{"description":"Specifies the ROS 2 type of the node for this operation.","type":"string","enum":["publisher","action_client","service_client","subscriber","action_server","service_server"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"bindings-sns-0.1.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"topic":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/identifier","description":"Often we can assume that the SNS Topic is the channel name-we provide this field in case the you need to supply the ARN, or the Topic name is not the channel name in the AsyncAPI document."},"consumers":{"type":"array","description":"The protocols that listen to this topic and their endpoints.","items":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/consumer"},"minItems":1},"deliveryPolicy":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The field is the default for HTTP receivers of the SNS Topic which may be overridden by a specific consumer."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["consumers"],"definitions":{"identifier":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"url":{"type":"string","description":"The endpoint is a URL."},"email":{"type":"string","description":"The endpoint is an email address."},"phone":{"type":"string","description":"The endpoint is a phone number."},"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding. We don\'t use $ref because we are referring, not including."}}},"consumer":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"protocol":{"description":"The protocol that this endpoint receives messages by.","type":"string","enum":["http","https","email","email-json","sms","sqs","application","lambda","firehose"]},"endpoint":{"description":"The endpoint messages are delivered to.","$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/identifier"},"filterPolicy":{"type":"object","description":"Only receive a subset of messages from the channel, determined by this policy. Depending on the FilterPolicyScope, a map of either a message attribute or message body to an array of possible matches. The match may be a simple string for an exact match, but it may also be an object that represents a constraint and values for that constraint.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"},{"type":"object"}]}},"filterPolicyScope":{"type":"string","description":"Determines whether the FilterPolicy applies to MessageAttributes or MessageBody.","enum":["MessageAttributes","MessageBody"],"default":"MessageAttributes"},"rawMessageDelivery":{"type":"boolean","description":"If true AWS SNS attributes are removed from the body, and for SQS, SNS message attributes are copied to SQS message attributes. If false the SNS attributes are included in the body."},"redrivePolicy":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/redrivePolicy"},"deliveryPolicy":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The parameter is for that SNS Subscription and overrides any policy on the SNS Topic."},"displayName":{"type":"string","description":"The display name to use with an SNS subscription"}},"required":["protocol","endpoint","rawMessageDelivery"]},"deliveryPolicy":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"minDelayTarget":{"type":"integer","description":"The minimum delay for a retry in seconds."},"maxDelayTarget":{"type":"integer","description":"The maximum delay for a retry in seconds."},"numRetries":{"type":"integer","description":"The total number of retries, including immediate, pre-backoff, backoff, and post-backoff retries."},"numNoDelayRetries":{"type":"integer","description":"The number of immediate retries (with no delay)."},"numMinDelayRetries":{"type":"integer","description":"The number of immediate retries (with delay)."},"numMaxDelayRetries":{"type":"integer","description":"The number of post-backoff phase retries, with the maximum delay between retries."},"backoffFunction":{"type":"string","description":"The algorithm for backoff between retries.","enum":["arithmetic","exponential","geometric","linear"]},"maxReceivesPerSecond":{"type":"integer","description":"The maximum number of deliveries per second, per subscription."}}},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"deadLetterQueue":{"$ref":"#/definitions/bindings-sns-0.1.0-operation/definitions/identifier","description":"The SQS queue to use as a dead letter queue (DLQ)."},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]}},"examples":[{"topic":{"name":"someTopic"},"consumers":[{"protocol":"sqs","endpoint":{"name":"someQueue"},"filterPolicy":{"store":["asyncapi_corp"],"event":[{"anything-but":"order_cancelled"}],"customer_interests":["rugby","football","baseball"]},"filterPolicyScope":"MessageAttributes","rawMessageDelivery":false,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":25},"deliveryPolicy":{"minDelayTarget":10,"maxDelayTarget":100,"numRetries":5,"numNoDelayRetries":2,"numMinDelayRetries":3,"numMaxDelayRetries":5,"backoffFunction":"linear","maxReceivesPerSecond":2}}]}]},"bindings-solace-0.4.0-operation":{"title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."},"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"timeToLive":{"type":"integer","description":"Interval in milliseconds or a Schema Object containing the definition of the lifetime of the message."},"priority":{"type":"integer","minimum":0,"maximum":255,"description":"The valid priority value range is 0-255 with 0 as the lowest priority and 255 as the highest or a Schema Object containing the definition of the priority."},"dmqEligible":{"type":"boolean","description":"Set the message to be eligible to be moved to a Dead Message Queue. The default value is false."}},"examples":[{"bindingVersion":"0.4.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"bindings-solace-0.3.0-operation":{"title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.3.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"bindings-solace-0.2.0-operation":{"title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"bindings-sqs-0.2.0-operation":{"title":"Operation Schema","description":"This object contains information about the operation representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"queues":{"type":"array","description":"Queue objects that are either the endpoint for an SNS Operation Binding Object, or the deadLetterQueue of the SQS Operation Binding Object.","items":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/queue"}},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","default":"latest"}},"required":["queues"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"$ref":{"type":"string","description":"Allows for an external definition of a queue. The referenced structure MUST be in the format of a Queue. If there are conflicts between the referenced definition and this Queue\'s definition, the behavior is undefined."},"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. Used to create a delay queue.","minimum":0,"maximum":900,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/redrivePolicy"},"policy":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"deadLetterQueue":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"#/definitions/bindings-sqs-0.2.0-operation/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queues":[{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":10,"redrivePolicy":{"deadLetterQueue":{"name":"myQueue_error"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]}},{"name":"myQueue_error","deliveryDelay":10}]}]},"operationTrait":{"description":"Describes a trait that MAY be applied to an Operation Object. This object MAY contain any property from the Operation Object, except the action, channel and traits ones.","type":"object","properties":{"title":{"description":"A human-friendly title for the operation.","$ref":"#/definitions/operation/properties/title"},"description":{"description":"A verbose explanation of the operation. CommonMark syntax can be used for rich text representation.","$ref":"#/definitions/operation/properties/description"},"bindings":{"description":"A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation.","oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationBindingsObject"}]},"externalDocs":{"description":"Additional external documentation for this operation.","$ref":"#/definitions/operation/properties/externalDocs"},"security":{"description":"A declaration of which security schemes are associated with this operation. Only one of the security scheme objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied.","$ref":"#/definitions/operation/properties/security"},"summary":{"description":"A short summary of what the operation is about.","$ref":"#/definitions/operation/properties/summary"},"tags":{"description":"A list of tags for logical grouping and categorization of operations.","$ref":"#/definitions/operation/properties/tags"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"bindings":{"amqp":{"ack":false}}}]},"operation":{"description":"Describes a specific operation.","type":"object","required":["action","channel"],"properties":{"title":{"description":"A human-friendly title for the operation.","type":"string"},"description":{"description":"A longer description of the operation. CommonMark is allowed.","type":"string"},"action":{"description":"Allowed values are send and receive. Use send when it\'s expected that the application will send a message to the given channel, and receive when the application should expect receiving messages from the given channel.","type":"string","enum":["send","receive"]},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationBindingsObject"}]},"channel":{"$ref":"#/definitions/Reference"},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"messages":{"description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation. It MUST contain a subset of the messages defined in the channel referenced in this operation. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","type":"array","items":{"$ref":"#/definitions/Reference"}},"reply":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReply"}]},"security":{"$ref":"#/definitions/securityRequirements"},"summary":{"description":"A brief summary of the operation.","type":"string"},"tags":{"description":"A list of tags for logical grouping and categorization of operations.","type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]}},"traits":{"description":"A list of traits to apply to the operation object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Operation Object.","type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationTrait"}]}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","security":[{"petstore_auth":["write:pets","read:pets"]}],"tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}],"messages":[{"$ref":"/components/messages/userSignedUp"}],"reply":{"address":{"location":"$message.header#/replyTo"},"channel":{"$ref":"#/channels/userSignupReply"},"messages":[{"$ref":"/components/messages/userSignedUpReply"}]}}]},"securityRequirements":{"description":"An array representing security requirements.","type":"array","items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/SecurityScheme"}]}},"SecurityScheme":{"description":"Defines a security scheme that can be used by the operations.","oneOf":[{"$ref":"#/definitions/userPassword"},{"$ref":"#/definitions/apiKey"},{"$ref":"#/definitions/X509"},{"$ref":"#/definitions/symmetricEncryption"},{"$ref":"#/definitions/asymmetricEncryption"},{"$ref":"#/definitions/HTTPSecurityScheme"},{"$ref":"#/definitions/oauth2Flows"},{"$ref":"#/definitions/openIdConnect"},{"$ref":"#/definitions/SaslSecurityScheme"}],"examples":[{"type":"userPassword"}]},"userPassword":{"type":"object","required":["type"],"properties":{"description":{"type":"string"},"type":{"type":"string","enum":["userPassword"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"userPassword"}]},"apiKey":{"type":"object","required":["type","in"],"properties":{"description":{"description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation.","type":"string"},"type":{"description":"The type of the security scheme","type":"string","enum":["apiKey"]},"in":{"description":" The location of the API key.","type":"string","enum":["user","password"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"apiKey","in":"user"}]},"X509":{"type":"object","required":["type"],"properties":{"description":{"type":"string"},"type":{"type":"string","enum":["X509"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"X509"}]},"symmetricEncryption":{"type":"object","required":["type"],"properties":{"description":{"type":"string"},"type":{"type":"string","enum":["symmetricEncryption"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"symmetricEncryption"}]},"asymmetricEncryption":{"type":"object","required":["type"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["asymmetricEncryption"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"HTTPSecurityScheme":{"oneOf":[{"$ref":"#/definitions/NonBearerHTTPSecurityScheme"},{"$ref":"#/definitions/BearerHTTPSecurityScheme"},{"$ref":"#/definitions/APIKeyHTTPSecurityScheme"}]},"NonBearerHTTPSecurityScheme":{"type":"object","not":{"type":"object","properties":{"scheme":{"description":"A short description for security scheme.","type":"string","enum":["bearer"]}}},"required":["scheme","type"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["http"]},"scheme":{"description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"BearerHTTPSecurityScheme":{"type":"object","required":["type","scheme"],"properties":{"description":{"description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["http"]},"bearerFormat":{"description":"A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes.","type":"string"},"scheme":{"description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","type":"string","enum":["bearer"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"APIKeyHTTPSecurityScheme":{"type":"object","required":["type","name","in"],"properties":{"description":{"description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["httpApiKey"]},"in":{"description":"The location of the API key","type":"string","enum":["header","query","cookie"]},"name":{"description":"The name of the header, query or cookie parameter to be used.","type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"httpApiKey","name":"api_key","in":"header"}]},"oauth2Flows":{"description":"Allows configuration of the supported OAuth Flows.","type":"object","required":["type","flows"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["oauth2"]},"flows":{"type":"object","properties":{"authorizationCode":{"description":"Configuration for the OAuth Authorization Code flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","tokenUrl","availableScopes"]}]},"clientCredentials":{"description":"Configuration for the OAuth Client Credentials flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]},"implicit":{"description":"Configuration for the OAuth Implicit flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["authorizationUrl","availableScopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"description":"Configuration for the OAuth Resource Owner Protected Credentials flow.","allOf":[{"$ref":"#/definitions/oauth2Flow"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]}},"additionalProperties":false},"scopes":{"description":"List of the needed scope names.","type":"array","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"oauth2Flow":{"description":"Configuration details for a supported OAuth Flow","type":"object","properties":{"authorizationUrl":{"description":"The authorization URL to be used for this flow. This MUST be in the form of an absolute URL.","type":"string","format":"uri"},"availableScopes":{"description":"The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it.","$ref":"#/definitions/oauth2Scopes"},"refreshUrl":{"description":"The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL.","type":"string","format":"uri"},"tokenUrl":{"description":"The token URL to be used for this flow. This MUST be in the form of an absolute URL.","type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"authorizationUrl":"https://example.com/api/oauth/dialog","tokenUrl":"https://example.com/api/oauth/token","availableScopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}}]},"oauth2Scopes":{"type":"object","additionalProperties":{"type":"string"}},"openIdConnect":{"type":"object","required":["type","openIdConnectUrl"],"properties":{"description":{"description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["openIdConnect"]},"openIdConnectUrl":{"description":"OpenId Connect URL to discover OAuth2 configuration values. This MUST be in the form of an absolute URL.","type":"string","format":"uri"},"scopes":{"description":"List of the needed scope names. An empty array means no scopes are needed.","type":"array","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"SaslSecurityScheme":{"oneOf":[{"$ref":"#/definitions/SaslPlainSecurityScheme"},{"$ref":"#/definitions/SaslScramSecurityScheme"},{"$ref":"#/definitions/SaslGssapiSecurityScheme"}]},"SaslPlainSecurityScheme":{"type":"object","required":["type"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme. Valid values","type":"string","enum":["plain"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"SaslScramSecurityScheme":{"type":"object","required":["type"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["scramSha256","scramSha512"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"SaslGssapiSecurityScheme":{"type":"object","required":["type"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["gssapi"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"operationReply":{"description":"Describes the reply part that MAY be applied to an Operation Object. If an operation implements the request/reply pattern, the reply object represents the response message.","type":"object","properties":{"address":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operationReplyAddress"}]},"channel":{"$ref":"#/definitions/Reference"},"messages":{"description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation as reply. It MUST contain a subset of the messages defined in the channel referenced in this operation reply. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","type":"array","items":{"$ref":"#/definitions/Reference"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"operationReplyAddress":{"description":"An object that specifies where an operation has to send the reply","type":"object","required":["location"],"properties":{"description":{"description":"An optional description of the address. CommonMark is allowed.","type":"string"},"location":{"description":"A runtime expression that specifies the location of the reply address.","type":"string","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"description":"Consumer inbox","location":"$message.header#/replyTo"}]},"serverBindingsObject":{"description":"Map describing protocol-specific definitions for a server.","type":"object","properties":{"amqp":{},"amqp1":{},"anypointmq":{},"googlepubsub":{},"http":{},"ibmmq":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ibmmq-0.1.0-server"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"jms":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"#/definitions/bindings-jms-0.0.1-server"}}],"properties":{"bindingVersion":{"enum":["0.0.1"]}}},"kafka":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.5.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.4.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-kafka-0.3.0-server"}}],"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}}},"mqtt":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-mqtt-0.2.0-server"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"nats":{},"pulsar":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-pulsar-0.1.0-server"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"redis":{},"ros2":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-ros2-0.1.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"#/definitions/bindings-ros2-0.1.0-server"}}]},"sns":{},"solace":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.4.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.3.0-server"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"#/definitions/bindings-solace-0.2.0-server"}}],"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}}},"sqs":{},"stomp":{},"ws":{}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},"bindings-ibmmq-0.1.0-server":{"title":"IBM MQ server bindings object","description":"This object contains server connection information about the IBM MQ server, referred to as an IBM MQ queue manager. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"groupId":{"type":"string","description":"Defines a logical group of IBM MQ server objects. This is necessary to specify multi-endpoint configurations used in high availability deployments. If omitted, the server object is not part of a group."},"ccdtQueueManagerName":{"type":"string","default":"*","description":"The name of the IBM MQ queue manager to bind to in the CCDT file."},"cipherSpec":{"type":"string","description":"The recommended cipher specification used to establish a TLS connection between the client and the IBM MQ queue manager. More information on SSL/TLS cipher specifications supported by IBM MQ can be found on this page in the IBM MQ Knowledge Center."},"multiEndpointServer":{"type":"boolean","default":false,"description":"If \'multiEndpointServer\' is \'true\' then multiple connections can be workload balanced and applications should not make assumptions as to where messages are processed. Where message ordering, or affinity to specific message resources is necessary, a single endpoint (\'multiEndpointServer\' = \'false\') may be required."},"heartBeatInterval":{"type":"integer","minimum":0,"maximum":999999,"default":300,"description":"The recommended value (in seconds) for the heartbeat sent to the queue manager during periods of inactivity. A value of zero means that no heart beats are sent. A value of 1 means that the client will use the value defined by the queue manager. More information on heart beat interval can be found on this page in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"examples":[{"groupId":"PRODCLSTR1","cipherSpec":"ANY_TLS12_OR_HIGHER","bindingVersion":"0.1.0"},{"groupId":"PRODCLSTR1","bindingVersion":"0.1.0"}]},"bindings-jms-0.0.1-server":{"title":"Server Schema","description":"This object contains configuration for describing a JMS broker as an AsyncAPI server. This objects only contains configuration that can not be provided in the AsyncAPI standard server object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"required":["jmsConnectionFactory"],"properties":{"jmsConnectionFactory":{"type":"string","description":"The classname of the ConnectionFactory implementation for the JMS Provider."},"properties":{"type":"array","items":{"$ref":"#/definitions/bindings-jms-0.0.1-server/definitions/property"},"description":"Additional properties to set on the JMS ConnectionFactory implementation for the JMS Provider."},"clientID":{"type":"string","description":"A client identifier for applications that use this JMS connection factory. If the Client ID Policy is set to \'Restricted\' (the default), then configuring a Client ID on the ConnectionFactory prevents more than one JMS client from using a connection from this factory."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"definitions":{"property":{"type":"object","required":["name","value"],"properties":{"name":{"type":"string","description":"The name of a property"},"value":{"type":["string","boolean","number","null"],"description":"The name of a property"}}}},"examples":[{"jmsConnectionFactory":"org.apache.activemq.ActiveMQConnectionFactory","properties":[{"name":"disableTimeStampsByDefault","value":false}],"clientID":"my-application-1","bindingVersion":"0.0.1"}]},"bindings-kafka-0.5.0-server":{"title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.5.0"}]},"bindings-kafka-0.4.0-server":{"title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.4.0"}]},"bindings-kafka-0.3.0-server":{"title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.3.0"}]},"bindings-mqtt-0.2.0-server":{"title":"Server Schema","description":"This object contains information about the server representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"clientId":{"type":"string","description":"The client identifier."},"cleanSession":{"type":"boolean","description":"Whether to create a persistent connection or not. When \'false\', the connection will be persistent. This is called clean start in MQTTv5."},"lastWill":{"type":"object","description":"Last Will and Testament configuration.","properties":{"topic":{"type":"string","description":"The topic where the Last Will and Testament message will be sent."},"qos":{"type":"integer","enum":[0,1,2],"description":"Defines how hard the broker/client will try to ensure that the Last Will and Testament message is received. Its value MUST be either 0, 1 or 2."},"message":{"type":"string","description":"Last Will message."},"retain":{"type":"boolean","description":"Whether the broker should retain the Last Will and Testament message or not."}}},"keepAlive":{"type":"integer","description":"Interval in seconds of the longest period of time the broker and the client can endure without sending a message."},"sessionExpiryInterval":{"oneOf":[{"type":"integer","minimum":0},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Interval time in seconds or a Schema Object containing the definition of the interval. The broker maintains a session for a disconnected client until this interval expires."},"maximumPacketSize":{"oneOf":[{"type":"integer","minimum":1,"maximum":4294967295},{"$ref":"#/definitions/schema"},{"$ref":"#/definitions/Reference"}],"description":"Number of bytes or a Schema Object representing the Maximum Packet Size the Client is willing to accept."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"clientId":"guest","cleanSession":true,"lastWill":{"topic":"/last-wills","qos":2,"message":"Guest gone offline.","retain":false},"keepAlive":60,"sessionExpiryInterval":120,"maximumPacketSize":1024,"bindingVersion":"0.2.0"}]},"bindings-pulsar-0.1.0-server":{"title":"Server Schema","description":"This object contains server information of Pulsar broker, which covers cluster and tenant admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"tenant":{"type":"string","description":"The pulsar tenant. If omitted, \'public\' MUST be assumed."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"tenant":"contoso","bindingVersion":"0.1.0"}]},"bindings-ros2-0.1.0-server":{"description":"This object contains information about the server representation in ROS 2.","examples":[{"domainId":"0","rmwImplementation":"rmw_fastrtps_cpp"}],"type":"object","properties":{"bindingVersion":{"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","type":"string","enum":["0.1.0"]},"domainId":{"description":"All ROS 2 nodes use domain ID 0 by default. To prevent interference between different groups of computers running ROS 2 on the same network, a group can be set with a unique domain ID.","type":"integer","maximum":231,"minimum":0},"rmwImplementation":{"description":"Specifies the ROS 2 middleware implementation to be used. This determines the underlying middleware implementation that handles communication.","type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}}},"bindings-solace-0.4.0-server":{"title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"clientName":{"type":"string","minLength":1,"maxLength":160,"description":"A unique client name to use to register to the appliance. If specified, it must be a valid Topic name, and a maximum of 160 bytes in length when encoded as UTF-8."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.4.0"}]},"bindings-solace-0.3.0-server":{"title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.3.0"}]},"bindings-solace-0.2.0-server":{"title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"properties":{"msvVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.2.0"}]},"serverVariable":{"description":"An object representing a Server Variable for server URL template substitution.","type":"object","properties":{"description":{"description":"An optional description for the server variable. CommonMark syntax MAY be used for rich text representation.","type":"string"},"examples":{"description":"An array of examples of the server variable.","type":"array","items":{"type":"string"}},"default":{"description":"The default value to use for substitution, and to send, if an alternate value is not supplied.","type":"string"},"enum":{"description":"An enumeration of string values to be used if the substitution options are from a limited set.","type":"array","uniqueItems":true,"items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/{env}","protocol":"amqp","description":"RabbitMQ broker. Use the `env` variable to point to either `production` or `staging`.","variables":{"env":{"description":"Environment to connect to. It can be either `production` or `staging`.","enum":["production","staging"]}}}]},"server":{"description":"An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data.","type":"object","required":["host","protocol"],"properties":{"title":{"description":"A human-friendly title for the server.","type":"string"},"description":{"description":"A longer description of the server. CommonMark is allowed.","type":"string"},"bindings":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverBindingsObject"}]},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"host":{"description":"The server host name. It MAY include the port. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}.","type":"string"},"pathname":{"description":"The path to a resource in the host. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}.","type":"string"},"protocol":{"description":"The protocol this server supports for connection.","type":"string"},"protocolVersion":{"description":"An optional string describing the server. CommonMark syntax MAY be used for rich text representation.","type":"string"},"security":{"$ref":"#/definitions/securityRequirements"},"summary":{"description":"A brief summary of the server.","type":"string"},"tags":{"type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]}},"variables":{"$ref":"#/definitions/serverVariables"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"host":"kafka.in.mycompany.com:9092","description":"Production Kafka broker.","protocol":"kafka","protocolVersion":"3.2"},{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/production","protocol":"amqp","description":"Production RabbitMQ broker (uses the `production` vhost)."}]},"serverVariables":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/serverVariable"}]}},"info":{"description":"The object provides metadata about the API. The metadata can be used by the clients if needed.","allOf":[{"type":"object","required":["version","title"],"properties":{"title":{"description":"A unique and precise title of the API.","type":"string"},"description":{"description":"A longer description of the API. Should be different from the title. CommonMark is allowed.","type":"string"},"contact":{"$ref":"#/definitions/contact"},"externalDocs":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/externalDocs"}]},"license":{"$ref":"#/definitions/license"},"tags":{"description":"A list of tags for application API documentation control. Tags can be used for logical grouping of applications.","type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/tag"}]}},"termsOfService":{"description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","type":"string","format":"uri"},"version":{"description":"A semantic version number of the API.","type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false},{"$ref":"#/definitions/infoExtensions"}],"examples":[{"title":"AsyncAPI Sample App","version":"1.0.1","description":"This is a sample app.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.asyncapi.org/support","email":"support@asyncapi.org"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"},"externalDocs":{"description":"Find more info here","url":"https://www.asyncapi.org"},"tags":[{"name":"e-commerce"}]}]},"contact":{"description":"Contact information for the exposed API.","type":"object","properties":{"email":{"description":"The email address of the contact person/organization.","type":"string","format":"email"},"name":{"description":"The identifying name of the contact person/organization.","type":"string"},"url":{"description":"The URL pointing to the contact information.","type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"}]},"license":{"type":"object","required":["name"],"properties":{"name":{"description":"The name of the license type. It\'s encouraged to use an OSI compatible license.","type":"string"},"url":{"description":"The URL pointing to the license.","type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"#/definitions/specificationExtension"}},"additionalProperties":false,"examples":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}]},"infoExtensions":{"description":"The object that lists all the extensions of Info","type":"object","properties":{"x-linkedin":{"$ref":"#/definitions/extensions-linkedin-0.1.0-schema"},"x-x":{"$ref":"#/definitions/extensions-x-0.1.0-schema"}}},"extensions-linkedin-0.1.0-schema":{"type":"string","pattern":"^http(s)?://(www\\\\.)?linkedin\\\\.com.*$","description":"This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.","example":["https://www.linkedin.com/company/asyncapi/","https://www.linkedin.com/in/sambhavgupta0705/"]},"extensions-x-0.1.0-schema":{"type":"string","description":"This extension allows you to provide the Twitter username of the account representing the team/company of the API.","example":["sambhavgupta75","AsyncAPISpec"]},"operations":{"description":"Holds a dictionary with all the operations this application MUST implement.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/operation"}]},"examples":[{"onUserSignUp":{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}]}}]},"servers":{"description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"#/definitions/Reference"},{"$ref":"#/definitions/server"}]},"examples":[{"development":{"host":"localhost:5672","description":"Development AMQP broker.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests."}]},"staging":{"host":"rabbitmq-staging.in.mycompany.com:5672","description":"RabbitMQ broker for the staging environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment."}]},"production":{"host":"rabbitmq.in.mycompany.com:5672","description":"RabbitMQ broker for the production environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users."}]}}]}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},34202:e=>{"use strict";e.exports=JSON.parse('{"$id":"http://asyncapi.com/definitions/3.1.0/asyncapi.json","$schema":"http://json-schema.org/draft-07/schema","title":"AsyncAPI 3.1.0 schema.","type":"object","required":["asyncapi","info"],"properties":{"id":{"description":"A unique id representing the application.","type":"string","format":"uri"},"asyncapi":{"description":"The AsyncAPI specification version of this document.","type":"string","const":"3.1.0"},"channels":{"$ref":"http://asyncapi.com/definitions/3.1.0/channels.json"},"components":{"$ref":"http://asyncapi.com/definitions/3.1.0/components.json"},"defaultContentType":{"description":"Default content type to use when encoding/decoding a message\'s payload.","type":"string"},"info":{"$ref":"http://asyncapi.com/definitions/3.1.0/info.json"},"operations":{"$ref":"http://asyncapi.com/definitions/3.1.0/operations.json"},"servers":{"$ref":"http://asyncapi.com/definitions/3.1.0/servers.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"definitions":{"http://asyncapi.com/definitions/3.1.0/channels.json":{"$id":"http://asyncapi.com/definitions/3.1.0/channels.json","description":"An object containing all the Channel Object definitions the Application MUST use during runtime.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/channel.json"}]},"examples":[{"userSignedUp":{"address":"user.signedup","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"}}}}]},"http://asyncapi.com/definitions/3.1.0/Reference.json":{"$id":"http://asyncapi.com/definitions/3.1.0/Reference.json","description":"A simple object to allow referencing other components in the specification, internally and externally.","type":"object","required":["$ref"],"properties":{"$ref":{"description":"The reference string.","$ref":"http://asyncapi.com/definitions/3.1.0/ReferenceObject.json"}},"examples":[{"$ref":"#/components/schemas/Pet"}]},"http://asyncapi.com/definitions/3.1.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/3.1.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/3.1.0/channel.json":{"$id":"http://asyncapi.com/definitions/3.1.0/channel.json","description":"Describes a shared communication channel.","type":"object","properties":{"title":{"description":"A human-friendly title for the channel.","type":"string"},"description":{"description":"A longer description of the channel. CommonMark is allowed.","type":"string"},"address":{"description":"An optional string representation of this channel\'s address. The address is typically the \\"topic name\\", \\"routing key\\", \\"event type\\", or \\"path\\". When `null` or absent, it MUST be interpreted as unknown. This is useful when the address is generated dynamically at runtime or can\'t be known upfront. It MAY contain Channel Address Expressions.","type":["string","null"]},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/channelBindingsObject.json"}]},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/externalDocs.json"}]},"messages":{"$ref":"http://asyncapi.com/definitions/3.1.0/channelMessages.json"},"parameters":{"$ref":"http://asyncapi.com/definitions/3.1.0/parameters.json"},"servers":{"description":"The references of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.","type":"array","uniqueItems":true,"items":{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"}},"summary":{"description":"A brief summary of the channel.","type":"string"},"tags":{"description":"A list of tags for logical grouping of channels.","type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/tag.json"}]}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"address":"users.{userId}","title":"Users channel","description":"This channel is used to exchange messages about user events.","messages":{"userSignedUp":{"$ref":"#/components/messages/userSignedUp"},"userCompletedOrder":{"$ref":"#/components/messages/userCompletedOrder"}},"parameters":{"userId":{"$ref":"#/components/parameters/userId"}},"servers":[{"$ref":"#/servers/rabbitmqInProd"},{"$ref":"#/servers/rabbitmqInStaging"}],"bindings":{"amqp":{"is":"queue","queue":{"exclusive":true}}},"tags":[{"name":"user","description":"User-related messages"}],"externalDocs":{"description":"Find more info here","url":"https://example.com"}}]},"http://asyncapi.com/definitions/3.1.0/channelBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.1.0/channelBindingsObject.json","description":"Map describing protocol-specific definitions for a channel.","type":"object","properties":{"amqp":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/channel.json"}}],"properties":{"bindingVersion":{"enum":["0.3.0"]}}},"amqp1":{},"anypointmq":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json"}}],"properties":{"bindingVersion":{"enum":["0.0.1"]}}},"googlepubsub":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"http":{},"ibmmq":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"jms":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/channel.json"}}],"properties":{"bindingVersion":{"enum":["0.0.1"]}}},"kafka":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/channel.json"}}],"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}}},"mqtt":{},"nats":{},"pulsar":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"redis":{},"sns":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"solace":{},"sqs":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"stomp":{},"ws":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/websockets/0.1.0/channel.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/websockets/0.1.0/channel.json"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/bindings/amqp/0.3.0/channel.json":{"$id":"http://asyncapi.com/bindings/amqp/0.3.0/channel.json","title":"AMQP channel bindings object","description":"This object contains information about the channel representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"is":{"type":"string","enum":["queue","routingKey"],"description":"Defines what type of channel is it. Can be either \'queue\' or \'routingKey\' (default)."},"exchange":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the exchange. It MUST NOT exceed 255 characters long."},"type":{"type":"string","enum":["topic","direct","fanout","default","headers"],"description":"The type of the exchange. Can be either \'topic\', \'direct\', \'fanout\', \'default\' or \'headers\'."},"durable":{"type":"boolean","description":"Whether the exchange should survive broker restarts or not."},"autoDelete":{"type":"boolean","description":"Whether the exchange should be deleted when the last queue is unbound from it."},"vhost":{"type":"string","default":"/","description":"The virtual host of the exchange. Defaults to \'/\'."}},"description":"When is=routingKey, this object defines the exchange properties."},"queue":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"The name of the queue. It MUST NOT exceed 255 characters long."},"durable":{"type":"boolean","description":"Whether the queue should survive broker restarts or not."},"exclusive":{"type":"boolean","description":"Whether the queue should be used only by one connection or not."},"autoDelete":{"type":"boolean","description":"Whether the queue should be deleted when the last consumer unsubscribes."},"vhost":{"type":"string","default":"/","description":"The virtual host of the queue. Defaults to \'/\'."}},"description":"When is=queue, this object defines the queue properties."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"oneOf":[{"properties":{"is":{"const":"routingKey"}},"required":["exchange"],"not":{"required":["queue"]}},{"properties":{"is":{"const":"queue"}},"required":["queue"],"not":{"required":["exchange"]}}],"examples":[{"is":"routingKey","exchange":{"name":"myExchange","type":"topic","durable":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"},{"is":"queue","queue":{"name":"my-queue-name","durable":true,"exclusive":true,"autoDelete":false,"vhost":"/"},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/definitions/3.0.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalProperties":true,"additionalItems":true},"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json":{"$id":"http://asyncapi.com/bindings/anypointmq/0.0.1/channel.json","title":"Anypoint MQ channel bindings object","description":"This object contains configuration for describing an Anypoint MQ exchange, queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"destination":{"type":"string","description":"The destination (queue or exchange) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name in Anypoint MQ. Defaults to the channel name."},"destinationType":{"type":"string","enum":["exchange","queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (publish/subscribe, point-to-point, strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"destination":"user-signup-exchg","destinationType":"exchange","bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json":{"$id":"http://asyncapi.com/bindings/googlepubsub/0.2.0/channel.json","title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the channel representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"labels":{"type":"object"},"messageRetentionDuration":{"type":"string"},"messageStoragePolicy":{"type":"object","additionalProperties":false,"properties":{"allowedPersistenceRegions":{"type":"array","items":{"type":"string"}}}},"schemaSettings":{"type":"object","additionalItems":false,"properties":{"encoding":{"type":"string"},"firstRevisionId":{"type":"string"},"lastRevisionId":{"type":"string"},"name":{"type":"string"}},"required":["encoding","name"]}},"required":["schemaSettings"],"examples":[{"labels":{"label1":"value1","label2":"value2"},"messageRetentionDuration":"86400s","messageStoragePolicy":{"allowedPersistenceRegions":["us-central1","us-east1"]},"schemaSettings":{"encoding":"json","name":"projects/your-project-id/schemas/your-schema"}}]},"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/ibmmq/0.1.0/channel.json","title":"IBM MQ channel bindings object","description":"This object contains information about the channel representation in IBM MQ. Each channel corresponds to a Queue or Topic within IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"destinationType":{"type":"string","enum":["topic","queue"],"default":"topic","description":"Defines the type of AsyncAPI channel."},"queue":{"type":"object","description":"Defines the properties of a queue.","properties":{"objectName":{"type":"string","maxLength":48,"description":"Defines the name of the IBM MQ queue associated with the channel."},"isPartitioned":{"type":"boolean","default":false,"description":"Defines if the queue is a cluster queue and therefore partitioned. If \'true\', a binding option MAY be specified when accessing the queue. More information on binding options can be found on this page in the IBM MQ Knowledge Center."},"exclusive":{"type":"boolean","default":false,"description":"Specifies if it is recommended to open the queue exclusively."}},"required":["objectName"]},"topic":{"type":"object","description":"Defines the properties of a topic.","properties":{"string":{"type":"string","maxLength":10240,"description":"The value of the IBM MQ topic string to be used."},"objectName":{"type":"string","maxLength":48,"description":"The name of the IBM MQ topic object."},"durablePermitted":{"type":"boolean","default":true,"description":"Defines if the subscription may be durable."},"lastMsgRetained":{"type":"boolean","default":false,"description":"Defines if the last message published will be made available to new subscriptions."}}},"maxMsgLength":{"type":"integer","minimum":0,"maximum":104857600,"description":"The maximum length of the physical message (in bytes) accepted by the Topic or Queue. Messages produced that are greater in size than this value may fail to be delivered. More information on the maximum message length can be found on this [page](https://www.ibm.com/support/knowledgecenter/SSFKSJ_latest/com.ibm.mq.ref.dev.doc/q097520_.html) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"destinationType":{"const":"topic"}},"not":{"required":["queue"]}},{"properties":{"destinationType":{"const":"queue"}},"required":["queue"],"not":{"required":["topic"]}}],"examples":[{"destinationType":"topic","topic":{"objectName":"myTopicName"},"bindingVersion":"0.1.0"},{"destinationType":"queue","queue":{"objectName":"myQueueName","exclusive":true},"bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/jms/0.0.1/channel.json":{"$id":"http://asyncapi.com/bindings/jms/0.0.1/channel.json","title":"Channel Schema","description":"This object contains configuration for describing a JMS queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"destination":{"type":"string","description":"The destination (queue) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name according to the JMS Provider. Defaults to the channel name."},"destinationType":{"type":"string","enum":["queue","fifo-queue"],"default":"queue","description":"The type of destination. SHOULD be specified to document the messaging model (point-to-point, or strict message ordering) supported by this channel."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"destination":"user-signed-up","destinationType":"fifo-queue","bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/kafka/0.5.0/channel.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":true,"properties":{"cleanup.policy":{"description":"The [`cleanup.policy`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [`retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [`retention.bytes`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [`delete.retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [`max.message.bytes`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0},"confluent.key.schema.validation":{"description":"It shows whether the schema validation for the message key is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-schema-validation)","type":"boolean"},"confluent.key.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message key. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-key-subject-name-strategy)","type":"string"},"confluent.value.schema.validation":{"description":"It shows whether the schema validation for the message value is enabled. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-schema-validation)","type":"boolean"},"confluent.value.subject.name.strategy":{"description":"The name of the schema lookup strategy for the message value. Vendor specific config. For more details: (https://docs.confluent.io/platform/current/installation/configuration/topic-configs.html#confluent-value-subject-name-strategy)","type":"string"}}},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/channel.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"topicConfiguration":{"description":"Topic configuration properties that are relevant for the API.","type":"object","additionalProperties":false,"properties":{"cleanup.policy":{"description":"The [`cleanup.policy`](https://kafka.apache.org/documentation/#topicconfigs_cleanup.policy) configuration option.","type":"array","items":{"type":"string","enum":["compact","delete"]}},"retention.ms":{"description":"The [`retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_retention.ms) configuration option.","type":"integer","minimum":-1},"retention.bytes":{"description":"The [`retention.bytes`](https://kafka.apache.org/documentation/#topicconfigs_retention.bytes) configuration option.","type":"integer","minimum":-1},"delete.retention.ms":{"description":"The [`delete.retention.ms`](https://kafka.apache.org/documentation/#topicconfigs_delete.retention.ms) configuration option.","type":"integer","minimum":0},"max.message.bytes":{"description":"The [`max.message.bytes`](https://kafka.apache.org/documentation/#topicconfigs_max.message.bytes) configuration option.","type":"integer","minimum":0}}},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/channel.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"type":"string","description":"Kafka topic name if different from channel name."},"partitions":{"type":"integer","minimum":1,"description":"Number of partitions configured on this topic."},"replicas":{"type":"integer","minimum":1,"description":"Number of replicas configured on this topic."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"topic":"my-specific-topic","partitions":20,"replicas":3,"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/pulsar/0.1.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in Pulsar, which covers namespace and topic level admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"required":["namespace","persistence"],"properties":{"namespace":{"type":"string","description":"The namespace, the channel is associated with."},"persistence":{"type":"string","enum":["persistent","non-persistent"],"description":"persistence of the topic in Pulsar."},"compaction":{"type":"integer","minimum":0,"description":"Topic compaction threshold given in MB"},"geo-replication":{"type":"array","description":"A list of clusters the topic is replicated to.","items":{"type":"string"}},"retention":{"type":"object","additionalProperties":false,"properties":{"time":{"type":"integer","minimum":0,"description":"Time given in Minutes. `0` = Disable message retention."},"size":{"type":"integer","minimum":0,"description":"Size given in MegaBytes. `0` = Disable message retention."}}},"ttl":{"type":"integer","description":"TTL in seconds for the specified topic"},"deduplication":{"type":"boolean","description":"Whether deduplication of events is enabled or not."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"namespace":"ns1","persistence":"persistent","compaction":1000,"retention":{"time":15,"size":1000},"ttl":360,"geo-replication":["us-west","us-east"],"deduplication":true,"bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/sns/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/sns/0.1.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"name":{"type":"string","description":"The name of the topic. Can be different from the channel name to allow flexibility around AWS resource naming limitations."},"ordering":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json#/definitions/ordering"},"policy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json#/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the topic."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["name"],"definitions":{"ordering":{"type":"object","description":"By default, we assume an unordered SNS topic. This field allows configuration of a FIFO SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"type":{"type":"string","description":"Defines the type of SNS Topic.","enum":["standard","FIFO"]},"contentBasedDeduplication":{"type":"boolean","description":"True to turn on de-duplication of messages for a channel."}},"required":["type"]},"policy":{"type":"object","description":"The security policy for the SNS Topic.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this topic","items":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/channel.json#/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SNS permission being allowed or denied e.g. sns:Publish","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"name":"my-sns-topic","policy":{"statements":[{"effect":"Allow","principal":"*","action":"SNS:Publish"}]}}]},"http://asyncapi.com/bindings/sqs/0.2.0/channel.json":{"$id":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json","title":"Channel Schema","description":"This object contains information about the channel representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"queue":{"description":"A definition of the queue that will be used as the channel.","$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/queue"},"deadLetterQueue":{"description":"A definition of the queue that will be used for un-processable messages.","$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/queue"},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","default":"latest"}},"required":["queue"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. used to create a delay queue.","minimum":0,"maximum":900,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/redrivePolicy"},"policy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name","fifoQueue"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"deadLetterQueue":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/channel.json#/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queue":{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":15,"visibilityTimeout":60,"receiveMessageWaitTime":0,"messageRetentionPeriod":86400,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]},"tags":{"owner":"AsyncAPI.NET","platform":"AsyncAPIOrg"}},"deadLetterQueue":{"name":"myQueue_error","deliveryDelay":0,"visibilityTimeout":0,"receiveMessageWaitTime":0,"messageRetentionPeriod":604800}}]},"http://asyncapi.com/bindings/websockets/0.1.0/channel.json":{"$id":"http://asyncapi.com/bindings/websockets/0.1.0/channel.json","title":"WebSockets channel bindings object","description":"When using WebSockets, the channel represents the connection. Unlike other protocols that support multiple virtual channels (topics, routing keys, etc.) per connection, WebSockets doesn\'t support virtual channels or, put it another way, there\'s only one channel and its characteristics are strongly related to the protocol used for the handshake, i.e., HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"method":{"type":"string","enum":["GET","POST"],"description":"The HTTP method to use when establishing the connection. Its value MUST be either \'GET\' or \'POST\'."},"query":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a \'properties\' key."},"headers":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"A Schema object containing the definitions of the HTTP headers to use when establishing the connection. This schema MUST be of type \'object\' and have a \'properties\' key."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"method":"POST","bindingVersion":"0.1.0"}]},"http://asyncapi.com/definitions/3.0.0/schema.json":{"$id":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"additionalProperties":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"type":"boolean"}],"default":{}},"items":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}}],"default":{}},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"properties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"default":{}},"propertyNames":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},"discriminator":{"type":"string","description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. The property name used MUST be defined at this schema and it MUST be in the required property list. When used, the value MUST be the name of this schema or any schema that inherits it. See Composition and Inheritance for more details."},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/externalDocs.json"}]},"deprecated":{"type":"boolean","description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is false.","default":false}}}]},"http://json-schema.org/draft-07/schema":{"$id":"http://json-schema.org/draft-07/schema","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true},"http://asyncapi.com/definitions/3.0.0/Reference.json":{"$id":"http://asyncapi.com/definitions/3.0.0/Reference.json","type":"object","description":"A simple object to allow referencing other components in the specification, internally and externally.","required":["$ref"],"properties":{"$ref":{"description":"The reference string.","$ref":"http://asyncapi.com/definitions/3.0.0/ReferenceObject.json"}},"examples":[{"$ref":"#/components/schemas/Pet"}]},"http://asyncapi.com/definitions/3.0.0/ReferenceObject.json":{"$id":"http://asyncapi.com/definitions/3.0.0/ReferenceObject.json","type":"string","format":"uri-reference"},"http://asyncapi.com/definitions/3.0.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/3.0.0/externalDocs.json","type":"object","additionalProperties":false,"description":"Allows referencing an external resource for extended documentation.","required":["url"],"properties":{"description":{"type":"string","description":"A short description of the target documentation. CommonMark syntax can be used for rich text representation."},"url":{"type":"string","description":"The URL for the target documentation. This MUST be in the form of an absolute URL.","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"examples":[{"description":"Find more info here","url":"https://example.com"}]},"http://asyncapi.com/definitions/3.1.0/specificationExtension.json":{"$id":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json","description":"Any property starting with x- is valid.","additionalItems":true,"additionalProperties":true},"http://asyncapi.com/definitions/3.1.0/externalDocs.json":{"$id":"http://asyncapi.com/definitions/3.1.0/externalDocs.json","description":"Allows referencing an external resource for extended documentation.","type":"object","required":["url"],"properties":{"description":{"description":"A short description of the target documentation. CommonMark syntax can be used for rich text representation.","type":"string"},"url":{"description":"The URL for the target documentation. This MUST be in the form of an absolute URL.","type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"description":"Find more info here","url":"https://example.com"}]},"http://asyncapi.com/definitions/3.1.0/channelMessages.json":{"$id":"http://asyncapi.com/definitions/3.1.0/channelMessages.json","description":"A map of the messages that will be sent to this channel by any application at any time. **Every message sent to this channel MUST be valid against one, and only one, of the message objects defined in this map.**","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/messageObject.json"}]}},"http://asyncapi.com/definitions/3.1.0/messageObject.json":{"$id":"http://asyncapi.com/definitions/3.1.0/messageObject.json","description":"Describes a message received on a given channel and operation.","type":"object","properties":{"title":{"description":"A human-friendly title for the message.","type":"string"},"description":{"description":"A longer description of the message. CommonMark is allowed.","type":"string"},"examples":{"description":"List of examples.","type":"array","items":{"$ref":"http://asyncapi.com/definitions/3.1.0/messageExampleObject.json"}},"deprecated":{"default":false,"type":"boolean"},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/messageBindingsObject.json"}]},"contentType":{"description":"The content type to use when encoding/decoding a message\'s payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field.","type":"string"},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/correlationId.json"}]},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/externalDocs.json"}]},"headers":{"$ref":"http://asyncapi.com/definitions/3.1.0/anySchema.json"},"name":{"description":"Name of the message.","type":"string"},"payload":{"$ref":"http://asyncapi.com/definitions/3.1.0/anySchema.json"},"summary":{"description":"A brief summary of the message.","type":"string"},"tags":{"type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/tag.json"}]}},"traits":{"description":"A list of traits to apply to the message object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Message Object.","type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/messageTrait.json"},{"type":"array","items":[{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/messageTrait.json"}]},{"type":"object","additionalItems":true}]}]}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"messageId":"userSignup","name":"UserSignup","title":"User signup","summary":"Action to sign a user up.","description":"A longer description","contentType":"application/json","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"headers":{"type":"object","properties":{"correlationId":{"description":"Correlation ID set by application","type":"string"},"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}},"correlationId":{"description":"Default Correlation ID","location":"$message.header#/correlationId"},"traits":[{"$ref":"#/components/messageTraits/commonHeaders"}],"examples":[{"name":"SimpleSignup","summary":"A simple UserSignup example message","headers":{"correlationId":"my-correlation-id","applicationInstanceId":"myInstanceId"},"payload":{"user":{"someUserKey":"someUserValue"},"signup":{"someSignupKey":"someSignupValue"}}}]}]},"http://asyncapi.com/definitions/3.1.0/messageExampleObject.json":{"$id":"http://asyncapi.com/definitions/3.1.0/messageExampleObject.json","type":"object","anyOf":[{"required":["payload"]},{"required":["headers"]}],"properties":{"headers":{"description":"Example of the application headers. It can be of any type.","type":"object"},"name":{"description":"Machine readable name of the message example.","type":"string"},"payload":{"description":"Example of the message payload. It can be of any type."},"summary":{"description":"A brief summary of the message example.","type":"string"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.1.0/messageBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.1.0/messageBindingsObject.json","description":"Map describing protocol-specific definitions for a message.","type":"object","properties":{"amqp":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/message.json"}}],"properties":{"bindingVersion":{"enum":["0.3.0"]}}},"amqp1":{},"anypointmq":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json"}}],"properties":{"bindingVersion":{"enum":["0.0.1"]}}},"googlepubsub":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"http":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.2.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/message.json"}}],"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}}},"ibmmq":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"jms":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/message.json"}}],"properties":{"bindingVersion":{"enum":["0.0.1"]}}},"kafka":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/message.json"}}],"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}}},"mqtt":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/message.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/message.json"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"nats":{},"redis":{},"sns":{},"solace":{},"sqs":{},"stomp":{},"ws":{}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/bindings/amqp/0.3.0/message.json":{"$id":"http://asyncapi.com/bindings/amqp/0.3.0/message.json","title":"AMQP message bindings object","description":"This object contains information about the message representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"contentEncoding":{"type":"string","description":"A MIME encoding for the message content."},"messageType":{"type":"string","description":"Application-specific message type."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"contentEncoding":"gzip","messageType":"user.signup","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json":{"$id":"http://asyncapi.com/bindings/anypointmq/0.0.1/message.json","title":"Anypoint MQ message bindings object","description":"This object contains configuration for describing an Anypoint MQ message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"A Schema object containing the definitions for Anypoint MQ-specific headers (protocol headers). This schema MUST be of type \'object\' and have a \'properties\' key. Examples of Anypoint MQ protocol headers are \'messageId\' and \'messageGroupId\'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"messageId":{"type":"string"}}},"bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json":{"$id":"http://asyncapi.com/bindings/googlepubsub/0.2.0/message.json","title":"Cloud Pub/Sub Channel Schema","description":"This object contains information about the message representation for Google Cloud Pub/Sub.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."},"attributes":{"type":"object"},"orderingKey":{"type":"string"},"schema":{"type":"object","additionalItems":false,"properties":{"name":{"type":"string"}},"required":["name"]}},"examples":[{"schema":{"name":"projects/your-project-id/schemas/your-avro-schema-id"}},{"schema":{"name":"projects/your-project-id/schemas/your-protobuf-schema-id"}}]},"http://asyncapi.com/bindings/http/0.3.0/message.json":{"$id":"http://asyncapi.com/bindings/http/0.3.0/message.json","title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type \'object\' and have a \'properties\' key."},"statusCode":{"type":"number","description":"The HTTP response status code according to [RFC 9110](https://httpwg.org/specs/rfc9110.html#overview.of.status.codes). `statusCode` is only relevant for messages referenced by the [Operation Reply Object](https://www.asyncapi.com/docs/reference/specification/v3.0.0#operationReplyObject), as it defines the status code for the response. In all other cases, this value can be safely ignored."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/http/0.2.0/message.json":{"$id":"http://asyncapi.com/bindings/http/0.2.0/message.json","title":"HTTP message bindings object","description":"This object contains information about the message representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"\\tA Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type \'object\' and have a \'properties\' key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"headers":{"type":"object","properties":{"Content-Type":{"type":"string","enum":["application/json"]}}},"bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json":{"$id":"http://asyncapi.com/bindings/ibmmq/0.1.0/message.json","title":"IBM MQ message bindings object","description":"This object contains information about the message representation in IBM MQ.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"type":{"type":"string","enum":["string","jms","binary"],"default":"string","description":"The type of the message."},"headers":{"type":"string","description":"Defines the IBM MQ message headers to include with this message. More than one header can be specified as a comma separated list. Supporting information on IBM MQ message formats can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-format-mqchar8) in the IBM MQ Knowledge Center."},"description":{"type":"string","description":"Provides additional information for application developers: describes the message type or format."},"expiry":{"type":"integer","minimum":0,"default":0,"description":"The recommended setting the client should use for the TTL (Time-To-Live) of the message. This is a period of time expressed in milliseconds and set by the application that puts the message. \'expiry\' values are API dependant e.g., MQI and JMS use different units of time and default values for \'unlimited\'. General information on IBM MQ message expiry can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-expiry-mqlong) in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"oneOf":[{"properties":{"type":{"const":"binary"}}},{"properties":{"type":{"const":"jms"}},"not":{"required":["headers"]}},{"properties":{"type":{"const":"string"}},"not":{"required":["headers"]}}],"examples":[{"type":"string","bindingVersion":"0.1.0"},{"type":"jms","description":"JMS stream message","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/jms/0.0.1/message.json":{"$id":"http://asyncapi.com/bindings/jms/0.0.1/message.json","title":"Message Schema","description":"This object contains configuration for describing a JMS message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"headers":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"A Schema object containing the definitions for JMS headers (protocol headers). This schema MUST be of type \'object\' and have a \'properties\' key. Examples of JMS protocol headers are \'JMSMessageID\', \'JMSTimestamp\', and \'JMSCorrelationID\'."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"headers":{"type":"object","required":["JMSMessageID"],"properties":{"JMSMessageID":{"type":["string","null"],"description":"A unique message identifier. This may be set by your JMS Provider on your behalf."},"JMSTimestamp":{"type":"integer","description":"The time the message was sent. This may be set by your JMS Provider on your behalf. The time the message was sent. The value of the timestamp is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC."},"JMSDeliveryMode":{"type":"string","enum":["PERSISTENT","NON_PERSISTENT"],"default":"PERSISTENT","description":"Denotes the delivery mode for the message. This may be set by your JMS Provider on your behalf."},"JMSPriority":{"type":"integer","default":4,"description":"The priority of the message. This may be set by your JMS Provider on your behalf."},"JMSExpires":{"type":"integer","description":"The time at which the message expires. This may be set by your JMS Provider on your behalf. A value of zero means that the message does not expire. Any non-zero value is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC, at which the message will expire."},"JMSType":{"type":["string","null"],"description":"The type of message. Some JMS providers use a message repository that contains the definitions of messages sent by applications. The \'JMSType\' header field may reference a message\'s definition in the provider\'s repository. The JMS API does not define a standard message definition repository, nor does it define a naming policy for the definitions it contains. Some messaging systems require that a message type definition for each application message be created and that each message specify its type. In order to work with such JMS providers, JMS clients should assign a value to \'JMSType\', whether the application makes use of it or not. This ensures that the field is properly set for those providers that require it."},"JMSCorrelationID":{"type":["string","null"],"description":"The correlation identifier of the message. A client can use the \'JMSCorrelationID\' header field to link one message with another. A typical use is to link a response message with its request message. Since each message sent by a JMS provider is assigned a message ID value, it is convenient to link messages via message ID, such message ID values must start with the \'ID:\' prefix. Conversely, application-specified values must not start with the \'ID:\' prefix; this is reserved for provider-generated message ID values."},"JMSReplyTo":{"type":"string","description":"The queue or topic that the message sender expects replies to."}}},"bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/kafka/0.5.0/message.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/message.json","title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"key":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.5.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/message.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/message.json","title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"key":{"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json"}],"description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.4.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.4.0"}]},"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json":{"$id":"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json","definitions":{"avroSchema":{"title":"Avro Schema","description":"Root Schema","oneOf":[{"$ref":"#/definitions/types"}]},"types":{"title":"Avro Types","description":"Allowed Avro types","oneOf":[{"$ref":"#/definitions/primitiveType"},{"$ref":"#/definitions/primitiveTypeWithMetadata"},{"$ref":"#/definitions/customTypeReference"},{"$ref":"#/definitions/avroRecord"},{"$ref":"#/definitions/avroEnum"},{"$ref":"#/definitions/avroArray"},{"$ref":"#/definitions/avroMap"},{"$ref":"#/definitions/avroFixed"},{"$ref":"#/definitions/avroUnion"}]},"primitiveType":{"title":"Primitive Type","description":"Basic type primitives.","type":"string","enum":["null","boolean","int","long","float","double","bytes","string"]},"primitiveTypeWithMetadata":{"title":"Primitive Type With Metadata","description":"A primitive type with metadata attached.","type":"object","properties":{"type":{"$ref":"#/definitions/primitiveType"}},"required":["type"]},"customTypeReference":{"title":"Custom Type","description":"Reference to a ComplexType","not":{"$ref":"#/definitions/primitiveType"},"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*$"},"avroUnion":{"title":"Union","description":"A Union of types","type":"array","items":{"$ref":"#/definitions/avroSchema"},"minItems":1},"avroField":{"title":"Field","description":"A field within a Record","type":"object","properties":{"name":{"$ref":"#/definitions/name"},"type":{"$ref":"#/definitions/types"},"doc":{"type":"string"},"default":true,"order":{"enum":["ascending","descending","ignore"]},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["name","type"]},"avroRecord":{"title":"Record","description":"A Record","type":"object","properties":{"type":{"type":"string","const":"record"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"fields":{"type":"array","items":{"$ref":"#/definitions/avroField"}}},"required":["type","name","fields"]},"avroEnum":{"title":"Enum","description":"An enumeration","type":"object","properties":{"type":{"type":"string","const":"enum"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"symbols":{"type":"array","items":{"$ref":"#/definitions/name"}}},"required":["type","name","symbols"]},"avroArray":{"title":"Array","description":"An array","type":"object","properties":{"type":{"type":"string","const":"array"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"items":{"$ref":"#/definitions/types"}},"required":["type","items"]},"avroMap":{"title":"Map","description":"A map of values","type":"object","properties":{"type":{"type":"string","const":"map"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"values":{"$ref":"#/definitions/types"}},"required":["type","values"]},"avroFixed":{"title":"Fixed","description":"A fixed sized array of bytes","type":"object","properties":{"type":{"type":"string","const":"fixed"},"name":{"$ref":"#/definitions/name"},"namespace":{"$ref":"#/definitions/namespace"},"doc":{"type":"string"},"aliases":{"type":"array","items":{"$ref":"#/definitions/name"}},"size":{"type":"number"}},"required":["type","name","size"]},"name":{"type":"string","pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"namespace":{"type":"string","pattern":"^([A-Za-z_][A-Za-z0-9_]*(\\\\.[A-Za-z_][A-Za-z0-9_]*)*)*$"}},"description":"Json-Schema definition for Avro AVSC files.","oneOf":[{"$ref":"#/definitions/avroSchema"}],"title":"Avro Schema Definition"},"http://asyncapi.com/bindings/kafka/0.3.0/message.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/message.json","title":"Message Schema","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"key":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"The message key."},"schemaIdLocation":{"type":"string","description":"If a Schema Registry is used when performing this operation, tells where the id of schema is stored.","enum":["header","payload"]},"schemaIdPayloadEncoding":{"type":"string","description":"Number of bytes or vendor specific values when schema id is encoded in payload."},"schemaLookupStrategy":{"type":"string","description":"Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"key":{"type":"string","enum":["myKey"]},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"apicurio-new","schemaLookupStrategy":"TopicIdStrategy","bindingVersion":"0.3.0"},{"key":{"$ref":"path/to/user-create.avsc#/UserCreate"},"schemaIdLocation":"payload","schemaIdPayloadEncoding":"4","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/mqtt/0.2.0/message.json":{"$id":"http://asyncapi.com/bindings/mqtt/0.2.0/message.json","title":"MQTT message bindings object","description":"This object contains information about the message representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"payloadFormatIndicator":{"type":"integer","enum":[0,1],"description":"1 indicates that the payload is UTF-8 encoded character data. 0 indicates that the payload format is unspecified.","default":0},"correlationData":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Correlation Data is used by the sender of the request message to identify which request the response message is for when it is received."},"contentType":{"type":"string","description":"String describing the content type of the message payload. This should not conflict with the contentType field of the associated AsyncAPI Message object."},"responseTopic":{"oneOf":[{"type":"string","format":"uri-template","minLength":1},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"The topic (channel URI) to be used for a response message."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0"},{"contentType":"application/json","correlationData":{"type":"string","format":"uuid"},"responseTopic":"application/responses","bindingVersion":"0.2.0"}]},"http://asyncapi.com/definitions/3.1.0/correlationId.json":{"$id":"http://asyncapi.com/definitions/3.1.0/correlationId.json","description":"An object that specifies an identifier at design time that can used for message tracing and correlation.","type":"object","required":["location"],"properties":{"description":{"description":"A optional description of the correlation ID. GitHub Flavored Markdown is allowed.","type":"string"},"location":{"description":"A runtime expression that specifies the location of the correlation ID","type":"string","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"description":"Default Correlation ID","location":"$message.header#/correlationId"}]},"http://asyncapi.com/definitions/3.1.0/anySchema.json":{"$id":"http://asyncapi.com/definitions/3.1.0/anySchema.json","description":"An object representing either a schema or a multiFormatSchema based on the existence of the \'schema\' property. If the property \'schema\' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise.","if":{"required":["schema"]},"then":{"$ref":"http://asyncapi.com/definitions/3.1.0/multiFormatSchema.json"},"else":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"}},"http://asyncapi.com/definitions/3.1.0/multiFormatSchema.json":{"$id":"http://asyncapi.com/definitions/3.1.0/multiFormatSchema.json","description":"The Multi Format Schema Object represents a schema definition. It differs from the Schema Object in that it supports multiple schema formats or languages (e.g., JSON Schema, Avro, etc.).","type":"object","if":{"not":{"type":"object"}},"then":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"},"else":{"allOf":[{"if":{"not":{"description":"If no schemaFormat has been defined, default to schema or reference","required":["schemaFormat"]}},"then":{"properties":{"schema":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"}}}},{"if":{"description":"If schemaFormat has been defined check if it\'s one of the AsyncAPI Schema Object formats","required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.aai.asyncapi;version=2.0.0","application/vnd.aai.asyncapi+json;version=2.0.0","application/vnd.aai.asyncapi+yaml;version=2.0.0","application/vnd.aai.asyncapi;version=2.1.0","application/vnd.aai.asyncapi+json;version=2.1.0","application/vnd.aai.asyncapi+yaml;version=2.1.0","application/vnd.aai.asyncapi;version=2.2.0","application/vnd.aai.asyncapi+json;version=2.2.0","application/vnd.aai.asyncapi+yaml;version=2.2.0","application/vnd.aai.asyncapi;version=2.3.0","application/vnd.aai.asyncapi+json;version=2.3.0","application/vnd.aai.asyncapi+yaml;version=2.3.0","application/vnd.aai.asyncapi;version=2.4.0","application/vnd.aai.asyncapi+json;version=2.4.0","application/vnd.aai.asyncapi+yaml;version=2.4.0","application/vnd.aai.asyncapi;version=2.5.0","application/vnd.aai.asyncapi+json;version=2.5.0","application/vnd.aai.asyncapi+yaml;version=2.5.0","application/vnd.aai.asyncapi;version=2.6.0","application/vnd.aai.asyncapi+json;version=2.6.0","application/vnd.aai.asyncapi+yaml;version=2.6.0","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0","application/vnd.aai.asyncapi;version=3.1.0","application/vnd.aai.asyncapi+json;version=3.1.0","application/vnd.aai.asyncapi+yaml;version=3.1.0"]}}},"then":{"properties":{"schema":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07"]}}},"then":{"properties":{"schema":{"$ref":"http://json-schema.org/draft-07/schema"}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/openapiSchema_3_0.json"}]}}}},{"if":{"required":["schemaFormat"],"properties":{"schemaFormat":{"enum":["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0"]}}},"then":{"properties":{"schema":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/avroSchema_v1.json"}]}}}}],"properties":{"schemaFormat":{"description":"A string containing the name of the schema format that is used to define the information. If schemaFormat is missing, it MUST default to application/vnd.aai.asyncapi+json;version={{asyncapi}} where {{asyncapi}} matches the AsyncAPI Version String. In such a case, this would make the Multi Format Schema Object equivalent to the Schema Object. When using Reference Object within the schema, the schemaFormat of the resource being referenced MUST match the schemaFormat of the schema that contains the initial reference. For example, if you reference Avro schema, then schemaFormat of referencing resource and the resource being reference MUST match.","anyOf":[{"type":"string"},{"description":"All the schema formats tooling MUST support","enum":["application/schema+json;version=draft-07","application/schema+yaml;version=draft-07","application/vnd.aai.asyncapi;version=3.0.0","application/vnd.aai.asyncapi+json;version=3.0.0","application/vnd.aai.asyncapi+yaml;version=3.0.0","application/vnd.aai.asyncapi;version=3.1.0","application/vnd.aai.asyncapi+json;version=3.1.0","application/vnd.aai.asyncapi+yaml;version=3.1.0"]},{"description":"All the schema formats tools are RECOMMENDED to support","enum":["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0","application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0","application/raml+yaml;version=1.0"]}]}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/3.1.0/schema.json":{"$id":"http://asyncapi.com/definitions/3.1.0/schema.json","description":"The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.","allOf":[{"$ref":"http://json-schema.org/draft-07/schema#"},{"properties":{"deprecated":{"description":"Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is false.","default":false,"type":"boolean"},"allOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"}},"oneOf":{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"}},"not":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"},"contains":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"},"items":{"default":{},"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"},{"type":"array","minItems":1,"items":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"}}]},"propertyNames":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"},"properties":{"default":{},"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"}},"patternProperties":{"default":{},"type":"object","additionalProperties":{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"}},"additionalProperties":{"default":{},"anyOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/schema.json"},{"type":"boolean"}]},"discriminator":{"description":"Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. The property name used MUST be defined at this schema and it MUST be in the required property list. When used, the value MUST be the name of this schema or any schema that inherits it. See Composition and Inheritance for more details.","type":"string"},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/externalDocs.json"}]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}}}]},"http://asyncapi.com/definitions/3.0.0/openapiSchema_3_0.json":{"$id":"http://asyncapi.com/definitions/3.0.0/openapiSchema_3_0.json","type":"object","definitions":{"ExternalDocumentation":{"type":"object","required":["url"],"properties":{"description":{"type":"string"},"url":{"type":"string","format":"uri-reference"}},"patternProperties":{"^x-":{}},"additionalProperties":false},"Discriminator":{"type":"object","required":["propertyName"],"properties":{"propertyName":{"type":"string"},"mapping":{"type":"object","additionalProperties":{"type":"string"}}}},"Reference":{"type":"object","required":["$ref"],"patternProperties":{"^\\\\$ref$":{"type":"string","format":"uri-reference"}}},"XML":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string","format":"uri"},"prefix":{"type":"string"},"attribute":{"type":"boolean","default":false},"wrapped":{"type":"boolean","default":false}},"patternProperties":{"^x-":{}},"additionalProperties":false}},"properties":{"title":{"type":"string"},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"type":"integer","minimum":0},"minLength":{"type":"integer","minimum":0,"default":0},"pattern":{"type":"string","format":"regex"},"maxItems":{"type":"integer","minimum":0},"minItems":{"type":"integer","minimum":0,"default":0},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"type":"integer","minimum":0},"minProperties":{"type":"integer","minimum":0,"default":0},"required":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":false},"type":{"type":"string","enum":["array","boolean","integer","number","object","string"]},"not":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"allOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"oneOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"anyOf":{"type":"array","items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"items":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]},"properties":{"type":"object","additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"}]}},"additionalProperties":{"oneOf":[{"$ref":"#"},{"$ref":"#/definitions/Reference"},{"type":"boolean"}],"default":true},"description":{"type":"string"},"format":{"type":"string"},"default":true,"nullable":{"type":"boolean","default":false},"discriminator":{"$ref":"#/definitions/Discriminator"},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"example":true,"externalDocs":{"$ref":"#/definitions/ExternalDocumentation"},"deprecated":{"type":"boolean","default":false},"xml":{"$ref":"#/definitions/XML"}},"patternProperties":{"^x-":true},"additionalProperties":false},"http://asyncapi.com/definitions/3.1.0/tag.json":{"$id":"http://asyncapi.com/definitions/3.1.0/tag.json","description":"Allows adding metadata to a single tag.","type":"object","required":["name"],"properties":{"description":{"description":"A short description for the tag. CommonMark syntax can be used for rich text representation.","type":"string"},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/externalDocs.json"}]},"name":{"description":"The name of the tag.","type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"name":"user","description":"User-related messages"}]},"http://asyncapi.com/definitions/3.1.0/messageTrait.json":{"$id":"http://asyncapi.com/definitions/3.1.0/messageTrait.json","description":"Describes a trait that MAY be applied to a Message Object. This object MAY contain any property from the Message Object, except payload and traits.","type":"object","properties":{"title":{"description":"A human-friendly title for the message.","type":"string"},"description":{"description":"A longer description of the message. CommonMark is allowed.","type":"string"},"examples":{"description":"List of examples.","type":"array","items":{"$ref":"http://asyncapi.com/definitions/3.1.0/messageExampleObject.json"}},"deprecated":{"default":false,"type":"boolean"},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/messageBindingsObject.json"}]},"contentType":{"description":"The content type to use when encoding/decoding a message\'s payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field.","type":"string"},"correlationId":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/correlationId.json"}]},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/externalDocs.json"}]},"headers":{"$ref":"http://asyncapi.com/definitions/3.1.0/anySchema.json"},"name":{"description":"Name of the message.","type":"string"},"summary":{"description":"A brief summary of the message.","type":"string"},"tags":{"type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/tag.json"}]}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"contentType":"application/json"}]},"http://asyncapi.com/definitions/3.1.0/parameters.json":{"$id":"http://asyncapi.com/definitions/3.1.0/parameters.json","description":"JSON objects describing re-usable channel parameters.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/parameter.json"}]},"examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user."}}}]},"http://asyncapi.com/definitions/3.1.0/parameter.json":{"$id":"http://asyncapi.com/definitions/3.1.0/parameter.json","description":"Describes a parameter included in a channel address.","properties":{"description":{"description":"A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.","type":"string"},"examples":{"description":"An array of examples of the parameter value.","type":"array","items":{"type":"string"}},"default":{"description":"The default value to use for substitution, and to send, if an alternate value is not supplied.","type":"string"},"enum":{"description":"An enumeration of string values to be used if the substitution options are from a limited set.","type":"array","items":{"type":"string"}},"location":{"description":"A runtime expression that specifies the location of the parameter value","type":"string","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"address":"user/{userId}/signedup","parameters":{"userId":{"description":"Id of the user.","location":"$message.payload#/user/id"}}}]},"http://asyncapi.com/definitions/3.1.0/components.json":{"$id":"http://asyncapi.com/definitions/3.1.0/components.json","description":"An object to hold a set of reusable objects for different aspects of the AsyncAPI specification. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.","type":"object","properties":{"channelBindings":{"description":"An object to hold reusable Channel Bindings Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/channelBindingsObject.json"}]}}},"channels":{"description":"An object to hold reusable Channel Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/channel.json"}]}}},"correlationIds":{"description":"An object to hold reusable Correlation ID Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/correlationId.json"}]}}},"externalDocs":{"description":"An object to hold reusable External Documentation Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/externalDocs.json"}]}}},"messageBindings":{"description":"An object to hold reusable Message Bindings Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/messageBindingsObject.json"}]}}},"messageTraits":{"description":"An object to hold reusable Message Trait Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/messageTrait.json"}]}}},"messages":{"description":"An object to hold reusable Message Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/messageObject.json"}]}}},"operationBindings":{"description":"An object to hold reusable Operation Bindings Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operationBindingsObject.json"}]}}},"operationTraits":{"description":"An object to hold reusable Operation Trait Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operationTrait.json"}]}}},"operations":{"type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operation.json"}]}}},"parameters":{"description":"An object to hold reusable Parameter Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/parameter.json"}]}}},"replies":{"description":"An object to hold reusable Operation Reply Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operationReply.json"}]}}},"replyAddresses":{"description":"An object to hold reusable Operation Reply Address Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operationReplyAddress.json"}]}}},"schemas":{"description":"An object to hold reusable Schema Object. If this is a Schema Object, then the schemaFormat will be assumed to be \'application/vnd.aai.asyncapi+json;version=asyncapi\' where the version is equal to the AsyncAPI Version String.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/anySchema.json"}}},"securitySchemes":{"description":"An object to hold reusable Security Scheme Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/SecurityScheme.json"}]}}},"serverBindings":{"description":"An object to hold reusable Server Bindings Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/serverBindingsObject.json"}]}}},"serverVariables":{"description":"An object to hold reusable Server Variable Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/serverVariable.json"}]}}},"servers":{"description":"An object to hold reusable Server Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/server.json"}]}}},"tags":{"description":"An object to hold reusable Tag Objects.","type":"object","patternProperties":{"^[\\\\w\\\\d\\\\.\\\\-_]+$":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/tag.json"}]}}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"components":{"schemas":{"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"AvroExample":{"schemaFormat":"application/vnd.apache.avro+json;version=1.9.0","schema":{"$ref":"path/to/user-create.avsc#/UserCreate"}}},"servers":{"development":{"host":"{stage}.in.mycompany.com:{port}","description":"RabbitMQ broker","protocol":"amqp","protocolVersion":"0-9-1","variables":{"stage":{"$ref":"#/components/serverVariables/stage"},"port":{"$ref":"#/components/serverVariables/port"}}}},"serverVariables":{"stage":{"default":"demo","description":"This value is assigned by the service provider, in this example `mycompany.com`"},"port":{"enum":["5671","5672"],"default":"5672"}},"channels":{"user/signedup":{"subscribe":{"message":{"$ref":"#/components/messages/userSignUp"}}}},"messages":{"userSignUp":{"summary":"Action to sign a user up.","description":"Multiline description of what this action does.\\nHere you have another line.\\n","tags":[{"name":"user"},{"name":"signup"}],"headers":{"type":"object","properties":{"applicationInstanceId":{"description":"Unique identifier for a given instance of the publishing application","type":"string"}}},"payload":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/userCreate"},"signup":{"$ref":"#/components/schemas/signup"}}}}},"parameters":{"userId":{"description":"Id of the user."}},"correlationIds":{"default":{"description":"Default Correlation ID","location":"$message.header#/correlationId"}},"messageTraits":{"commonHeaders":{"headers":{"type":"object","properties":{"my-app-header":{"type":"integer","minimum":0,"maximum":100}}}}}}}]},"http://asyncapi.com/definitions/3.1.0/operationBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.1.0/operationBindingsObject.json","description":"Map describing protocol-specific definitions for an operation.","type":"object","properties":{"amqp":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/amqp/0.3.0/operation.json"}}],"properties":{"bindingVersion":{"enum":["0.3.0"]}}},"amqp1":{},"anypointmq":{},"googlepubsub":{},"http":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.2.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/http/0.3.0/operation.json"}}],"properties":{"bindingVersion":{"enum":["0.2.0","0.3.0"]}}},"ibmmq":{},"jms":{},"kafka":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/operation.json"}}],"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}}},"mqtt":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"nats":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/nats/0.1.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/nats/0.1.0/operation.json"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"redis":{},"ros2":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ros2/0.1.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ros2/0.1.0/operation.json"}}]},"sns":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"solace":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.3.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.2.0/operation.json"}}],"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}}},"sqs":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"stomp":{},"ws":{}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/bindings/amqp/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/amqp/0.3.0/operation.json","title":"AMQP operation bindings object","description":"This object contains information about the operation representation in AMQP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"expiration":{"type":"integer","minimum":0,"description":"TTL (Time-To-Live) for the message. It MUST be greater than or equal to zero."},"userId":{"type":"string","description":"Identifies the user who has sent the message."},"cc":{"type":"array","items":{"type":"string"},"description":"The routing keys the message should be routed to at the time of publishing."},"priority":{"type":"integer","description":"A priority for the message."},"deliveryMode":{"type":"integer","enum":[1,2],"description":"Delivery mode of the message. Its value MUST be either 1 (transient) or 2 (persistent)."},"mandatory":{"type":"boolean","description":"Whether the message is mandatory or not."},"bcc":{"type":"array","items":{"type":"string"},"description":"Like cc but consumers will not receive this information."},"timestamp":{"type":"boolean","description":"Whether the message should include a timestamp or not."},"ack":{"type":"boolean","description":"Whether the consumer should ack the message or not."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"expiration":100000,"userId":"guest","cc":["user.logs"],"priority":10,"deliveryMode":2,"mandatory":false,"bcc":["external.audit"],"timestamp":true,"ack":false,"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/http/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/http/0.3.0/operation.json","title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When \'type\' is \'request\', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of \'GET\', \'POST\', \'PUT\', \'PATCH\', \'DELETE\', \'HEAD\', \'OPTIONS\', \'CONNECT\', and \'TRACE\'."},"query":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/http/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/http/0.2.0/operation.json","title":"HTTP operation bindings object","description":"This object contains information about the operation representation in HTTP.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"method":{"type":"string","enum":["GET","PUT","POST","PATCH","DELETE","HEAD","OPTIONS","CONNECT","TRACE"],"description":"When \'type\' is \'request\', this is the HTTP method, otherwise it MUST be ignored. Its value MUST be one of \'GET\', \'POST\', \'PUT\', \'PATCH\', \'DELETE\', \'HEAD\', \'OPTIONS\', \'CONNECT\', and \'TRACE\'."},"query":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"A Schema object containing the definitions for each query parameter. This schema MUST be of type \'object\' and have a properties key."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"},{"method":"GET","query":{"type":"object","required":["companyId"],"properties":{"companyId":{"type":"number","minimum":1,"description":"The Id of the company."}},"additionalProperties":false},"bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/kafka/0.5.0/operation.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer group."},"clientId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/operation.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer group."},"clientId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in Kafka.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer group."},"clientId":{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json","description":"Id of the consumer inside a consumer group."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"groupId":{"type":"string","enum":["myGroupId"]},"clientId":{"type":"string","enum":["myClientId"]},"bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/mqtt/0.2.0/operation.json","title":"MQTT operation bindings object","description":"This object contains information about the operation representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"qos":{"type":"integer","enum":[0,1,2],"description":"Defines the Quality of Service (QoS) levels for the message flow between client and server. Its value MUST be either 0 (At most once delivery), 1 (At least once delivery), or 2 (Exactly once delivery)."},"retain":{"type":"boolean","description":"Whether the broker should retain the message or not."},"messageExpiryInterval":{"oneOf":[{"type":"integer","minimum":0,"maximum":4294967295},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Lifetime of the message in seconds"},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"qos":2,"retain":true,"messageExpiryInterval":60,"bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/nats/0.1.0/operation.json":{"$id":"http://asyncapi.com/bindings/nats/0.1.0/operation.json","title":"NATS operation bindings object","description":"This object contains information about the operation representation in NATS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"queue":{"type":"string","description":"Defines the name of the queue to use. It MUST NOT exceed 255 characters.","maxLength":255},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"queue":"MyCustomQueue","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/ros2/0.1.0/operation.json":{"$id":"http://asyncapi.com/bindings/ros2/0.1.0/operation.json","description":"This object contains information about the operation representation in ROS 2.","examples":[{"node":"/turtlesim","qosPolicies":{"deadline":"-1","durability":"volatile","history":"unknown","leaseDuration":"-1","lifespan":"-1","liveliness":"automatic","reliability":"reliable"},"role":"subscriber"}],"type":"object","required":["role","node"],"properties":{"bindingVersion":{"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","type":"string","enum":["0.1.0"]},"node":{"description":"The name of the ROS 2 node that implements this operation.","type":"string"},"qosPolicies":{"type":"object","properties":{"deadline":{"description":"The expected maximum amount of time between subsequent messages being published to a topic. -1 means infinite.","type":"integer"},"durability":{"description":"Persistence specification that determines message availability for late-joining subscribers","type":"string","enum":["transient_local","volatile"]},"history":{"description":"Policy parameter that defines the maximum number of samples maintained in the middleware queue","type":"string","enum":["keep_last","keep_all","unknown"]},"leaseDuration":{"description":"The maximum period of time a publisher has to indicate that it is alive before the system considers it to have lost liveliness. -1 means infinite.","type":"integer"},"lifespan":{"description":"The maximum amount of time between the publishing and the reception of a message without the message being considered stale or expired. -1 means infinite.","type":"integer"},"liveliness":{"description":"Defines the mechanism by which the system monitors and determines the operational status of communication entities within the network.","type":"string","enum":["automatic","manual"]},"reliability":{"description":"Specifies the communication guarantee model that determines whether message delivery confirmation between publisher and subscriber is required.","type":"string","enum":["best_effort","realiable"]}}},"role":{"description":"Specifies the ROS 2 type of the node for this operation.","type":"string","enum":["publisher","action_client","service_client","subscriber","action_server","service_server"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/bindings/sns/0.1.0/operation.json":{"$id":"http://asyncapi.com/bindings/sns/0.1.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in SNS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"topic":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/identifier","description":"Often we can assume that the SNS Topic is the channel name-we provide this field in case the you need to supply the ARN, or the Topic name is not the channel name in the AsyncAPI document."},"consumers":{"type":"array","description":"The protocols that listen to this topic and their endpoints.","items":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/consumer"},"minItems":1},"deliveryPolicy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The field is the default for HTTP receivers of the SNS Topic which may be overridden by a specific consumer."},"bindingVersion":{"type":"string","description":"The version of this binding.","default":"latest"}},"required":["consumers"],"definitions":{"identifier":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"url":{"type":"string","description":"The endpoint is a URL."},"email":{"type":"string","description":"The endpoint is an email address."},"phone":{"type":"string","description":"The endpoint is a phone number."},"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding. We don\'t use $ref because we are referring, not including."}}},"consumer":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"protocol":{"description":"The protocol that this endpoint receives messages by.","type":"string","enum":["http","https","email","email-json","sms","sqs","application","lambda","firehose"]},"endpoint":{"description":"The endpoint messages are delivered to.","$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/identifier"},"filterPolicy":{"type":"object","description":"Only receive a subset of messages from the channel, determined by this policy. Depending on the FilterPolicyScope, a map of either a message attribute or message body to an array of possible matches. The match may be a simple string for an exact match, but it may also be an object that represents a constraint and values for that constraint.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"additionalProperties":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"},{"type":"object"}]}},"filterPolicyScope":{"type":"string","description":"Determines whether the FilterPolicy applies to MessageAttributes or MessageBody.","enum":["MessageAttributes","MessageBody"],"default":"MessageAttributes"},"rawMessageDelivery":{"type":"boolean","description":"If true AWS SNS attributes are removed from the body, and for SQS, SNS message attributes are copied to SQS message attributes. If false the SNS attributes are included in the body."},"redrivePolicy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/redrivePolicy"},"deliveryPolicy":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/deliveryPolicy","description":"Policy for retries to HTTP. The parameter is for that SNS Subscription and overrides any policy on the SNS Topic."},"displayName":{"type":"string","description":"The display name to use with an SNS subscription"}},"required":["protocol","endpoint","rawMessageDelivery"]},"deliveryPolicy":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"minDelayTarget":{"type":"integer","description":"The minimum delay for a retry in seconds."},"maxDelayTarget":{"type":"integer","description":"The maximum delay for a retry in seconds."},"numRetries":{"type":"integer","description":"The total number of retries, including immediate, pre-backoff, backoff, and post-backoff retries."},"numNoDelayRetries":{"type":"integer","description":"The number of immediate retries (with no delay)."},"numMinDelayRetries":{"type":"integer","description":"The number of immediate retries (with delay)."},"numMaxDelayRetries":{"type":"integer","description":"The number of post-backoff phase retries, with the maximum delay between retries."},"backoffFunction":{"type":"string","description":"The algorithm for backoff between retries.","enum":["arithmetic","exponential","geometric","linear"]},"maxReceivesPerSecond":{"type":"integer","description":"The maximum number of deliveries per second, per subscription."}}},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"deadLetterQueue":{"$ref":"http://asyncapi.com/bindings/sns/0.1.0/operation.json#/definitions/identifier","description":"The SQS queue to use as a dead letter queue (DLQ)."},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]}},"examples":[{"topic":{"name":"someTopic"},"consumers":[{"protocol":"sqs","endpoint":{"name":"someQueue"},"filterPolicy":{"store":["asyncapi_corp"],"event":[{"anything-but":"order_cancelled"}],"customer_interests":["rugby","football","baseball"]},"filterPolicyScope":"MessageAttributes","rawMessageDelivery":false,"redrivePolicy":{"deadLetterQueue":{"arn":"arn:aws:SQS:eu-west-1:0000000:123456789"},"maxReceiveCount":25},"deliveryPolicy":{"minDelayTarget":10,"maxDelayTarget":100,"numRetries":5,"numNoDelayRetries":2,"numMinDelayRetries":3,"numMaxDelayRetries":5,"backoffFunction":"linear","maxReceivesPerSecond":2}}]}]},"http://asyncapi.com/bindings/solace/0.4.0/operation.json":{"$id":"http://asyncapi.com/bindings/solace/0.4.0/operation.json","title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."},"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"timeToLive":{"type":"integer","description":"Interval in milliseconds or a Schema Object containing the definition of the lifetime of the message."},"priority":{"type":"integer","minimum":0,"maximum":255,"description":"The valid priority value range is 0-255 with 0 as the lowest priority and 255 as the highest or a Schema Object containing the definition of the priority."},"dmqEligible":{"type":"boolean","description":"Set the message to be eligible to be moved to a Dead Message Queue. The default value is false."}},"examples":[{"bindingVersion":"0.4.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"http://asyncapi.com/bindings/solace/0.3.0/operation.json":{"$id":"http://asyncapi.com/bindings/solace/0.3.0/operation.json","title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]},"maxTtl":{"type":"string","description":"The maximum TTL to apply to messages to be spooled."},"maxMsgSpoolUsage":{"type":"string","description":"The maximum amount of message spool that the given queue may use"}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.3.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"http://asyncapi.com/bindings/solace/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/solace/0.2.0/operation.json","title":"Solace operation bindings object","description":"This object contains information about the operation representation in Solace.","type":"object","additionalProperties":false,"properties":{"destinations":{"description":"The list of Solace destinations referenced in the operation.","type":"array","items":{"type":"object","properties":{"deliveryMode":{"type":"string","enum":["direct","persistent"]}},"oneOf":[{"properties":{"destinationType":{"type":"string","const":"queue","description":"If the type is queue, then the subscriber can bind to the queue. The queue subscribes to the given topicSubscriptions. If no topicSubscriptions are provied, the queue will subscribe to the topic as represented by the channel name."},"queue":{"type":"object","properties":{"name":{"type":"string","description":"The name of the queue"},"topicSubscriptions":{"type":"array","description":"The list of topics that the queue subscribes to.","items":{"type":"string"}},"accessType":{"type":"string","enum":["exclusive","nonexclusive"]}}}}},{"properties":{"destinationType":{"type":"string","const":"topic","description":"If the type is topic, then the subscriber subscribes to the given topicSubscriptions. If no topicSubscriptions are provided, the client will subscribe to the topic as represented by the channel name."},"topicSubscriptions":{"type":"array","description":"The list of topics that the client subscribes to.","items":{"type":"string"}}}}]}},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \\"latest\\" MUST be assumed."}},"examples":[{"bindingVersion":"0.2.0","destinations":[{"destinationType":"queue","queue":{"name":"sampleQueue","topicSubscriptions":["samples/*"],"accessType":"nonexclusive"}},{"destinationType":"topic","topicSubscriptions":["samples/*"]}]}]},"http://asyncapi.com/bindings/sqs/0.2.0/operation.json":{"$id":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json","title":"Operation Schema","description":"This object contains information about the operation representation in SQS.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"queues":{"type":"array","description":"Queue objects that are either the endpoint for an SNS Operation Binding Object, or the deadLetterQueue of the SQS Operation Binding Object.","items":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/queue"}},"bindingVersion":{"type":"string","enum":["0.1.0","0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","default":"latest"}},"required":["queues"],"definitions":{"queue":{"type":"object","description":"A definition of a queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"$ref":{"type":"string","description":"Allows for an external definition of a queue. The referenced structure MUST be in the format of a Queue. If there are conflicts between the referenced definition and this Queue\'s definition, the behavior is undefined."},"name":{"type":"string","description":"The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field."},"fifoQueue":{"type":"boolean","description":"Is this a FIFO queue?","default":false},"deduplicationScope":{"type":"string","enum":["queue","messageGroup"],"description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).","default":"queue"},"fifoThroughputLimit":{"type":"string","enum":["perQueue","perMessageGroupId"],"description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.","default":"perQueue"},"deliveryDelay":{"type":"integer","description":"The number of seconds to delay before a message sent to the queue can be received. Used to create a delay queue.","minimum":0,"maximum":900,"default":0},"visibilityTimeout":{"type":"integer","description":"The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.","minimum":0,"maximum":43200,"default":30},"receiveMessageWaitTime":{"type":"integer","description":"Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.","default":0},"messageRetentionPeriod":{"type":"integer","description":"How long to retain a message on the queue in seconds, unless deleted.","minimum":60,"maximum":1209600,"default":345600},"redrivePolicy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/redrivePolicy"},"policy":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/policy"},"tags":{"type":"object","description":"Key-value pairs that represent AWS tags on the queue."}},"required":["name"]},"redrivePolicy":{"type":"object","description":"Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"deadLetterQueue":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/identifier"},"maxReceiveCount":{"type":"integer","description":"The number of times a message is delivered to the source queue before being moved to the dead-letter queue.","default":10}},"required":["deadLetterQueue"]},"identifier":{"type":"object","description":"The SQS queue to use as a dead letter queue (DLQ).","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"arn":{"type":"string","description":"The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}"},"name":{"type":"string","description":"The endpoint is identified by a name, which corresponds to an identifying field called \'name\' of a binding for that protocol on this publish Operation Object. For example, if the protocol is \'sqs\' then the name refers to the name field sqs binding."}}},"policy":{"type":"object","description":"The security policy for the SQS Queue","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"statements":{"type":"array","description":"An array of statement objects, each of which controls a permission for this queue.","items":{"$ref":"http://asyncapi.com/bindings/sqs/0.2.0/operation.json#/definitions/statement"}}},"required":["statements"]},"statement":{"type":"object","patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"effect":{"type":"string","enum":["Allow","Deny"]},"principal":{"description":"The AWS account or resource ARN that this statement applies to.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"action":{"description":"The SQS permission being allowed or denied e.g. sqs:ReceiveMessage","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["effect","principal","action"]}},"examples":[{"queues":[{"name":"myQueue","fifoQueue":true,"deduplicationScope":"messageGroup","fifoThroughputLimit":"perMessageGroupId","deliveryDelay":10,"redrivePolicy":{"deadLetterQueue":{"name":"myQueue_error"},"maxReceiveCount":15},"policy":{"statements":[{"effect":"Deny","principal":"arn:aws:iam::123456789012:user/dec.kolakowski","action":["sqs:SendMessage","sqs:ReceiveMessage"]}]}},{"name":"myQueue_error","deliveryDelay":10}]}]},"http://asyncapi.com/definitions/3.1.0/operationTrait.json":{"$id":"http://asyncapi.com/definitions/3.1.0/operationTrait.json","description":"Describes a trait that MAY be applied to an Operation Object. This object MAY contain any property from the Operation Object, except the action, channel and traits ones.","type":"object","properties":{"title":{"description":"A human-friendly title for the operation.","$ref":"http://asyncapi.com/definitions/3.1.0/operation.json#/properties/title"},"description":{"description":"A verbose explanation of the operation. CommonMark syntax can be used for rich text representation.","$ref":"http://asyncapi.com/definitions/3.1.0/operation.json#/properties/description"},"bindings":{"description":"A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation.","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operationBindingsObject.json"}]},"externalDocs":{"description":"Additional external documentation for this operation.","$ref":"http://asyncapi.com/definitions/3.1.0/operation.json#/properties/externalDocs"},"security":{"description":"A declaration of which security schemes are associated with this operation. Only one of the security scheme objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied.","$ref":"http://asyncapi.com/definitions/3.1.0/operation.json#/properties/security"},"summary":{"description":"A short summary of what the operation is about.","$ref":"http://asyncapi.com/definitions/3.1.0/operation.json#/properties/summary"},"tags":{"description":"A list of tags for logical grouping and categorization of operations.","$ref":"http://asyncapi.com/definitions/3.1.0/operation.json#/properties/tags"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"bindings":{"amqp":{"ack":false}}}]},"http://asyncapi.com/definitions/3.1.0/operation.json":{"$id":"http://asyncapi.com/definitions/3.1.0/operation.json","description":"Describes a specific operation.","type":"object","required":["action","channel"],"properties":{"title":{"description":"A human-friendly title for the operation.","type":"string"},"description":{"description":"A longer description of the operation. CommonMark is allowed.","type":"string"},"action":{"description":"Allowed values are send and receive. Use send when it\'s expected that the application will send a message to the given channel, and receive when the application should expect receiving messages from the given channel.","type":"string","enum":["send","receive"]},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operationBindingsObject.json"}]},"channel":{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/externalDocs.json"}]},"messages":{"description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation. It MUST contain a subset of the messages defined in the channel referenced in this operation. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","type":"array","items":{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"}},"reply":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operationReply.json"}]},"security":{"$ref":"http://asyncapi.com/definitions/3.1.0/securityRequirements.json"},"summary":{"description":"A brief summary of the operation.","type":"string"},"tags":{"description":"A list of tags for logical grouping and categorization of operations.","type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/tag.json"}]}},"traits":{"description":"A list of traits to apply to the operation object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Operation Object.","type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operationTrait.json"}]}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","security":[{"petstore_auth":["write:pets","read:pets"]}],"tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}],"messages":[{"$ref":"/components/messages/userSignedUp"}],"reply":{"address":{"location":"$message.header#/replyTo"},"channel":{"$ref":"#/channels/userSignupReply"},"messages":[{"$ref":"/components/messages/userSignedUpReply"}]}}]},"http://asyncapi.com/definitions/3.1.0/securityRequirements.json":{"$id":"http://asyncapi.com/definitions/3.1.0/securityRequirements.json","description":"An array representing security requirements.","type":"array","items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/SecurityScheme.json"}]}},"http://asyncapi.com/definitions/3.1.0/SecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.1.0/SecurityScheme.json","description":"Defines a security scheme that can be used by the operations.","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/userPassword.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/apiKey.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/X509.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/symmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/asymmetricEncryption.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/HTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/oauth2Flows.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/openIdConnect.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/SaslSecurityScheme.json"}],"examples":[{"type":"userPassword"}]},"http://asyncapi.com/definitions/3.1.0/userPassword.json":{"$id":"http://asyncapi.com/definitions/3.1.0/userPassword.json","type":"object","required":["type"],"properties":{"description":{"type":"string"},"type":{"type":"string","enum":["userPassword"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"userPassword"}]},"http://asyncapi.com/definitions/3.1.0/apiKey.json":{"$id":"http://asyncapi.com/definitions/3.1.0/apiKey.json","type":"object","required":["type","in"],"properties":{"description":{"description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation.","type":"string"},"type":{"description":"The type of the security scheme","type":"string","enum":["apiKey"]},"in":{"description":" The location of the API key.","type":"string","enum":["user","password"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"apiKey","in":"user"}]},"http://asyncapi.com/definitions/3.1.0/X509.json":{"$id":"http://asyncapi.com/definitions/3.1.0/X509.json","type":"object","required":["type"],"properties":{"description":{"type":"string"},"type":{"type":"string","enum":["X509"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"X509"}]},"http://asyncapi.com/definitions/3.1.0/symmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/3.1.0/symmetricEncryption.json","type":"object","required":["type"],"properties":{"description":{"type":"string"},"type":{"type":"string","enum":["symmetricEncryption"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"symmetricEncryption"}]},"http://asyncapi.com/definitions/3.1.0/asymmetricEncryption.json":{"$id":"http://asyncapi.com/definitions/3.1.0/asymmetricEncryption.json","type":"object","required":["type"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["asymmetricEncryption"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.1.0/HTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.1.0/HTTPSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/NonBearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/BearerHTTPSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/APIKeyHTTPSecurityScheme.json"}]},"http://asyncapi.com/definitions/3.1.0/NonBearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.1.0/NonBearerHTTPSecurityScheme.json","type":"object","not":{"type":"object","properties":{"scheme":{"description":"A short description for security scheme.","type":"string","enum":["bearer"]}}},"required":["scheme","type"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["http"]},"scheme":{"description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.1.0/BearerHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.1.0/BearerHTTPSecurityScheme.json","type":"object","required":["type","scheme"],"properties":{"description":{"description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["http"]},"bearerFormat":{"description":"A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes.","type":"string"},"scheme":{"description":"The name of the HTTP Authorization scheme to be used in the Authorization header as defined in RFC7235.","type":"string","enum":["bearer"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.1.0/APIKeyHTTPSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.1.0/APIKeyHTTPSecurityScheme.json","type":"object","required":["type","name","in"],"properties":{"description":{"description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["httpApiKey"]},"in":{"description":"The location of the API key","type":"string","enum":["header","query","cookie"]},"name":{"description":"The name of the header, query or cookie parameter to be used.","type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"httpApiKey","name":"api_key","in":"header"}]},"http://asyncapi.com/definitions/3.1.0/oauth2Flows.json":{"$id":"http://asyncapi.com/definitions/3.1.0/oauth2Flows.json","description":"Allows configuration of the supported OAuth Flows.","type":"object","required":["type","flows"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["oauth2"]},"flows":{"type":"object","properties":{"authorizationCode":{"description":"Configuration for the OAuth Authorization Code flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/oauth2Flow.json"},{"required":["authorizationUrl","tokenUrl","availableScopes"]}]},"clientCredentials":{"description":"Configuration for the OAuth Client Credentials flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/oauth2Flow.json"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]},"implicit":{"description":"Configuration for the OAuth Implicit flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/oauth2Flow.json"},{"required":["authorizationUrl","availableScopes"]},{"not":{"required":["tokenUrl"]}}]},"password":{"description":"Configuration for the OAuth Resource Owner Protected Credentials flow.","allOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/oauth2Flow.json"},{"required":["tokenUrl","availableScopes"]},{"not":{"required":["authorizationUrl"]}}]}},"additionalProperties":false},"scopes":{"description":"List of the needed scope names.","type":"array","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}}},"http://asyncapi.com/definitions/3.1.0/oauth2Flow.json":{"$id":"http://asyncapi.com/definitions/3.1.0/oauth2Flow.json","description":"Configuration details for a supported OAuth Flow","type":"object","properties":{"authorizationUrl":{"description":"The authorization URL to be used for this flow. This MUST be in the form of an absolute URL.","type":"string","format":"uri"},"availableScopes":{"description":"The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it.","$ref":"http://asyncapi.com/definitions/3.1.0/oauth2Scopes.json"},"refreshUrl":{"description":"The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL.","type":"string","format":"uri"},"tokenUrl":{"description":"The token URL to be used for this flow. This MUST be in the form of an absolute URL.","type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"authorizationUrl":"https://example.com/api/oauth/dialog","tokenUrl":"https://example.com/api/oauth/token","availableScopes":{"write:pets":"modify pets in your account","read:pets":"read your pets"}}]},"http://asyncapi.com/definitions/3.1.0/oauth2Scopes.json":{"$id":"http://asyncapi.com/definitions/3.1.0/oauth2Scopes.json","type":"object","additionalProperties":{"type":"string"}},"http://asyncapi.com/definitions/3.1.0/openIdConnect.json":{"$id":"http://asyncapi.com/definitions/3.1.0/openIdConnect.json","type":"object","required":["type","openIdConnectUrl"],"properties":{"description":{"description":"A short description for security scheme. CommonMark syntax MAY be used for rich text representation.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["openIdConnect"]},"openIdConnectUrl":{"description":"OpenId Connect URL to discover OAuth2 configuration values. This MUST be in the form of an absolute URL.","type":"string","format":"uri"},"scopes":{"description":"List of the needed scope names. An empty array means no scopes are needed.","type":"array","items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.1.0/SaslSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.1.0/SaslSecurityScheme.json","oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/SaslPlainSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/SaslScramSecurityScheme.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/SaslGssapiSecurityScheme.json"}]},"http://asyncapi.com/definitions/3.1.0/SaslPlainSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.1.0/SaslPlainSecurityScheme.json","type":"object","required":["type"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme. Valid values","type":"string","enum":["plain"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/3.1.0/SaslScramSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.1.0/SaslScramSecurityScheme.json","type":"object","required":["type"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["scramSha256","scramSha512"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/3.1.0/SaslGssapiSecurityScheme.json":{"$id":"http://asyncapi.com/definitions/3.1.0/SaslGssapiSecurityScheme.json","type":"object","required":["type"],"properties":{"description":{"description":"A short description for security scheme.","type":"string"},"type":{"description":"The type of the security scheme.","type":"string","enum":["gssapi"]}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"type":"scramSha512"}]},"http://asyncapi.com/definitions/3.1.0/operationReply.json":{"$id":"http://asyncapi.com/definitions/3.1.0/operationReply.json","description":"Describes the reply part that MAY be applied to an Operation Object. If an operation implements the request/reply pattern, the reply object represents the response message.","type":"object","properties":{"address":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operationReplyAddress.json"}]},"channel":{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},"messages":{"description":"A list of $ref pointers pointing to the supported Message Objects that can be processed by this operation as reply. It MUST contain a subset of the messages defined in the channel referenced in this operation reply. Every message processed by this operation MUST be valid against one, and only one, of the message objects referenced in this list. Please note the messages property value MUST be a list of Reference Objects and, therefore, MUST NOT contain Message Objects. However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience.","type":"array","items":{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/definitions/3.1.0/operationReplyAddress.json":{"$id":"http://asyncapi.com/definitions/3.1.0/operationReplyAddress.json","description":"An object that specifies where an operation has to send the reply","type":"object","required":["location"],"properties":{"description":{"description":"An optional description of the address. CommonMark is allowed.","type":"string"},"location":{"description":"A runtime expression that specifies the location of the reply address.","type":"string","pattern":"^\\\\$message\\\\.(header|payload)#(\\\\/(([^\\\\/~])|(~[01]))*)*"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"description":"Consumer inbox","location":"$message.header#/replyTo"}]},"http://asyncapi.com/definitions/3.1.0/serverBindingsObject.json":{"$id":"http://asyncapi.com/definitions/3.1.0/serverBindingsObject.json","description":"Map describing protocol-specific definitions for a server.","type":"object","properties":{"amqp":{},"amqp1":{},"anypointmq":{},"googlepubsub":{},"http":{},"ibmmq":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"jms":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.0.1"}}},"then":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/server.json"}}],"properties":{"bindingVersion":{"enum":["0.0.1"]}}},"kafka":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.5.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.5.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.4.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/kafka/0.3.0/server.json"}}],"properties":{"bindingVersion":{"enum":["0.5.0","0.4.0","0.3.0"]}}},"mqtt":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/mqtt/0.2.0/server.json"}}],"properties":{"bindingVersion":{"enum":["0.2.0"]}}},"nats":{},"pulsar":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/pulsar/0.1.0/server.json"}}],"properties":{"bindingVersion":{"enum":["0.1.0"]}}},"redis":{},"ros2":{"properties":{"bindingVersion":{"enum":["0.1.0"]}},"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/ros2/0.1.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.1.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/ros2/0.1.0/server.json"}}]},"sns":{},"solace":{"allOf":[{"description":"If no bindingVersion specified, use the latest binding","if":{"not":{"required":["bindingVersion"]}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.4.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.4.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.3.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.3.0/server.json"}},{"if":{"required":["bindingVersion"],"properties":{"bindingVersion":{"const":"0.2.0"}}},"then":{"$ref":"http://asyncapi.com/bindings/solace/0.2.0/server.json"}}],"properties":{"bindingVersion":{"enum":["0.4.0","0.3.0","0.2.0"]}}},"sqs":{},"stomp":{},"ws":{}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json":{"$id":"http://asyncapi.com/bindings/ibmmq/0.1.0/server.json","title":"IBM MQ server bindings object","description":"This object contains server connection information about the IBM MQ server, referred to as an IBM MQ queue manager. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"groupId":{"type":"string","description":"Defines a logical group of IBM MQ server objects. This is necessary to specify multi-endpoint configurations used in high availability deployments. If omitted, the server object is not part of a group."},"ccdtQueueManagerName":{"type":"string","default":"*","description":"The name of the IBM MQ queue manager to bind to in the CCDT file."},"cipherSpec":{"type":"string","description":"The recommended cipher specification used to establish a TLS connection between the client and the IBM MQ queue manager. More information on SSL/TLS cipher specifications supported by IBM MQ can be found on this page in the IBM MQ Knowledge Center."},"multiEndpointServer":{"type":"boolean","default":false,"description":"If \'multiEndpointServer\' is \'true\' then multiple connections can be workload balanced and applications should not make assumptions as to where messages are processed. Where message ordering, or affinity to specific message resources is necessary, a single endpoint (\'multiEndpointServer\' = \'false\') may be required."},"heartBeatInterval":{"type":"integer","minimum":0,"maximum":999999,"default":300,"description":"The recommended value (in seconds) for the heartbeat sent to the queue manager during periods of inactivity. A value of zero means that no heart beats are sent. A value of 1 means that the client will use the value defined by the queue manager. More information on heart beat interval can be found on this page in the IBM MQ Knowledge Center."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding."}},"examples":[{"groupId":"PRODCLSTR1","cipherSpec":"ANY_TLS12_OR_HIGHER","bindingVersion":"0.1.0"},{"groupId":"PRODCLSTR1","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/jms/0.0.1/server.json":{"$id":"http://asyncapi.com/bindings/jms/0.0.1/server.json","title":"Server Schema","description":"This object contains configuration for describing a JMS broker as an AsyncAPI server. This objects only contains configuration that can not be provided in the AsyncAPI standard server object.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"required":["jmsConnectionFactory"],"properties":{"jmsConnectionFactory":{"type":"string","description":"The classname of the ConnectionFactory implementation for the JMS Provider."},"properties":{"type":"array","items":{"$ref":"http://asyncapi.com/bindings/jms/0.0.1/server.json#/definitions/property"},"description":"Additional properties to set on the JMS ConnectionFactory implementation for the JMS Provider."},"clientID":{"type":"string","description":"A client identifier for applications that use this JMS connection factory. If the Client ID Policy is set to \'Restricted\' (the default), then configuring a Client ID on the ConnectionFactory prevents more than one JMS client from using a connection from this factory."},"bindingVersion":{"type":"string","enum":["0.0.1"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"definitions":{"property":{"type":"object","required":["name","value"],"properties":{"name":{"type":"string","description":"The name of a property"},"value":{"type":["string","boolean","number","null"],"description":"The name of a property"}}}},"examples":[{"jmsConnectionFactory":"org.apache.activemq.ActiveMQConnectionFactory","properties":[{"name":"disableTimeStampsByDefault","value":false}],"clientID":"my-application-1","bindingVersion":"0.0.1"}]},"http://asyncapi.com/bindings/kafka/0.5.0/server.json":{"$id":"http://asyncapi.com/bindings/kafka/0.5.0/server.json","title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.5.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.5.0"}]},"http://asyncapi.com/bindings/kafka/0.4.0/server.json":{"$id":"http://asyncapi.com/bindings/kafka/0.4.0/server.json","title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/kafka/0.3.0/server.json":{"$id":"http://asyncapi.com/bindings/kafka/0.3.0/server.json","title":"Server Schema","description":"This object contains server connection information to a Kafka broker. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"schemaRegistryUrl":{"type":"string","description":"API URL for the Schema Registry used when producing Kafka messages (if a Schema Registry was used)."},"schemaRegistryVendor":{"type":"string","description":"The vendor of the Schema Registry and Kafka serdes library that should be used."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"schemaRegistryUrl":"https://my-schema-registry.com","schemaRegistryVendor":"confluent","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/mqtt/0.2.0/server.json":{"$id":"http://asyncapi.com/bindings/mqtt/0.2.0/server.json","title":"Server Schema","description":"This object contains information about the server representation in MQTT.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"clientId":{"type":"string","description":"The client identifier."},"cleanSession":{"type":"boolean","description":"Whether to create a persistent connection or not. When \'false\', the connection will be persistent. This is called clean start in MQTTv5."},"lastWill":{"type":"object","description":"Last Will and Testament configuration.","properties":{"topic":{"type":"string","description":"The topic where the Last Will and Testament message will be sent."},"qos":{"type":"integer","enum":[0,1,2],"description":"Defines how hard the broker/client will try to ensure that the Last Will and Testament message is received. Its value MUST be either 0, 1 or 2."},"message":{"type":"string","description":"Last Will message."},"retain":{"type":"boolean","description":"Whether the broker should retain the Last Will and Testament message or not."}}},"keepAlive":{"type":"integer","description":"Interval in seconds of the longest period of time the broker and the client can endure without sending a message."},"sessionExpiryInterval":{"oneOf":[{"type":"integer","minimum":0},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Interval time in seconds or a Schema Object containing the definition of the interval. The broker maintains a session for a disconnected client until this interval expires."},"maximumPacketSize":{"oneOf":[{"type":"integer","minimum":1,"maximum":4294967295},{"$ref":"http://asyncapi.com/definitions/3.0.0/schema.json"},{"$ref":"http://asyncapi.com/definitions/3.0.0/Reference.json"}],"description":"Number of bytes or a Schema Object representing the Maximum Packet Size the Client is willing to accept."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"clientId":"guest","cleanSession":true,"lastWill":{"topic":"/last-wills","qos":2,"message":"Guest gone offline.","retain":false},"keepAlive":60,"sessionExpiryInterval":120,"maximumPacketSize":1024,"bindingVersion":"0.2.0"}]},"http://asyncapi.com/bindings/pulsar/0.1.0/server.json":{"$id":"http://asyncapi.com/bindings/pulsar/0.1.0/server.json","title":"Server Schema","description":"This object contains server information of Pulsar broker, which covers cluster and tenant admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"tenant":{"type":"string","description":"The pulsar tenant. If omitted, \'public\' MUST be assumed."},"bindingVersion":{"type":"string","enum":["0.1.0"],"description":"The version of this binding. If omitted, \'latest\' MUST be assumed."}},"examples":[{"tenant":"contoso","bindingVersion":"0.1.0"}]},"http://asyncapi.com/bindings/ros2/0.1.0/server.json":{"$id":"http://asyncapi.com/bindings/ros2/0.1.0/server.json","description":"This object contains information about the server representation in ROS 2.","examples":[{"domainId":"0","rmwImplementation":"rmw_fastrtps_cpp"}],"type":"object","properties":{"bindingVersion":{"description":"The version of this binding. If omitted, \'latest\' MUST be assumed.","type":"string","enum":["0.1.0"]},"domainId":{"description":"All ROS 2 nodes use domain ID 0 by default. To prevent interference between different groups of computers running ROS 2 on the same network, a group can be set with a unique domain ID.","type":"integer","maximum":231,"minimum":0},"rmwImplementation":{"description":"Specifies the ROS 2 middleware implementation to be used. This determines the underlying middleware implementation that handles communication.","type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}}},"http://asyncapi.com/bindings/solace/0.4.0/server.json":{"$id":"http://asyncapi.com/bindings/solace/0.4.0/server.json","title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"clientName":{"type":"string","minLength":1,"maxLength":160,"description":"A unique client name to use to register to the appliance. If specified, it must be a valid Topic name, and a maximum of 160 bytes in length when encoded as UTF-8."},"bindingVersion":{"type":"string","enum":["0.4.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.4.0"}]},"http://asyncapi.com/bindings/solace/0.3.0/server.json":{"$id":"http://asyncapi.com/bindings/solace/0.3.0/server.json","title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"msgVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.3.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.3.0"}]},"http://asyncapi.com/bindings/solace/0.2.0/server.json":{"$id":"http://asyncapi.com/bindings/solace/0.2.0/server.json","title":"Solace server bindings object","description":"This object contains server connection information about the Solace broker. This object contains additional connectivity information not possible to represent within the core AsyncAPI specification.","type":"object","additionalProperties":false,"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.0.0/specificationExtension.json"}},"properties":{"msvVpn":{"type":"string","description":"The name of the Virtual Private Network to connect to on the Solace broker."},"bindingVersion":{"type":"string","enum":["0.2.0"],"description":"The version of this binding."}},"examples":[{"msgVpn":"ProdVPN","bindingVersion":"0.2.0"}]},"http://asyncapi.com/definitions/3.1.0/serverVariable.json":{"$id":"http://asyncapi.com/definitions/3.1.0/serverVariable.json","description":"An object representing a Server Variable for server URL template substitution.","type":"object","properties":{"description":{"description":"An optional description for the server variable. CommonMark syntax MAY be used for rich text representation.","type":"string"},"examples":{"description":"An array of examples of the server variable.","type":"array","items":{"type":"string"}},"default":{"description":"The default value to use for substitution, and to send, if an alternate value is not supplied.","type":"string"},"enum":{"description":"An enumeration of string values to be used if the substitution options are from a limited set.","type":"array","uniqueItems":true,"items":{"type":"string"}}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/{env}","protocol":"amqp","description":"RabbitMQ broker. Use the `env` variable to point to either `production` or `staging`.","variables":{"env":{"description":"Environment to connect to. It can be either `production` or `staging`.","enum":["production","staging"]}}}]},"http://asyncapi.com/definitions/3.1.0/server.json":{"$id":"http://asyncapi.com/definitions/3.1.0/server.json","description":"An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data.","type":"object","required":["host","protocol"],"properties":{"title":{"description":"A human-friendly title for the server.","type":"string"},"description":{"description":"A longer description of the server. CommonMark is allowed.","type":"string"},"bindings":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/serverBindingsObject.json"}]},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/externalDocs.json"}]},"host":{"description":"The server host name. It MAY include the port. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}.","type":"string"},"pathname":{"description":"The path to a resource in the host. This field supports Server Variables. Variable substitutions will be made when a variable is named in {braces}.","type":"string"},"protocol":{"description":"The protocol this server supports for connection.","type":"string"},"protocolVersion":{"description":"An optional string describing the server. CommonMark syntax MAY be used for rich text representation.","type":"string"},"security":{"$ref":"http://asyncapi.com/definitions/3.1.0/securityRequirements.json"},"summary":{"description":"A brief summary of the server.","type":"string"},"tags":{"type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/tag.json"}]}},"variables":{"$ref":"http://asyncapi.com/definitions/3.1.0/serverVariables.json"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"host":"kafka.in.mycompany.com:9092","description":"Production Kafka broker.","protocol":"kafka","protocolVersion":"3.2"},{"host":"rabbitmq.in.mycompany.com:5672","pathname":"/production","protocol":"amqp","description":"Production RabbitMQ broker (uses the `production` vhost)."}]},"http://asyncapi.com/definitions/3.1.0/serverVariables.json":{"$id":"http://asyncapi.com/definitions/3.1.0/serverVariables.json","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/serverVariable.json"}]}},"http://asyncapi.com/definitions/3.1.0/info.json":{"$id":"http://asyncapi.com/definitions/3.1.0/info.json","description":"The object provides metadata about the API. The metadata can be used by the clients if needed.","allOf":[{"type":"object","required":["version","title"],"properties":{"title":{"description":"A unique and precise title of the API.","type":"string"},"description":{"description":"A longer description of the API. Should be different from the title. CommonMark is allowed.","type":"string"},"contact":{"$ref":"http://asyncapi.com/definitions/3.1.0/contact.json"},"externalDocs":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/externalDocs.json"}]},"license":{"$ref":"http://asyncapi.com/definitions/3.1.0/license.json"},"tags":{"description":"A list of tags for application API documentation control. Tags can be used for logical grouping of applications.","type":"array","uniqueItems":true,"items":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/tag.json"}]}},"termsOfService":{"description":"A URL to the Terms of Service for the API. MUST be in the format of a URL.","type":"string","format":"uri"},"version":{"description":"A semantic version number of the API.","type":"string"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false},{"$ref":"http://asyncapi.com/definitions/3.1.0/infoExtensions.json"}],"examples":[{"title":"AsyncAPI Sample App","version":"1.0.1","description":"This is a sample app.","termsOfService":"https://asyncapi.org/terms/","contact":{"name":"API Support","url":"https://www.asyncapi.org/support","email":"support@asyncapi.org"},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"},"externalDocs":{"description":"Find more info here","url":"https://www.asyncapi.org"},"tags":[{"name":"e-commerce"}]}]},"http://asyncapi.com/definitions/3.1.0/contact.json":{"$id":"http://asyncapi.com/definitions/3.1.0/contact.json","description":"Contact information for the exposed API.","type":"object","properties":{"email":{"description":"The email address of the contact person/organization.","type":"string","format":"email"},"name":{"description":"The identifying name of the contact person/organization.","type":"string"},"url":{"description":"The URL pointing to the contact information.","type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"name":"API Support","url":"https://www.example.com/support","email":"support@example.com"}]},"http://asyncapi.com/definitions/3.1.0/license.json":{"$id":"http://asyncapi.com/definitions/3.1.0/license.json","type":"object","required":["name"],"properties":{"name":{"description":"The name of the license type. It\'s encouraged to use an OSI compatible license.","type":"string"},"url":{"description":"The URL pointing to the license.","type":"string","format":"uri"}},"patternProperties":{"^x-[\\\\w\\\\d\\\\.\\\\x2d_]+$":{"$ref":"http://asyncapi.com/definitions/3.1.0/specificationExtension.json"}},"additionalProperties":false,"examples":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}]},"http://asyncapi.com/definitions/3.1.0/infoExtensions.json":{"$id":"http://asyncapi.com/definitions/3.1.0/infoExtensions.json","description":"The object that lists all the extensions of Info","type":"object","properties":{"x-linkedin":{"$ref":"http://asyncapi.com/extensions/linkedin/0.1.0/schema.json"},"x-x":{"$ref":"http://asyncapi.com/extensions/x/0.1.0/schema.json"}}},"http://asyncapi.com/extensions/linkedin/0.1.0/schema.json":{"$id":"http://asyncapi.com/extensions/linkedin/0.1.0/schema.json","type":"string","pattern":"^http(s)?://(www\\\\.)?linkedin\\\\.com.*$","description":"This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.","example":["https://www.linkedin.com/company/asyncapi/","https://www.linkedin.com/in/sambhavgupta0705/"]},"http://asyncapi.com/extensions/x/0.1.0/schema.json":{"$id":"http://asyncapi.com/extensions/x/0.1.0/schema.json","type":"string","description":"This extension allows you to provide the Twitter username of the account representing the team/company of the API.","example":["sambhavgupta75","AsyncAPISpec"]},"http://asyncapi.com/definitions/3.1.0/operations.json":{"$id":"http://asyncapi.com/definitions/3.1.0/operations.json","description":"Holds a dictionary with all the operations this application MUST implement.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/operation.json"}]},"examples":[{"onUserSignUp":{"title":"User sign up","summary":"Action to sign a user up.","description":"A longer description","channel":{"$ref":"#/channels/userSignup"},"action":"send","tags":[{"name":"user"},{"name":"signup"},{"name":"register"}],"bindings":{"amqp":{"ack":false}},"traits":[{"$ref":"#/components/operationTraits/kafka"}]}}]},"http://asyncapi.com/definitions/3.1.0/servers.json":{"$id":"http://asyncapi.com/definitions/3.1.0/servers.json","description":"An object representing multiple servers.","type":"object","additionalProperties":{"oneOf":[{"$ref":"http://asyncapi.com/definitions/3.1.0/Reference.json"},{"$ref":"http://asyncapi.com/definitions/3.1.0/server.json"}]},"examples":[{"development":{"host":"localhost:5672","description":"Development AMQP broker.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:development","description":"This environment is meant for developers to run their own tests."}]},"staging":{"host":"rabbitmq-staging.in.mycompany.com:5672","description":"RabbitMQ broker for the staging environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:staging","description":"This environment is a replica of the production environment."}]},"production":{"host":"rabbitmq.in.mycompany.com:5672","description":"RabbitMQ broker for the production environment.","protocol":"amqp","protocolVersion":"0-9-1","tags":[{"name":"env:production","description":"This environment is the live environment available for final users."}]}}]}},"description":"!!Auto generated!! \\n Do not manually edit. "}')},19818:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"@stoplight/spectral-core/meta/extensions","$defs":{"Extends":{"$anchor":"extends","oneOf":[{"$id":"ruleset","$ref":"ruleset.schema#","errorMessage":"must be a valid ruleset"},{"type":"array","items":{"anyOf":[{"$ref":"ruleset"},{"type":"array","minItems":2,"additionalItems":false,"items":[{"$ref":"ruleset"},{"type":"string","enum":["off","recommended","all"],"errorMessage":"allowed types are \\"off\\", \\"recommended\\" and \\"all\\""}]}]}}],"errorMessage":"must be a valid ruleset"},"Format":{"$anchor":"format","x-spectral-runtime":"format","errorMessage":"must be a valid format"},"Function":{"$anchor":"function","x-spectral-runtime":"ruleset-function","type":"object","properties":{"function":true},"required":["function"]},"Functions":{"$anchor":"functions","not":{}},"FunctionsDir":{"$anchor":"functionsDir","not":{}}}}')},54750:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"@stoplight/spectral-core/meta/extensions","$defs":{"Extends":{"$anchor":"extends","oneOf":[{"type":"string"},{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"array","minItems":2,"additionalItems":false,"items":[{"type":"string"},{"enum":["all","recommended","off"],"errorMessage":"allowed types are \\"off\\", \\"recommended\\" and \\"all\\""}]}]}}]},"Format":{"$anchor":"format","type":"string","errorMessage":"must be a valid format"},"Functions":{"$anchor":"functions","type":"array","items":{"type":"string"}},"FunctionsDir":{"$anchor":"functionsDir","type":"string"},"Function":{"$anchor":"function","type":"object","properties":{"function":{"type":"string"}},"required":["function"]}}}')},93469:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"@stoplight/spectral-core/meta/rule.schema","$defs":{"Then":{"type":"object","allOf":[{"properties":{"field":{"type":"string"}}},{"$ref":"extensions#function"}]},"Severity":{"$ref":"shared#severity"}},"if":{"type":"object"},"then":{"type":"object","properties":{"description":{"type":"string"},"documentationUrl":{"type":"string","format":"url","errorMessage":"must be a valid URL"},"recommended":{"type":"boolean"},"given":{"$ref":"shared#given"},"resolved":{"type":"boolean"},"severity":{"$ref":"#/$defs/Severity"},"message":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"formats":{"$ref":"shared#formats"},"then":{"if":{"type":"array"},"then":{"type":"array","items":{"$ref":"#/$defs/Then"}},"else":{"$ref":"#/$defs/Then"}},"type":{"enum":["style","validation"],"type":"string","errorMessage":"allowed types are \\"style\\" and \\"validation\\""},"extensions":{"type":"object"}},"required":["given","then"],"additionalProperties":false,"patternProperties":{"^x-":true},"errorMessage":{"required":"the rule must have at least \\"given\\" and \\"then\\" properties"}},"else":{"oneOf":[{"$ref":"shared#/$defs/HumanReadableSeverity"},{"type":"boolean"}]}}')},5184:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"@stoplight/spectral-core/meta/ruleset.schema","type":"object","additionalProperties":false,"properties":{"documentationUrl":{"type":"string","format":"url","errorMessage":"must be a valid URL"},"description":{"type":"string"},"rules":{"type":"object","additionalProperties":{"$ref":"rule.schema#"}},"functions":{"$ref":"extensions#functions"},"functionsDir":{"$ref":"extensions#functionsDir"},"formats":{"$ref":"shared#formats"},"extends":{"$ref":"extensions#extends"},"parserOptions":{"type":"object","properties":{"duplicateKeys":{"$ref":"shared#severity"},"incompatibleValues":{"$ref":"shared#severity"}},"additionalProperties":false},"overrides":{"type":"array","minItems":1,"items":{"if":{"type":"object","properties":{"files":{"type":"array","minItems":1,"items":{"type":"string","minLength":1,"pattern":"^[^#]+#"},"errorMessage":"must be an non-empty array of glob patterns"}},"required":["files"]},"then":{"type":"object","properties":{"files":true,"rules":{"type":"object","additionalProperties":{"$ref":"shared#severity"},"errorMessage":{"enum":"must be a valid severity level"}}},"required":["rules"],"additionalProperties":false,"errorMessage":{"required":"must contain rules when JSON Pointers are defined","additionalProperties":"must not override any other property than rules when JSON Pointers are defined"}},"else":{"allOf":[{"type":"object","properties":{"files":{"type":"array","minItems":1,"items":{"type":"string","pattern":"[^#]","minLength":1},"errorMessage":"must be an non-empty array of glob patterns"}},"required":["files"],"errorMessage":{"type":"must be an override, i.e. { \\"files\\": [\\"v2/**/*.json\\"], \\"rules\\": {} }"}},{"type":"object","properties":{"formats":{"$ref":"shared#formats"},"extends":{"$ref":"#/properties/extends"},"rules":{"$ref":"#/properties/rules"},"parserOptions":{"$ref":"#/properties/parserOptions"},"aliases":{"$ref":"#/properties/aliases"}},"anyOf":[{"required":["extends"]},{"required":["rules"]}]}]}},"errorMessage":{"minItems":"must not be empty"}},"aliases":{"type":"object","propertyNames":{"pattern":"^[A-Za-z][A-Za-z0-9_-]*$","errorMessage":{"pattern":"to avoid confusion the name must match /^[A-Za-z][A-Za-z0-9_-]*$/ regular expression","minLength":"the name of an alias must not be empty"}},"additionalProperties":{"if":{"type":"object"},"then":{"type":"object","properties":{"description":{"type":"string"},"targets":{"type":"array","minItems":1,"items":{"type":"object","properties":{"formats":{"$ref":"shared#formats"},"given":{"$ref":"shared#arrayish-given"}},"required":["formats","given"],"errorMessage":"a valid target must contain given and non-empty formats"},"errorMessage":{"minItems":"targets must have at least a single alias definition"}}},"required":["targets"],"errorMessage":{"required":"targets must be present and have at least a single alias definition"}},"else":{"$ref":"shared#arrayish-given"}}}},"patternProperties":{"^x-":true},"anyOf":[{"required":["extends"]},{"required":["rules"]},{"required":["overrides"]}]}')},56953:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"@stoplight/spectral-core/meta/shared","$defs":{"Formats":{"$anchor":"formats","type":"array","items":{"$ref":"extensions#format"},"errorMessage":"must be an array of formats"},"DiagnosticSeverity":{"enum":[-1,0,1,2,3]},"HumanReadableSeverity":{"enum":["error","warn","info","hint","off"]},"Severity":{"$anchor":"severity","oneOf":[{"$ref":"#/$defs/DiagnosticSeverity"},{"$ref":"#/$defs/HumanReadableSeverity"}],"errorMessage":"the value has to be one of: 0, 1, 2, 3 or \\"error\\", \\"warn\\", \\"info\\", \\"hint\\", \\"off\\""},"Given":{"$anchor":"given","if":{"type":"array"},"then":{"$anchor":"arrayish-given","type":"array","items":{"$ref":"path-expression"},"minItems":1,"errorMessage":{"minItems":"must be a non-empty array of expressions"}},"else":{"$ref":"path-expression"}},"PathExpression":{"$id":"path-expression","if":{"type":"string"},"then":{"type":"string","if":{"pattern":"^#"},"then":{"x-spectral-runtime":"alias"},"else":{"pattern":"^\\\\$","errorMessage":"must be a valid JSON Path expression or a reference to the existing Alias optionally paired with a JSON Path expression subset"}},"else":{"not":{},"errorMessage":"must be a valid JSON Path expression or a reference to the existing Alias optionally paired with a JSON Path expression subset"}}}}')},71143:e=>{"use strict";e.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},31512:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var i={};return(()=>{"use strict";n.d(i,{default:()=>Sr});var e,t,r=n(27378);class o{constructor(e,t={}){this._json=e,this._meta=t}json(e){return void 0===e||null===this._json||void 0===this._json?this._json:this._json[e]}meta(e){return void 0===e?this._meta:this._meta?this._meta[e]:void 0}jsonPath(e){return"string"!=typeof e?this._meta.pointer:`${this._meta.pointer}/${e}`}createModel(e,t,n){return new e(t,Object.assign(Object.assign({},n),{asyncapi:this._meta.asyncapi}))}}class s extends Array{constructor(e,t={}){super(...e),this.collections=e,this._meta=t}has(e){return void 0!==this.get(e)}all(){return this.collections}isEmpty(){return 0===this.collections.length}filterBy(e){return this.collections.filter(e)}meta(e){return void 0===e?this._meta:this._meta?this._meta[String(e)]:void 0}}class a extends s{get(e){return e=e.startsWith("x-")?e:`x-${e}`,this.collections.find((t=>t.id()===e))}}class c extends o{id(){return this._meta.id}value(){return this._json}}function p(n,i,r){if(!n)return;const{schemaTypesToIterate:o,callback:s,seenSchemas:a}=r,c=n.json();if(a.has(c))return;a.add(c);let d=n.type()||[];Array.isArray(d)||(d=[d]),!o.includes(t.Objects)&&d.includes("object")||!o.includes(t.Arrays)&&d.includes("array")||!1!==s(n,i,e.NEW_SCHEMA)&&(o.includes(t.Objects)&&d.includes("object")&&function(e,n){Object.entries(e.properties()||{}).forEach((([e,t])=>{p(t,e,n)}));const i=e.additionalProperties();"object"==typeof i&&p(i,null,n);const r=n.schemaTypesToIterate;r.includes(t.PropertyNames)&&e.propertyNames()&&p(e.propertyNames(),null,n),r.includes(t.PatternProperties)&&Object.entries(e.patternProperties()||{}).forEach((([e,t])=>{p(t,e,n)}))}(n,r),o.includes(t.Arrays)&&d.includes("array")&&function(e,t){const n=e.items();n&&(Array.isArray(n)?n.forEach(((e,n)=>{p(e,n,t)})):p(n,null,t));const i=e.additionalItems();"object"==typeof i&&p(i,null,t),t.schemaTypesToIterate.includes("contains")&&e.contains()&&p(e.contains(),null,t)}(n,r),o.includes(t.OneOfs)&&(n.oneOf()||[]).forEach(((e,t)=>{p(e,t,r)})),o.includes(t.AnyOfs)&&(n.anyOf()||[]).forEach(((e,t)=>{p(e,t,r)})),o.includes(t.AllOfs)&&(n.allOf()||[]).forEach(((e,t)=>{p(e,t,r)})),o.includes(t.Nots)&&n.not()&&p(n.not(),null,r),o.includes(t.Ifs)&&n.if()&&p(n.if(),null,r),o.includes(t.Thenes)&&n.then()&&p(n.then(),null,r),o.includes(t.Elses)&&n.else()&&p(n.else(),null,r),o.includes(t.Dependencies)&&Object.entries(n.dependencies()||{}).forEach((([e,t])=>{t&&!Array.isArray(t)&&p(t,e,r)})),o.includes(t.Definitions)&&Object.entries(n.definitions()||{}).forEach((([e,t])=>{p(t,e,r)})),s(n,i,e.END_SCHEMA),a.delete(c))}function d(e,n){if(!e)return;const{schemaTypesToIterate:i}=n;i.includes(t.Headers)&&e.hasHeaders()&&p(e.headers(),null,n),i.includes(t.Payloads)&&e.hasPayload()&&p(e.payload(),null,n)}function l(e,t,n,i){return new e(t,Object.assign(Object.assign({},n),{asyncapi:n.asyncapi||(null==i?void 0:i.meta().asyncapi)}))}function f(e,n,i){const r=new Set,o=new Set;let s=Object.values(t);return i||(s=s.filter((e=>e!==t.Components))),function(e,n,i=[]){0===i.length&&(i=Object.values(t));const r={callback:n,schemaTypesToIterate:i,seenSchemas:new Set};if(e.channels().isEmpty()||e.channels().all().forEach((e=>{!function(e,n){if(!e)return;const{schemaTypesToIterate:i}=n;i.includes(t.Parameters)&&Object.values(e.parameters().filterBy((e=>e.hasSchema()))||{}).forEach((e=>{p(e.schema(),null,n)})),e.messages().all().forEach((e=>{d(e,n)}))}(e,r)})),i.includes(t.Components)&&!e.components().isEmpty()){const n=e.components();Object.values(n.messages().all()||{}).forEach((e=>{d(e,r)})),Object.values(n.schemas().all()||{}).forEach((e=>{p(e,null,r)})),i.includes(t.Parameters)&&Object.values(n.channelParameters().filterBy((e=>e.hasSchema()))).forEach((e=>{p(e.schema(),null,r)})),Object.values(n.messageTraits().all()||{}).forEach((e=>{!function(e,n){if(!e)return;const{schemaTypesToIterate:i}=n;i.includes(t.Headers)&&e.hasHeaders()&&p(e.headers(),null,n)}(e,r)}))}}(e,(function(e){r.has(e.json())||(r.add(e.json()),o.add(e))}),s),new n(Array.from(o))}!function(e){e.NEW_SCHEMA="NEW_SCHEMA",e.END_SCHEMA="END_SCHEMA"}(e||(e={})),function(e){e.Parameters="parameters",e.Payloads="payloads",e.Headers="headers",e.Components="components",e.Objects="objects",e.Arrays="arrays",e.OneOfs="oneOfs",e.AllOfs="allOfs",e.AnyOfs="anyOfs",e.Nots="nots",e.PropertyNames="propertyNames",e.PatternProperties="patternProperties",e.Contains="contains",e.Ifs="ifs",e.Thenes="thenes",e.Elses="elses",e.Dependencies="dependencies",e.Definitions="definitions"}(t||(t={}));var u=n(24764),m=n.n(u);const h="x-parser-spec-parsed",y="x-parser-spec-stringified",g="x-parser-api-version",b="x-parser-message-name",v="x-parser-schema-id",j="x-parser-unique-object-id",x=/^x-[\w\d.\-_]+$/,$=Object.keys(m().schemas);$[$.length-1];class _ extends s{get(e){return this.collections.find((t=>t.protocol()===e))}extensions(){const e=[];return Object.entries(this._meta.originalData||{}).forEach((([t,n])=>{x.test(t)&&e.push(l(c,n,{id:t,pointer:`${this._meta.pointer}/${t}`,asyncapi:this._meta.asyncapi}))})),new a(e)}}class w extends o{protocol(){return this._meta.protocol}version(){return this._json.bindingVersion||"latest"}value(){const e=Object.assign({},this._json);return delete e.bindingVersion,e}extensions(){return I(this)}}class S extends o{url(){return this._json.url}hasDescription(){return E(this)}description(){return A(this)}extensions(){return I(this)}}class P extends s{get(e){return this.collections.find((t=>t.name()===e))}}class O extends o{name(){return this._json.name}hasDescription(){return E(this)}description(){return A(this)}extensions(){return I(this)}hasExternalDocs(){return k(this)}externalDocs(){return q(this)}}function T(e){const t=e.json("bindings")||{};return new _(Object.entries(t||{}).map((([t,n])=>l(w,n,{protocol:t,pointer:e.jsonPath(`bindings/${t}`)},e))),{originalData:t,asyncapi:e.meta("asyncapi"),pointer:e.jsonPath("bindings")})}function E(e){return Boolean(A(e))}function A(e){return e.json("description")}function I(e){const t=[];return Object.entries(e.json()).forEach((([n,i])=>{x.test(n)&&t.push(l(c,i,{id:n,pointer:e.jsonPath(n)},e))})),new a(t)}function k(e){return Object.keys(e.json("externalDocs")||{}).length>0}function q(e){if(k(e))return new S(e.json("externalDocs"))}function M(e){return new P((e.json("tags")||[]).map(((t,n)=>l(O,t,{pointer:e.jsonPath(`tags/${n}`)},e))))}class R extends o{hasName(){return!!this._json.name}name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}hasEmail(){return!!this._json.email}email(){return this._json.email}extensions(){return I(this)}}class C extends o{name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}extensions(){return I(this)}}class N extends o{title(){return this._json.title}version(){return this._json.version}hasId(){return!!this._meta.asyncapi.parsed.id}id(){return this._meta.asyncapi.parsed.id}hasDescription(){return E(this)}description(){return A(this)}hasTermsOfService(){return!!this._json.termsOfService}termsOfService(){return this._json.termsOfService}hasContact(){return Object.keys(this._json.contact||{}).length>0}contact(){const e=this._json.contact;return e&&this.createModel(R,e,{pointer:"/info/contact"})}hasLicense(){return Object.keys(this._json.license||{}).length>0}license(){const e=this._json.license;return e&&this.createModel(C,e,{pointer:"/info/license"})}hasExternalDocs(){const e=this._meta.asyncapi.parsed;return Object.keys(e.externalDocs||{}).length>0}externalDocs(){if(this.hasExternalDocs()){const e=this._meta.asyncapi.parsed;return this.createModel(S,e.externalDocs,{pointer:"/externalDocs"})}}tags(){const e=this._meta.asyncapi.parsed.tags||[];return new P(e.map(((e,t)=>this.createModel(O,e,{pointer:`/tags/${t}`}))))}extensions(){return I(this)}}class D extends s{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}class V extends s{get(e){return this.collections.find((t=>t.id()===e))}}function F(e){return`application/vnd.aai.asyncapi;version=${e}`}class U extends o{id(){return this.$id()||this._meta.id||this.json(v)}$comment(){if("boolean"!=typeof this._json)return this._json.$comment}$id(){if("boolean"!=typeof this._json)return this._json.$id}$schema(){return"boolean"==typeof this._json?"http://json-schema.org/draft-07/schema#":this._json.$schema||"http://json-schema.org/draft-07/schema#"}additionalItems(){return"boolean"==typeof this._json?this._json:"boolean"==typeof this._json.additionalItems?this._json.additionalItems:void 0===this._json.additionalItems||null!==this._json.additionalItems&&this.createModel(U,this._json.additionalItems,{pointer:`${this._meta.pointer}/additionalItems`,parent:this})}additionalProperties(){return"boolean"==typeof this._json?this._json:"boolean"==typeof this._json.additionalProperties?this._json.additionalProperties:void 0===this._json.additionalProperties||null!==this._json.additionalProperties&&this.createModel(U,this._json.additionalProperties,{pointer:`${this._meta.pointer}/additionalProperties`,parent:this})}allOf(){if("boolean"!=typeof this._json&&Array.isArray(this._json.allOf))return this._json.allOf.map(((e,t)=>this.createModel(U,e,{pointer:`${this._meta.pointer}/allOf/${t}`,parent:this})))}anyOf(){if("boolean"!=typeof this._json&&Array.isArray(this._json.anyOf))return this._json.anyOf.map(((e,t)=>this.createModel(U,e,{pointer:`${this._meta.pointer}/anyOf/${t}`,parent:this})))}const(){if("boolean"!=typeof this._json)return this._json.const}contains(){if("boolean"!=typeof this._json&&"object"==typeof this._json.contains)return this.createModel(U,this._json.contains,{pointer:`${this._meta.pointer}/contains`,parent:this})}contentEncoding(){if("boolean"!=typeof this._json)return this._json.contentEncoding}contentMediaType(){if("boolean"!=typeof this._json)return this._json.contentMediaType}default(){if("boolean"!=typeof this._json)return this._json.default}definitions(){if("boolean"!=typeof this._json&&"object"==typeof this._json.definitions)return Object.entries(this._json.definitions).reduce(((e,[t,n])=>(e[t]=this.createModel(U,n,{pointer:`${this._meta.pointer}/definitions/${t}`,parent:this}),e)),{})}description(){if("boolean"!=typeof this._json)return this._json.description}dependencies(){if("boolean"!=typeof this._json&&"object"==typeof this._json.dependencies)return Object.entries(this._json.dependencies).reduce(((e,[t,n])=>(e[t]=Array.isArray(n)?n:this.createModel(U,n,{pointer:`${this._meta.pointer}/dependencies/${t}`,parent:this}),e)),{})}deprecated(){return"boolean"!=typeof this._json&&(this._json.deprecated||!1)}discriminator(){if("boolean"!=typeof this._json)return this._json.discriminator}else(){if("boolean"!=typeof this._json&&"object"==typeof this._json.else)return this.createModel(U,this._json.else,{pointer:`${this._meta.pointer}/else`,parent:this})}enum(){if("boolean"!=typeof this._json)return this._json.enum}examples(){if("boolean"!=typeof this._json)return this._json.examples}exclusiveMaximum(){if("boolean"!=typeof this._json)return this._json.exclusiveMaximum}exclusiveMinimum(){if("boolean"!=typeof this._json)return this._json.exclusiveMinimum}format(){if("boolean"!=typeof this._json)return this._json.format}isBooleanSchema(){return"boolean"==typeof this._json}if(){if("boolean"!=typeof this._json&&"object"==typeof this._json.if)return this.createModel(U,this._json.if,{pointer:`${this._meta.pointer}/if`,parent:this})}isCircular(){let e=this._meta.parent;for(;e;){if(e._json===this._json)return!0;e=e._meta.parent}return!1}items(){if("boolean"!=typeof this._json&&"object"==typeof this._json.items)return Array.isArray(this._json.items)?this._json.items.map(((e,t)=>this.createModel(U,e,{pointer:`${this._meta.pointer}/items/${t}`,parent:this}))):this.createModel(U,this._json.items,{pointer:`${this._meta.pointer}/items`,parent:this})}maximum(){if("boolean"!=typeof this._json)return this._json.maximum}maxItems(){if("boolean"!=typeof this._json)return this._json.maxItems}maxLength(){if("boolean"!=typeof this._json)return this._json.maxLength}maxProperties(){if("boolean"!=typeof this._json)return this._json.maxProperties}minimum(){if("boolean"!=typeof this._json)return this._json.minimum}minItems(){if("boolean"!=typeof this._json)return this._json.minItems}minLength(){if("boolean"!=typeof this._json)return this._json.minLength}minProperties(){if("boolean"!=typeof this._json)return this._json.minProperties}multipleOf(){if("boolean"!=typeof this._json)return this._json.multipleOf}not(){if("boolean"!=typeof this._json&&"object"==typeof this._json.not)return this.createModel(U,this._json.not,{pointer:`${this._meta.pointer}/not`,parent:this})}oneOf(){if("boolean"!=typeof this._json&&Array.isArray(this._json.oneOf))return this._json.oneOf.map(((e,t)=>this.createModel(U,e,{pointer:`${this._meta.pointer}/oneOf/${t}`,parent:this})))}pattern(){if("boolean"!=typeof this._json)return this._json.pattern}patternProperties(){if("boolean"!=typeof this._json&&"object"==typeof this._json.patternProperties)return Object.entries(this._json.patternProperties).reduce(((e,[t,n])=>(e[t]=this.createModel(U,n,{pointer:`${this._meta.pointer}/patternProperties/${t}`,parent:this}),e)),{})}properties(){if("boolean"!=typeof this._json&&"object"==typeof this._json.properties)return Object.entries(this._json.properties).reduce(((e,[t,n])=>(e[t]=this.createModel(U,n,{pointer:`${this._meta.pointer}/properties/${t}`,parent:this}),e)),{})}property(e){if("boolean"!=typeof this._json&&"object"==typeof this._json.properties&&"object"==typeof this._json.properties[e])return this.createModel(U,this._json.properties[e],{pointer:`${this._meta.pointer}/properties/${e}`,parent:this})}propertyNames(){if("boolean"!=typeof this._json&&"object"==typeof this._json.propertyNames)return this.createModel(U,this._json.propertyNames,{pointer:`${this._meta.pointer}/propertyNames`,parent:this})}readOnly(){return"boolean"!=typeof this._json&&(this._json.readOnly||!1)}required(){if("boolean"!=typeof this._json)return this._json.required}schemaFormat(){return this._meta.schemaFormat||F(this._meta.asyncapi.semver.version)}then(){if("boolean"!=typeof this._json&&"object"==typeof this._json.then)return this.createModel(U,this._json.then,{pointer:`${this._meta.pointer}/then`,parent:this})}title(){if("boolean"!=typeof this._json)return this._json.title}type(){if("boolean"!=typeof this._json)return this._json.type}uniqueItems(){return"boolean"!=typeof this._json&&(this._json.uniqueItems||!1)}writeOnly(){return"boolean"!=typeof this._json&&(this._json.writeOnly||!1)}hasExternalDocs(){return k(this)}externalDocs(){return q(this)}extensions(){return I(this)}}class L extends o{id(){return this._meta.id}hasSchema(){return!!this._json.schema}schema(){if(this._json.schema)return this.createModel(U,this._json.schema,{pointer:`${this._meta.pointer}/schema`})}hasLocation(){return!!this._json.location}location(){return this._json.location}hasDescription(){return E(this)}description(){return A(this)}extensions(){return I(this)}}class z extends s{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}class B extends s{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.isSend()))}filterByReceive(){return this.filterBy((e=>e.isReceive()))}}class H extends s{get(e){return this.collections.find((t=>t.id()===e))}}class Q extends o{location(){return this._json.location}hasDescription(){return E(this)}description(){return A(this)}extensions(){return I(this)}}class W extends s{get(e){return this.collections.find((t=>t.name()===e))}}class K extends o{hasName(){return!!this._json.name}name(){return this._json.name}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasHeaders(){return!!this._json.headers}headers(){return this._json.headers}hasPayload(){return!!this._json.payload}payload(){return this._json.payload}extensions(){return I(this)}}class G extends o{id(){return this._json.messageId||this._meta.id||this.json(b)}hasSchemaFormat(){return void 0!==this.schemaFormat()}schemaFormat(){return this._json.schemaFormat||F(this._meta.asyncapi.semver.version)}hasMessageId(){return!!this._json.messageId}hasCorrelationId(){return!!this._json.correlationId}correlationId(){if(this._json.correlationId)return this.createModel(Q,this._json.correlationId,{pointer:`${this._meta.pointer}/correlationId`})}hasContentType(){return!!this._json.contentType}contentType(){var e;return this._json.contentType||(null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed.defaultContentType)}hasHeaders(){return!!this._json.headers}headers(){if(this._json.headers)return this.createModel(U,this._json.headers,{pointer:`${this._meta.pointer}/headers`})}hasName(){return!!this._json.name}name(){return this._json.name}hasTitle(){return!!this._json.title}title(){return this._json.title}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return E(this)}description(){return A(this)}hasExternalDocs(){return k(this)}externalDocs(){return q(this)}examples(){return new W((this._json.examples||[]).map(((e,t)=>this.createModel(K,e,{pointer:`${this._meta.pointer}/examples/${t}`}))))}tags(){return M(this)}bindings(){return T(this)}extensions(){return I(this)}}class J extends s{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}function Z(e,t,n){return{source:n,input:t,parsed:e,semver:Y(e.asyncapi)}}function Y(e){const[t,n,i]=e.split("."),[r,o]=i.split("-rc");return{version:e,major:Number(t),minor:Number(n),patch:Number(r),rc:o&&Number(o)}}function X(e){return e.replace(/[~/]{1}/g,(e=>{switch(e){case"/":return"~1";case"~":return"~0"}return e}))}class ee extends G{hasPayload(){return!!this._json.payload}payload(){if(this._json.payload)return this.createModel(U,this._json.payload,{pointer:`${this._meta.pointer}/payload`,schemaFormat:this._json.schemaFormat})}servers(){const e=[],t=[];return this.channels().forEach((n=>{n.servers().forEach((n=>{t.includes(n.json())||(t.push(n.json()),e.push(n))}))})),new J(e)}channels(){const e=[],t=[];return this.operations().all().forEach((n=>{n.channels().forEach((n=>{t.includes(n.json())||(t.push(n.json()),e.push(n))}))})),new D(e)}operations(){var e;const t=[];return Object.entries((null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed.channels)||{}).forEach((([e,n])=>{["subscribe","publish"].forEach((i=>{const r=n[i];r&&(r.message===this._json||(r.message.oneOf||[]).includes(this._json))&&t.push(this.createModel(ce,r,{id:"",pointer:`/channels/${X(e)}/${i}`,action:i}))}))})),new B(t)}traits(){return new H((this._json.traits||[]).map(((e,t)=>this.createModel(G,e,{id:"",pointer:`${this._meta.pointer}/traits/${t}`}))))}}class te extends s{get(e){return this.collections.find((t=>t.id()===e))}}class ne extends o{hasAuthorizationUrl(){return!!this.json().authorizationUrl}authorizationUrl(){return this.json().authorizationUrl}hasTokenUrl(){return!!this.json().tokenUrl}tokenUrl(){return this.json().tokenUrl}hasRefreshUrl(){return!!this._json.refreshUrl}refreshUrl(){return this._json.refreshUrl}scopes(){return this._json.scopes}extensions(){return I(this)}}class ie extends o{hasAuthorizationCode(){return!!this._json.authorizationCode}authorizationCode(){if(this._json.authorizationCode)return new ne(this._json.authorizationCode)}hasClientCredentials(){return!!this._json.clientCredentials}clientCredentials(){if(this._json.clientCredentials)return new ne(this._json.clientCredentials)}hasImplicit(){return!!this._json.implicit}implicit(){if(this._json.implicit)return new ne(this._json.implicit)}hasPassword(){return!!this._json.password}password(){if(this._json.password)return new ne(this._json.password)}extensions(){return I(this)}}class re extends o{id(){return this._meta.id}type(){return this._json.type}hasDescription(){return E(this)}description(){return A(this)}hasName(){return!!this._json.name}name(){return this._json.name}hasIn(){return!!this._json.in}in(){return this._json.in}hasScheme(){return!!this._json.scheme}scheme(){return this._json.scheme}hasBearerFormat(){return!!this._json.bearerFormat}bearerFormat(){return this._json.bearerFormat}hasFlows(){return!!this._json.flows}flows(){if(this._json.flows)return new ie(this._json.flows)}hasOpenIdConnectUrl(){return!!this._json.openIdConnectUrl}openIdConnectUrl(){return this._json.openIdConnectUrl}extensions(){return I(this)}}class oe extends s{get(e){return this.collections.find((t=>t.meta("id")===e))}}class se extends o{scheme(){return this._json.scheme}scopes(){return this._json.scopes||[]}}class ae extends o{id(){return this.operationId()||this._meta.id}hasOperationId(){return!!this._json.operationId}operationId(){return this._json.operationId}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return E(this)}description(){return A(this)}hasExternalDocs(){return k(this)}externalDocs(){return q(this)}security(){var e,t,n,i;const r=(null===(i=null===(n=null===(t=null===(e=this._meta)||void 0===e?void 0:e.asyncapi)||void 0===t?void 0:t.parsed)||void 0===n?void 0:n.components)||void 0===i?void 0:i.securitySchemes)||{};return(this._json.security||[]).map(((e,t)=>{const n=[];return Object.entries(e).forEach((([e,i])=>{const o=this.createModel(re,r[e],{id:e,pointer:`/components/securitySchemes/${e}`});n.push(this.createModel(se,{scheme:o,scopes:i},{id:e,pointer:`${this.meta().pointer}/security/${t}/${e}`}))})),new oe(n)}))}tags(){return M(this)}bindings(){return T(this)}extensions(){return I(this)}}class ce extends ae{action(){return this._meta.action}isSend(){return"subscribe"===this.action()}isReceive(){return"publish"===this.action()}servers(){const e=[],t=[];return this.channels().forEach((n=>{n.servers().forEach((n=>{t.includes(n.json())||(t.push(n.json()),e.push(n))}))})),new J(e)}channels(){const e=[];return Object.entries(this._meta.asyncapi.parsed.channels||{}).forEach((([t,n])=>{n.subscribe!==this._json&&n.publish!==this._json||e.push(this.createModel(fe,n,{id:t,address:t,pointer:`/channels/${X(t)}`}))})),new D(e)}messages(){let e=!1,t=[];return this._json.message&&(Array.isArray(this._json.message.oneOf)?(t=this._json.message.oneOf,e=!0):t=[this._json.message]),new z(t.map(((t,n)=>this.createModel(ee,t,{id:"",pointer:`${this._meta.pointer}/message${e?`/oneOf/${n}`:""}`}))))}reply(){}traits(){return new te((this._json.traits||[]).map(((e,t)=>this.createModel(ae,e,{id:"",pointer:`${this._meta.pointer}/traits/${t}`,action:""}))))}}class pe extends s{get(e){return this.collections.find((t=>t.id()===e))}}class de extends o{id(){return this._meta.id}hasDescription(){return E(this)}description(){return A(this)}hasDefaultValue(){return!!this._json.default}defaultValue(){return this._json.default}hasAllowedValues(){return!!this._json.enum}allowedValues(){return this._json.enum||[]}examples(){return this._json.examples||[]}extensions(){return I(this)}}class le extends o{id(){return this._meta.id}url(){return this._json.url}host(){return new URL(this.url()).host}hasPathname(){return!!this.pathname()}pathname(){return new URL(this.url()).pathname}protocol(){return this._json.protocol}hasProtocolVersion(){return!!this._json.protocolVersion}protocolVersion(){return this._json.protocolVersion}hasDescription(){return E(this)}description(){return A(this)}channels(){var e;const t=[];return Object.entries((null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed.channels)||{}).forEach((([e,n])=>{const i=n.servers||[];(0===i.length||i.includes(this._meta.id))&&t.push(this.createModel(fe,n,{id:e,address:e,pointer:`/channels/${X(e)}`}))})),new D(t)}operations(){const e=[];return this.channels().forEach((t=>{e.push(...t.operations().all())})),new B(e)}messages(){const e=[];return this.operations().forEach((t=>e.push(...t.messages().all()))),new z(e)}variables(){return new pe(Object.entries(this._json.variables||{}).map((([e,t])=>this.createModel(de,t,{id:e,pointer:`${this._meta.pointer}/variables/${e}`}))))}security(){var e,t,n,i;const r=(null===(i=null===(n=null===(t=null===(e=this._meta)||void 0===e?void 0:e.asyncapi)||void 0===t?void 0:t.parsed)||void 0===n?void 0:n.components)||void 0===i?void 0:i.securitySchemes)||{};return(this._json.security||[]).map(((e,t)=>{const n=[];return Object.entries(e).forEach((([e,i])=>{const o=this.createModel(re,r[e],{id:e,pointer:`/components/securitySchemes/${e}`});n.push(this.createModel(se,{scheme:o,scopes:i},{id:e,pointer:`${this.meta().pointer}/security/${t}/${e}`}))})),new oe(n)}))}tags(){return M(this)}bindings(){return T(this)}extensions(){return I(this)}}class fe extends o{id(){return this._meta.id}address(){return this._meta.address}hasDescription(){return E(this)}description(){return A(this)}servers(){var e;const t=[],n=this._json.servers||[];return Object.entries((null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed.servers)||{}).forEach((([e,i])=>{(0===n.length||n.includes(e))&&t.push(this.createModel(le,i,{id:e,pointer:`/servers/${e}`}))})),new J(t)}operations(){const e=[];return["publish","subscribe"].forEach((t=>{const n=this._json[t],i=n&&n.operationId||t;n&&e.push(this.createModel(ce,n,{id:i,action:t,pointer:`${this._meta.pointer}/${t}`}))})),new B(e)}messages(){const e=[];return this.operations().forEach((t=>e.push(...t.messages().all()))),new z(e)}parameters(){return new V(Object.entries(this._json.parameters||{}).map((([e,t])=>this.createModel(L,t,{id:e,pointer:`${this._meta.pointer}/parameters/${e}`}))))}bindings(){return T(this)}extensions(){return I(this)}}class ue extends s{get(e){return this.collections.find((t=>t.id()===e))}}class me extends s{get(e){return this.collections.find((t=>t.id()===e))}}class he extends s{get(e){return this.collections.find((t=>t.meta("id")===e))}}class ye extends o{servers(){return this.createCollection("servers",J,le)}channels(){return new D(Object.entries(this._json.channels||{}).map((([e,t])=>this.createModel(fe,t,{id:e,address:"",pointer:`/components/channels/${X(e)}`}))))}operations(){return new B([])}messages(){return this.createCollection("messages",z,ee)}schemas(){return this.createCollection("schemas",ue,U)}channelParameters(){return this.createCollection("parameters",V,L)}serverVariables(){return this.createCollection("serverVariables",pe,de)}operationTraits(){return this.createCollection("operationTraits",te,ae)}messageTraits(){return this.createCollection("messageTraits",H,G)}correlationIds(){return this.createCollection("correlationIds",he,Q)}securitySchemes(){return this.createCollection("securitySchemes",me,re)}serverBindings(){return this.createBindings("serverBindings")}channelBindings(){return this.createBindings("channelBindings")}operationBindings(){return this.createBindings("operationBindings")}messageBindings(){return this.createBindings("messageBindings")}extensions(){return I(this)}isEmpty(){return 0===Object.keys(this._json).length}createCollection(e,t,n){const i=[];return Object.entries(this._json[e]||{}).forEach((([t,r])=>{i.push(this.createModel(n,r,{id:t,pointer:`/components/${e}/${t}`}))})),new t(i)}createBindings(e){return Object.entries(this._json[e]||{}).reduce(((t,[n,i])=>{const r=i||{},o=this.meta("asyncapi"),s=`components/${e}/${n}`;return t[n]=new _(Object.entries(r).map((([e,t])=>this.createModel(w,t,{protocol:e,pointer:`${s}/${e}`}))),{originalData:r,asyncapi:o,pointer:s}),t}),{})}}class ge extends o{version(){return this._json.asyncapi}defaultContentType(){return this._json.defaultContentType}hasDefaultContentType(){return!!this._json.defaultContentType}info(){return this.createModel(N,this._json.info,{pointer:"/info"})}servers(){return new J(Object.entries(this._json.servers||{}).map((([e,t])=>this.createModel(le,t,{id:e,pointer:`/servers/${e}`}))))}channels(){return new D(Object.entries(this._json.channels||{}).map((([e,t])=>this.createModel(fe,t,{id:e,address:e,pointer:`/channels/${X(e)}`}))))}operations(){const e=[];return this.channels().forEach((t=>e.push(...t.operations()))),new B(e)}messages(){const e=[];return this.operations().forEach((t=>t.messages().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))))),new z(e)}schemas(){return f(this,ue,!1)}securitySchemes(){var e;return new me(Object.entries((null===(e=this._json.components)||void 0===e?void 0:e.securitySchemes)||{}).map((([e,t])=>this.createModel(re,t,{id:e,pointer:`/components/securitySchemes/${e}`}))))}components(){return this.createModel(ye,this._json.components||{},{pointer:"/components"})}allServers(){const e=this.servers().all();return this.components().servers().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new J(e)}allChannels(){const e=this.channels().all();return this.components().channels().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new D(e)}allOperations(){const e=[];return this.allChannels().forEach((t=>e.push(...t.operations()))),new B(e)}allMessages(){const e=[];return this.allOperations().forEach((t=>t.messages().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))))),this.components().messages().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new z(e)}allSchemas(){return f(this,ue,!0)}extensions(){return I(this)}}class be extends s{get(e){return e=e.startsWith("x-")?e:`x-${e}`,this.collections.find((t=>t.id()===e))}}class ve extends o{id(){return this._meta.id}version(){return"to implement"}value(){return this._json}}class je extends s{get(e){return this.collections.find((t=>t.protocol()===e))}extensions(){const e=[];return Object.entries(this._meta.originalData||{}).forEach((([t,n])=>{x.test(t)&&e.push(l(ve,n,{id:t,pointer:`${this._meta.pointer}/${t}`,asyncapi:this._meta.asyncapi}))})),new be(e)}}class xe extends o{protocol(){return this._meta.protocol}version(){return this._json.bindingVersion||"latest"}value(){const e=Object.assign({},this._json);return delete e.bindingVersion,e}extensions(){return Te(this)}}class $e extends o{id(){return this._meta.id}url(){return this._json.url}hasDescription(){return Pe(this)}description(){return Oe(this)}extensions(){return Te(this)}}class _e extends s{get(e){return this.collections.find((t=>t.name()===e))}}class we extends o{id(){return this._meta.id}name(){return this._json.name}hasDescription(){return Pe(this)}description(){return Oe(this)}extensions(){return Te(this)}hasExternalDocs(){return Ee(this)}externalDocs(){return Ae(this)}}class Se extends o{hasTitle(){return!!this._json.title}title(){return this._json.title}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasDescription(){return Pe(this)}description(){return Oe(this)}hasExternalDocs(){return Ee(this)}externalDocs(){return Ae(this)}tags(){return Ie(this)}bindings(){return function(e){const t=e.json("bindings")||{};return new je(Object.entries(t||{}).map((([t,n])=>l(xe,n,{protocol:t,pointer:e.jsonPath(`bindings/${t}`)},e))),{originalData:t,asyncapi:e.meta("asyncapi"),pointer:e.jsonPath("bindings")})}(this)}extensions(){return Te(this)}}function Pe(e){return Boolean(Oe(e))}function Oe(e){return e.json("description")}function Te(e){const t=[];return Object.entries(e.json()).forEach((([n,i])=>{x.test(n)&&t.push(l(ve,i,{id:n,pointer:e.jsonPath(n)},e))})),new be(t)}function Ee(e){return Object.keys(e.json("externalDocs")||{}).length>0}function Ae(e){if(Ee(e))return new $e(e.json("externalDocs"))}function Ie(e){return new _e((e.json("tags")||[]).map(((t,n)=>l(we,t,{pointer:e.jsonPath(`tags/${n}`)},e))))}class ke extends o{hasName(){return!!this._json.name}name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}hasEmail(){return!!this._json.email}email(){return this._json.email}extensions(){return Te(this)}}class qe extends o{name(){return this._json.name}hasUrl(){return!!this._json.url}url(){return this._json.url}extensions(){return Te(this)}}class Me extends o{title(){return this._json.title}version(){return this._json.version}hasId(){return!!this._meta.asyncapi.parsed.id}id(){return this._meta.asyncapi.parsed.id}hasDescription(){return Pe(this)}description(){return Oe(this)}hasTermsOfService(){return!!this._json.termsOfService}termsOfService(){return this._json.termsOfService}hasContact(){return Object.keys(this._json.contact||{}).length>0}contact(){const e=this._json.contact;return e&&this.createModel(ke,e,{pointer:this.jsonPath("contact")})}hasLicense(){return Object.keys(this._json.license||{}).length>0}license(){const e=this._json.license;return e&&this.createModel(qe,e,{pointer:this.jsonPath("license")})}hasExternalDocs(){return Ee(this)}externalDocs(){return Ae(this)}tags(){return Ie(this)}extensions(){return Te(this)}}class Re extends s{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}class Ce extends s{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}class Ne extends s{get(e){return this.collections.find((t=>t.id()===e))}}class De extends o{constructor(e,t={}){var n,i;super(e,t),this._json=e,this._meta=t,"object"==typeof e&&"object"==typeof e.schema?(this._schemaObject=e.schema,this._schemaFormat=e.schemaFormat):(this._schemaObject=e,this._schemaFormat=F(null===(i=null===(n=t.asyncapi)||void 0===n?void 0:n.semver)||void 0===i?void 0:i.version))}id(){return this.$id()||this._meta.id||this._schemaObject[v]}$comment(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.$comment}$id(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.$id}$schema(){var e;return"boolean"==typeof this._schemaObject?"http://json-schema.org/draft-07/schema#":null!==(e=this._schemaObject.$schema)&&void 0!==e?e:"http://json-schema.org/draft-07/schema#"}additionalItems(){return"boolean"==typeof this._schemaObject?this._schemaObject:void 0===this._schemaObject.additionalItems||("boolean"==typeof this._schemaObject.additionalItems?this._schemaObject.additionalItems:this.createModel(De,this._schemaObject.additionalItems,{pointer:`${this._meta.pointer}/additionalItems`,parent:this}))}additionalProperties(){return"boolean"==typeof this._schemaObject?this._schemaObject:void 0===this._schemaObject.additionalProperties||("boolean"==typeof this._schemaObject.additionalProperties?this._schemaObject.additionalProperties:this.createModel(De,this._schemaObject.additionalProperties,{pointer:`${this._meta.pointer}/additionalProperties`,parent:this}))}allOf(){if("boolean"!=typeof this._schemaObject&&Array.isArray(this._schemaObject.allOf))return this._schemaObject.allOf.map(((e,t)=>this.createModel(De,e,{pointer:`${this._meta.pointer}/allOf/${t}`,parent:this})))}anyOf(){if("boolean"!=typeof this._schemaObject&&Array.isArray(this._schemaObject.anyOf))return this._schemaObject.anyOf.map(((e,t)=>this.createModel(De,e,{pointer:`${this._meta.pointer}/anyOf/${t}`,parent:this})))}const(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.const}contains(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.contains)return this.createModel(De,this._schemaObject.contains,{pointer:`${this._meta.pointer}/contains`,parent:this})}contentEncoding(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.contentEncoding}contentMediaType(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.contentMediaType}default(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.default}definitions(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.definitions)return Object.entries(this._schemaObject.definitions).reduce(((e,[t,n])=>(e[t]=this.createModel(De,n,{pointer:`${this._meta.pointer}/definitions/${t}`,parent:this}),e)),{})}description(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.description}dependencies(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.dependencies)return Object.entries(this._schemaObject.dependencies).reduce(((e,[t,n])=>(e[t]=Array.isArray(n)?n:this.createModel(De,n,{pointer:`${this._meta.pointer}/dependencies/${t}`,parent:this}),e)),{})}deprecated(){return"boolean"!=typeof this._schemaObject&&(this._schemaObject.deprecated||!1)}discriminator(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.discriminator}else(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.else)return this.createModel(De,this._schemaObject.else,{pointer:`${this._meta.pointer}/else`,parent:this})}enum(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.enum}examples(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.examples}exclusiveMaximum(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.exclusiveMaximum}exclusiveMinimum(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.exclusiveMinimum}format(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.format}isBooleanSchema(){return"boolean"==typeof this._schemaObject}if(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.if)return this.createModel(De,this._schemaObject.if,{pointer:`${this._meta.pointer}/if`,parent:this})}isCircular(){let e=this._meta.parent;for(;e;){if(e._json===this._schemaObject)return!0;e=e._meta.parent}return!1}items(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.items)return Array.isArray(this._schemaObject.items)?this._schemaObject.items.map(((e,t)=>this.createModel(De,e,{pointer:`${this._meta.pointer}/items/${t}`,parent:this}))):this.createModel(De,this._schemaObject.items,{pointer:`${this._meta.pointer}/items`,parent:this})}maximum(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.maximum}maxItems(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.maxItems}maxLength(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.maxLength}maxProperties(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.maxProperties}minimum(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.minimum}minItems(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.minItems}minLength(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.minLength}minProperties(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.minProperties}multipleOf(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.multipleOf}not(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.not)return this.createModel(De,this._schemaObject.not,{pointer:`${this._meta.pointer}/not`,parent:this})}oneOf(){if("boolean"!=typeof this._schemaObject&&Array.isArray(this._schemaObject.oneOf))return this._schemaObject.oneOf.map(((e,t)=>this.createModel(De,e,{pointer:`${this._meta.pointer}/oneOf/${t}`,parent:this})))}pattern(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.pattern}patternProperties(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.patternProperties)return Object.entries(this._schemaObject.patternProperties).reduce(((e,[t,n])=>(e[t]=this.createModel(De,n,{pointer:`${this._meta.pointer}/patternProperties/${t}`,parent:this}),e)),{})}properties(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.properties)return Object.entries(this._schemaObject.properties).reduce(((e,[t,n])=>(e[t]=this.createModel(De,n,{pointer:`${this._meta.pointer}/properties/${t}`,parent:this}),e)),{})}property(e){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.properties&&"object"==typeof this._schemaObject.properties[e])return this.createModel(De,this._schemaObject.properties[e],{pointer:`${this._meta.pointer}/properties/${e}`,parent:this})}propertyNames(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.propertyNames)return this.createModel(De,this._schemaObject.propertyNames,{pointer:`${this._meta.pointer}/propertyNames`,parent:this})}readOnly(){return"boolean"!=typeof this._schemaObject&&(this._schemaObject.readOnly||!1)}required(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.required}schemaFormat(){return this._schemaFormat}then(){if("boolean"!=typeof this._schemaObject&&"object"==typeof this._schemaObject.then)return this.createModel(De,this._schemaObject.then,{pointer:`${this._meta.pointer}/then`,parent:this})}title(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.title}type(){if("boolean"!=typeof this._schemaObject)return this._schemaObject.type}uniqueItems(){return"boolean"!=typeof this._schemaObject&&(this._schemaObject.uniqueItems||!1)}writeOnly(){return"boolean"!=typeof this._schemaObject&&(this._schemaObject.writeOnly||!1)}hasExternalDocs(){return Ee(this)}externalDocs(){return Ae(this)}extensions(){return Te(this)}}class Ve extends o{id(){return this._meta.id}hasSchema(){return!0}schema(){return this.createModel(De,{type:"string",description:this._json.description,enum:this._json.enum,default:this._json.default,examples:this._json.examples},{pointer:`${this._meta.pointer}`})}hasLocation(){return!!this._json.location}location(){return this._json.location}hasDescription(){return Pe(this)}description(){return Oe(this)}extensions(){return Te(this)}}class Fe extends s{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.operations().filterBySend().length>0))}filterByReceive(){return this.filterBy((e=>e.operations().filterByReceive().length>0))}}class Ue extends s{get(e){return this.collections.find((t=>t.id()===e))}filterBySend(){return this.filterBy((e=>e.isSend()))}filterByReceive(){return this.filterBy((e=>e.isReceive()))}}class Le extends s{get(e){return this.collections.find((t=>t.id()===e))}}class ze extends o{hasAuthorizationUrl(){return!!this.json().authorizationUrl}authorizationUrl(){return this.json().authorizationUrl}hasRefreshUrl(){return!!this._json.refreshUrl}refreshUrl(){return this._json.refreshUrl}scopes(){return this._json.availableScopes}hasTokenUrl(){return!!this.json().tokenUrl}tokenUrl(){return this.json().tokenUrl}extensions(){return Te(this)}}class Be extends o{hasAuthorizationCode(){return!!this._json.authorizationCode}authorizationCode(){if(this._json.authorizationCode)return new ze(this._json.authorizationCode)}hasClientCredentials(){return!!this._json.clientCredentials}clientCredentials(){if(this._json.clientCredentials)return new ze(this._json.clientCredentials)}hasImplicit(){return!!this._json.implicit}implicit(){if(this._json.implicit)return new ze(this._json.implicit)}hasPassword(){return!!this._json.password}password(){if(this._json.password)return new ze(this._json.password)}extensions(){return Te(this)}}class He extends o{id(){return this._meta.id}type(){return this._json.type}hasDescription(){return Pe(this)}description(){return Oe(this)}hasName(){return!!this._json.name}name(){return this._json.name}hasIn(){return!!this._json.in}in(){return this._json.in}hasScheme(){return!!this._json.scheme}scheme(){return this._json.scheme}hasBearerFormat(){return!!this._json.bearerFormat}bearerFormat(){return this._json.bearerFormat}hasFlows(){return!!this._json.flows}flows(){if(this._json.flows)return new Be(this._json.flows)}hasOpenIdConnectUrl(){return!!this._json.openIdConnectUrl}openIdConnectUrl(){return this._json.openIdConnectUrl}extensions(){return Te(this)}}class Qe extends s{get(e){return this.collections.find((t=>t.meta("id")===e))}}class We extends o{scheme(){return this._json.scheme}scopes(){return this._json.scopes||[]}}class Ke extends Se{id(){return this.operationId()||this._meta.id}hasOperationId(){return!!this._meta.id}operationId(){return this._meta.id}security(){return(this._json.security||[]).map(((e,t)=>{const n=this.createModel(He,e,{id:"",pointer:this.jsonPath(`security/${t}`)}),i=this.createModel(We,{scheme:n,scopes:e.scopes},{id:"",pointer:this.jsonPath(`security/${t}`)});return new Qe([i])}))}}class Ge extends o{id(){return this._meta.id}location(){return this._json.location}hasDescription(){return Pe(this)}description(){return Oe(this)}extensions(){return Te(this)}}class Je extends o{id(){return this._meta.id}hasAddress(){return!!this._json.address}address(){if(this._json.address)return this.createModel(Ge,this._json.address,{pointer:this.jsonPath("address")})}hasChannel(){return!!this._json.channel}channel(){if(this._json.channel){const e=this._json.channel[j];return this.createModel(rt,this._json.channel,{id:e,pointer:this.jsonPath("channel")})}return this._json.channel}messages(){var e;return new Fe(Object.values(null!==(e=this._json.messages)&&void 0!==e?e:{}).map((e=>{const t=e[j];return this.createModel(it,e,{id:t,pointer:this.jsonPath(`messages/${t}`)})})))}extensions(){return Te(this)}}class Ze extends Ke{action(){return this._json.action}isSend(){return"send"===this.action()}isReceive(){return"receive"===this.action()}servers(){const e=[],t=[];return this.channels().forEach((n=>{n.servers().forEach((n=>{const i=n.json();t.includes(i)||(t.push(i),e.push(n))}))})),new Re(e)}channels(){if(this._json.channel){const e=this._json.channel[j];return new Ce([this.createModel(rt,this._json.channel,{id:e,pointer:`/channels/${e}`})])}return new Ce([])}messages(){const e=[];return Array.isArray(this._json.messages)?(this._json.messages.forEach(((t,n)=>{const i=t[j];e.push(this.createModel(it,t,{id:i,pointer:this.jsonPath(`messages/${n}`)}))})),new Fe(e)):(this.channels().forEach((t=>{e.push(...t.messages())})),new Fe(e))}hasReply(){return!!this._json.reply}reply(){if(this._json.reply)return this.createModel(Je,this._json.reply,{pointer:this.jsonPath("reply")})}traits(){return new Le((this._json.traits||[]).map(((e,t)=>this.createModel(Ke,e,{id:"",pointer:this.jsonPath(`traits/${t}`)}))))}}class Ye extends s{get(e){return this.collections.find((t=>t.id()===e))}}class Xe extends o{hasDescription(){return Pe(this)}description(){return Oe(this)}hasLocation(){return!!this._json.location}location(){return this._json.location}extensions(){return Te(this)}}class et extends s{get(e){return this.collections.find((t=>t.name()===e))}}class tt extends o{hasName(){return!!this._json.name}name(){return this._json.name}hasSummary(){return!!this._json.summary}summary(){return this._json.summary}hasHeaders(){return!!this._json.headers}headers(){return this._json.headers}hasPayload(){return!!this._json.payload}payload(){return this._json.payload}extensions(){return Te(this)}}class nt extends Se{id(){var e;return this._meta.id||(null===(e=this.extensions().get(b))||void 0===e?void 0:e.value())}hasMessageId(){return!1}hasSchemaFormat(){return!1}schemaFormat(){}hasCorrelationId(){return!!this._json.correlationId}correlationId(){if(this._json.correlationId)return this.createModel(Xe,this._json.correlationId,{pointer:this.jsonPath("correlationId")})}hasContentType(){return!!this._json.contentType}contentType(){var e,t;return this._json.contentType||(null===(t=null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed)||void 0===t?void 0:t.defaultContentType)}hasHeaders(){return!!this._json.headers}headers(){if(this._json.headers)return this.createModel(De,this._json.headers,{pointer:this.jsonPath("headers")})}hasName(){return!!this._json.name}name(){return this._json.name}examples(){return new et((this._json.examples||[]).map(((e,t)=>this.createModel(tt,e,{pointer:this.jsonPath(`examples/${t}`)}))))}}class it extends nt{hasPayload(){return!!this._json.payload}payload(){if(this._json.payload)return this.createModel(De,this._json.payload,{pointer:this.jsonPath("payload")})}hasSchemaFormat(){return this.hasPayload()}schemaFormat(){var e;if(this.hasSchemaFormat())return null===(e=this.payload())||void 0===e?void 0:e.schemaFormat()}servers(){const e=[],t=[];return this.channels().forEach((n=>{n.servers().forEach((n=>{const i=n.json();t.includes(i)||(t.push(i),e.push(n))}))})),new Re(e)}channels(){var e,t;const n=this._json[j],i=[],r=[];return this.operations().forEach((e=>{e.channels().forEach((e=>{const t=e.json();r.includes(t)||(r.push(t),i.push(e))}))})),Object.entries((null===(t=null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed)||void 0===t?void 0:t.channels)||{}).forEach((([e,t])=>{const o=this.createModel(rt,t,{id:e,pointer:`/channels/${e}`});!r.includes(t)&&o.messages().some((e=>e[j]===n))&&(r.push(t),i.push(o))})),new Ce(i)}operations(){var e,t;const n=this._json[j],i=[];return Object.entries((null===(t=null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed)||void 0===t?void 0:t.operations)||{}).forEach((([e,t])=>{const r=this.createModel(Ze,t,{id:e,pointer:`/operations/${e}`});r.messages().some((e=>e[j]===n))&&i.push(r)})),new Ue(i)}traits(){return new Ye((this._json.traits||[]).map(((e,t)=>this.createModel(nt,e,{id:"",pointer:this.jsonPath(`traits/${t}`)}))))}}class rt extends Se{id(){return this._meta.id}address(){return this._json.address}servers(){var e,t,n;const i=[],r=null!==(e=this._json.servers)&&void 0!==e?e:[];return Object.entries(null!==(n=null===(t=this._meta.asyncapi)||void 0===t?void 0:t.parsed.servers)&&void 0!==n?n:{}).forEach((([e,t])=>{(0===r.length||r.includes(t))&&i.push(this.createModel(at,t,{id:e,pointer:`/servers/${e}`}))})),new Re(i)}operations(){var e,t,n;const i=[];return Object.entries(null!==(n=null===(t=null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed)||void 0===t?void 0:t.operations)&&void 0!==n?n:{}).forEach((([e,t])=>{t.channel[j]===this._json[j]&&i.push(this.createModel(Ze,t,{id:e,pointer:`/operations/${e}`}))})),new Ue(i)}messages(){var e;return new Fe(Object.entries(null!==(e=this._json.messages)&&void 0!==e?e:{}).map((([e,t])=>this.createModel(it,t,{id:e,pointer:this.jsonPath(`messages/${e}`)}))))}parameters(){var e;return new Ne(Object.entries(null!==(e=this._json.parameters)&&void 0!==e?e:{}).map((([e,t])=>this.createModel(Ve,t,{id:e,pointer:this.jsonPath(`parameters/${e}`)}))))}}class ot extends s{get(e){return this.collections.find((t=>t.id()===e))}}class st extends o{id(){return this._meta.id}hasDescription(){return Pe(this)}description(){return Oe(this)}hasDefaultValue(){return!!this._json.default}defaultValue(){return this._json.default}hasAllowedValues(){return!!this._json.enum}allowedValues(){return this._json.enum||[]}examples(){return this._json.examples||[]}extensions(){return Te(this)}}class at extends Se{id(){return this._meta.id}url(){let e=this.host();e.endsWith("/")||(e=`${e}/`);let t=this.pathname()||"";return t.startsWith("/")&&(t=t.substring(1)),`${this.protocol()}://${e}${t}`}host(){return this._json.host}protocol(){return this._json.protocol}hasPathname(){return!!this._json.pathname}pathname(){return this._json.pathname}hasProtocolVersion(){return!!this._json.protocolVersion}protocolVersion(){return this._json.protocolVersion}channels(){var e,t;const n=[];return Object.entries((null===(t=null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed)||void 0===t?void 0:t.channels)||{}).forEach((([e,t])=>{const i=t.servers||[];(0===i.length||i.includes(this._json))&&n.push(this.createModel(rt,t,{id:e,pointer:`/channels/${X(e)}`}))})),new Ce(n)}operations(){const e=[],t=[];return this.channels().forEach((n=>{n.operations().forEach((n=>{const i=n.json();t.includes(i)||(e.push(n),t.push(i))}))})),new Ue(e)}messages(){const e=[],t=[];return this.channels().forEach((n=>{n.messages().forEach((n=>{const i=n.json();t.includes(i)||(e.push(n),t.push(i))}))})),new Fe(e)}variables(){return new ot(Object.entries(this._json.variables||{}).map((([e,t])=>this.createModel(st,t,{id:e,pointer:this.jsonPath(`variables/${e}`)}))))}security(){return(this._json.security||[]).map(((e,t)=>{const n=this.createModel(He,e,{id:"",pointer:this.jsonPath(`security/${t}`)}),i=this.createModel(We,{scheme:n,scopes:e.scopes},{id:"",pointer:this.jsonPath(`security/${t}`)});return new Qe([i])}))}}class ct extends s{get(e){return this.collections.find((t=>t.id()===e))}}class pt extends s{get(e){return this.collections.find((t=>t.id()===e))}}class dt extends s{get(e){return this.collections.find((t=>t.id()===e))}}class lt extends s{get(e){return this.collections.find((t=>t.id()===e))}}class ft extends s{get(e){return this.collections.find((t=>t.meta("id")===e))}}class ut extends s{get(e){return this.collections.find((t=>t.meta("id")===e))}}class mt extends o{servers(){return this.createCollection("servers",Re,at)}channels(){return this.createCollection("channels",Ce,rt)}operations(){return this.createCollection("operations",Ue,Ze)}messages(){return this.createCollection("messages",Fe,it)}schemas(){return this.createCollection("schemas",pt,De)}channelParameters(){return this.createCollection("parameters",Ne,Ve)}serverVariables(){return this.createCollection("serverVariables",ot,st)}operationTraits(){return this.createCollection("operationTraits",Le,Ke)}messageTraits(){return this.createCollection("messageTraits",Ye,nt)}replies(){return this.createCollection("replies",dt,Je)}replyAddresses(){return this.createCollection("replyAddresses",lt,Ge)}correlationIds(){return this.createCollection("correlationIds",ft,Xe)}securitySchemes(){return this.createCollection("securitySchemes",ct,He)}tags(){return this.createCollection("tags",_e,we)}externalDocs(){return this.createCollection("externalDocs",ut,$e)}serverBindings(){return this.createBindings("serverBindings")}channelBindings(){return this.createBindings("channelBindings")}operationBindings(){return this.createBindings("operationBindings")}messageBindings(){return this.createBindings("messageBindings")}extensions(){return Te(this)}isEmpty(){return 0===Object.keys(this._json).length}createCollection(e,t,n){const i=[];return Object.entries(this._json[e]||{}).forEach((([t,r])=>{i.push(this.createModel(n,r,{id:t,pointer:`/components/${e}/${X(t)}`}))})),new t(i)}createBindings(e){return Object.entries(this._json[e]||{}).reduce(((t,[n,i])=>{const r=i||{},o=this.meta("asyncapi"),s=`components/${e}/${n}`;return t[n]=new je(Object.entries(r).map((([e,t])=>this.createModel(xe,t,{protocol:e,pointer:`${s}/${e}`}))),{originalData:r,asyncapi:o,pointer:s}),t}),{})}}class ht extends o{version(){return this._json.asyncapi}defaultContentType(){return this._json.defaultContentType}hasDefaultContentType(){return!!this._json.defaultContentType}info(){return this.createModel(Me,this._json.info,{pointer:"/info"})}servers(){return new Re(Object.entries(this._json.servers||{}).map((([e,t])=>this.createModel(at,t,{id:e,pointer:`/servers/${X(e)}`}))))}channels(){return new Ce(Object.entries(this._json.channels||{}).map((([e,t])=>this.createModel(rt,t,{id:e,pointer:`/channels/${X(e)}`}))))}operations(){return new Ue(Object.entries(this._json.operations||{}).map((([e,t])=>this.createModel(Ze,t,{id:e,pointer:`/operations/${X(e)}`}))))}messages(){const e=[],t=[];return this.channels().forEach((n=>{n.messages().forEach((n=>{const i=n.json();t.includes(i)||(t.push(i),e.push(n))}))})),new Fe(e)}schemas(){return f(this,pt,!1)}securitySchemes(){var e;return new ct(Object.entries((null===(e=this._json.components)||void 0===e?void 0:e.securitySchemes)||{}).map((([e,t])=>this.createModel(He,t,{id:e,pointer:`/components/securitySchemes/${e}`}))))}components(){return this.createModel(mt,this._json.components||{},{pointer:"/components"})}allServers(){const e=this.servers().all();return this.components().servers().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new Re(e)}allChannels(){const e=this.channels().all();return this.components().channels().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new Ce(e)}allOperations(){const e=this.operations().all();return this.components().operations().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new Ue(e)}allMessages(){const e=this.messages().all();return this.components().messages().forEach((t=>!e.some((e=>e.json()===t.json()))&&e.push(t))),new Fe(e)}allSchemas(){return f(this,pt,!0)}extensions(){return Te(this)}}const yt=3;function gt(e){let t=e;if("string"==typeof e)try{t=JSON.parse(e)}catch(e){return}if(function(e){try{return"object"==typeof(e="string"==typeof e?JSON.parse(e):e)&&null!==e&&Boolean(e[h])&&Boolean(e[y])}catch(e){return!1}}(t))return t=Object.assign({},t),delete t[String(y)],vt(e,void 0,e,new Map,new Map),jt(Z(t,e))}const bt="$ref:$";function vt(e,t,n,i,r){let o=e,s=bt;if(void 0!==t){o=e[String(t)];const n=t?`.${t}`:"";s=i.get(e)+(Array.isArray(e)?`[${t}]`:n)}i.set(o,s),r.set(s,o);const a=r.get(o);if(a&&(e[String(t)]=a),o!==bt&&a!==bt||(e[String(t)]=n),o===Object(o))for(const e in o)vt(o,e,n,i,r)}function jt(e){switch(e.semver.major){case 2:return new ge(e.parsed,{asyncapi:e,pointer:"/"});case 3:return new ht(e.parsed,{asyncapi:e,pointer:"/"});default:throw new Error(`Unsupported AsyncAPI version: ${e.semver.version}`)}}function xt(e){return $t(e)?e:function(e){return"object"==typeof e&&null!==e&&Boolean(e[h])}(e)?jt(Z(e,e)):gt(e)}function $t(e){return!!e&&(e instanceof ge||e instanceof ht||!(!e||"function"!=typeof e.json)&&e.json()[g]===yt)}var _t=n(68009),wt=function(){function e(){}return e.retrieveParsedSpec=function(e){if(e){if($t(e))return e;if(function(e){if(e&&"function"==typeof e.json){const t=e.json()[g];return void 0===t||0===t}return!1}(e))return xt(e.json());if("string"==typeof e)try{e=JSON.parse(e)}catch(e){return}return(0,_t.isStringifiedDocument)(e)?gt(e):xt(e)}},e.containTags=function(e,t){var n="function"==typeof e.tags?e.tags():void 0;if(void 0===n||!Array.isArray(n))return!1;var i=Array.isArray(t)?t:[t];return n.some((function(e){return i.some((function(t){return t.name()===e.name()}))}))},e.operationsTags=function(e){var t=new Map;return Object.entries(e.operations().all()).forEach((function(e){var n=e[1];(null==n?void 0:n.tags().length)>0&&n.tags().all().forEach((function(e){return t.set(e.name(),e)}))})),Array.from(t.values())},e.serversTags=function(e){var t={};return Object.entries(e.servers()).forEach((function(e){var n=e[0],i=e[1];i.tags().length>0&&i.tags().all().forEach((function(e){t[e.name()]?t[e.name()].push(n):t[e.name()]=[n]}))})),t},e}(),St="https://www.iana.org/assignments/media-types",Pt="External Docs",Ot="SEND",Tt="RECEIVE",Et="REQUEST",At="REPLY",It="Error",kt=["plugin:ready","plugin:error"],qt={schemaID:"",show:{sidebar:!1,info:!0,servers:!0,operations:!0,messages:!0,messageExamples:!1,schemas:!0,errors:!0},expand:{messageExamples:!1},sidebar:{showServers:"byDefault",showOperations:"byDefault"},publishLabel:"PUB",subscribeLabel:"SUB",sendLabel:Ot,receiveLabel:Tt,requestLabel:Et,replyLabel:At,extensions:{"x-x":function(e){var t=e.propertyValue;return r.createElement("a",{title:"https://x.com/".concat(t),style:{display:"inline-block"},href:"https://x.com/".concat(t),rel:"noopener noreferrer",target:"_blank"},r.createElement("svg",{style:{cursor:"pointer"},width:"15px",height:"15px",viewBox:"0 0 1200 1227",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z",fill:"black"})))}}};function Mt(e,t,n){return e[t]?e[t][0]?e[t][0][n]:e[t][n]:"contentBoxSize"===t?e.contentRect["inlineSize"===n?"width":"height"]:void 0}var Rt=function(){return Rt=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Rt.apply(this,arguments)},Ct=function(e){return void 0===e&&(e={}),r.createElement("svg",Rt({stroke:"currentColor",fill:"currentColor",strokeWidth:"0",viewBox:"0 0 20 20",height:"1em",width:"1em",xmlns:"http://www.w3.org/2000/svg"},e),r.createElement("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"}))},Nt=function(e){var t,n,i=e.chevronProps,o=e.expanded,s=void 0!==o&&o,a=e.children,c=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,["chevronProps","expanded","children"]);return r.createElement("button",Rt({},c,{className:"focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 ".concat(null!==(t=c.className)&&void 0!==t?t:""),type:"button"}),r.createElement("div",{className:"inline-block"},a),r.createElement(Ct,Rt({},i,{className:"inline-block align-baseline cursor-pointer ml-0.5 -mb-1 w-5 h-5 transform transition-transform duration-150 ease-linear ".concat(s?"-rotate-90":""," ").concat(null!==(n=null==i?void 0:i.className)&&void 0!==n?n:"")})))},Dt=r.createContext(null);function Vt(){return(0,r.useContext)(Dt)}var Ft,Ut,Lt=(0,r.createContext)({});function zt(){return(0,r.useContext)(Lt)}!function(e){e.SEND="send",e.RECEIVE="receive",e.REQUEST="request",e.REPLY="reply"}(Ft||(Ft={})),function(e){e.OPERATION="operation",e.INFO="info"}(Ut||(Ut={}));var Bt=function(){function e(){}return e.getIdentifier=function(e,t){var n=null==t?void 0:t.schemaID;return n?"".concat(n,"-").concat(e):e},e.getOperationType=function(e){return e.isSend()?void 0!==e.reply()?Ft.REQUEST:Ft.SEND:e.isReceive()&&void 0!==e.reply()?Ft.REPLY:Ft.RECEIVE},e.getOperationIdentifier=function(t){var n=t.operation,i=t.config;return n.isSend()?void 0!==n.reply()?e.getIdentifier("operation-".concat(Ft.REQUEST,"-").concat(n.id()),i):e.getIdentifier("operation-".concat(Ft.SEND,"-").concat(n.id()),i):n.isReceive()&&void 0!==n.reply()?e.getIdentifier("operation-".concat(Ft.REPLY,"-").concat(n.id()),i):e.getIdentifier("operation-".concat(Ft.RECEIVE,"-").concat(n.id()),i)},e.getOperationDesignInformation=function(e){var t,n,i,r,o,s,a=e.type,c=e.config,p=e.isAsyncAPIv2;return a===Ft.RECEIVE?{borderColor:"border-green-600 text-green-600",backgroundColor:"bg-green-600",typeLabel:p?null!==(n=c.publishLabel)&&void 0!==n?n:"PUB":null!==(t=c.receiveLabel)&&void 0!==t?t:Tt}:a===Ft.REPLY?{borderColor:"border-orange-600 text-orange-600",backgroundColor:"bg-orange-600",typeLabel:null!==(i=c.replyLabel)&&void 0!==i?i:At}:a===Ft.REQUEST?{borderColor:"border-red-600 text-red-600",backgroundColor:"bg-red-600",typeLabel:null!==(r=c.requestLabel)&&void 0!==r?r:Et}:{borderColor:"border-blue-600 text-blue-500",backgroundColor:"bg-blue-600",typeLabel:p?null!==(s=c.subscribeLabel)&&void 0!==s?s:"SUB":null!==(o=c.sendLabel)&&void 0!==o?o:Ot}},e}();function Ht(e,t){var n=new Set,i=new Map;e.forEach((function(e){var r=[];t.forEach((function(t){var i;(null!==(i=t.tags.all())&&void 0!==i?i:[]).map((function(e){return e.name()})).includes(e)&&(r.push(t),n.add(t))})),r.length>0&&i.set(e,r)}));var r=[];return t.forEach((function(e){n.has(e)||r.push(e)})),{tagged:i,untagged:r}}var Qt=function(){return Qt=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Qt.apply(this,arguments)},Wt=r.createContext({setShowSidebar:function(e){return e}}),Kt=function(){var e,t,n,i=(0,r.useState)(!1),o=i[0],s=i[1],a=Vt(),c=zt(),p=a.info(),d=null===(e=p.extensions().get("x-logo"))||void 0===e?void 0:e.value(),l=a.components(),f=null==l?void 0:l.messages().all(),u=null==l?void 0:l.schemas().all(),m=a.operations().length>0,h=null===(t=c.show)||void 0===t?void 0:t.messages,y=null===(n=c.show)||void 0===n?void 0:n.schemas,g=(null==f?void 0:f.length)>0&&r.createElement("li",{className:"mb-3 mt-9"},r.createElement("a",{className:"text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900",href:"#messages",onClick:function(){return s(!1)}},"Messages"),r.createElement("ul",{className:"text-sm mt-2"},f.map((function(e,t){var n,i;return r.createElement("li",{key:"menu-message-list-".concat(null!==(n=e.name())&&void 0!==n?n:t)},r.createElement("a",{className:"flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900",href:"#message-".concat(null!==(i=e.name())&&void 0!==i?i:e.id()),onClick:function(){return s(!1)}},r.createElement("div",{className:"break-all inline-block"},e.id())))})))),b=(null==u?void 0:u.length)>0&&r.createElement("li",{className:"mb-3 mt-9"},r.createElement("a",{className:"text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900",href:"#schemas",onClick:function(){return s(!1)}},"Schemas"),r.createElement("ul",{className:"text-sm mt-2"},u.map((function(e,t){var n;return r.createElement("li",{key:"menu-message-list-".concat(null!==(n=e.id())&&void 0!==n?n:t)},r.createElement("a",{className:"flex break-words no-underline text-gray-700 mt-2 hover:text-gray-900",href:"#schema-".concat(e.id()),onClick:function(){return s(!1)}},r.createElement("div",{className:"break-all inline-block"},e.id())))})))),v=m&&r.createElement("li",{className:"mb-3 mt-9"},r.createElement("a",{className:"text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900",href:"#operations",onClick:function(){return s(!1)}},"Operations"),r.createElement(Jt,null));return r.createElement(Wt.Provider,{value:{setShowSidebar:s}},r.createElement("div",{className:"burger-menu rounded-full h-16 w-16 bg-white fixed bottom-16 right-8 flex items-center justify-center z-30 cursor-pointer shadow-md bg-teal-500",onClick:function(){return s((function(e){return!e}))},"data-lol":o},r.createElement("svg",{viewBox:"0 0 100 70",width:"40",height:"30",className:"fill-current text-gray-200"},r.createElement("rect",{width:"100",height:"10"}),r.createElement("rect",{y:"30",width:"100",height:"10"}),r.createElement("rect",{y:"60",width:"100",height:"10"}))),r.createElement("div",{className:"".concat(o?"block fixed w-full":"hidden"," sidebar relative w-64 max-h-screen h-full bg-gray-200 shadow z-20")},r.createElement("div",{className:"".concat(o?"sidebar--wrapper":""," block fixed max-h-screen h-full font-sans px-4 pt-8 pb-16 overflow-y-auto bg-gray-200")},r.createElement("div",{className:"sidebar--content"},r.createElement("div",null,d?r.createElement("img",{src:d,alt:"".concat(p.title()," logo, ").concat(p.version()," version")}):r.createElement("h1",{className:"text-2xl font-light"},p.title()," ",p.version())),r.createElement("ul",{className:"text-sm mt-10 relative"},r.createElement("li",{className:"mb-3"},r.createElement("a",{className:"text-gray-700 no-underline hover:text-gray-900",href:"#introduction",onClick:function(){return s(!1)}},"Introduction")),a.servers().length>0&&r.createElement("li",{className:"mb-3 mt-9"},r.createElement("a",{className:"text-xs uppercase text-gray-700 mt-10 mb-4 font-thin hover:text-gray-900",href:"#servers",onClick:function(){return s(!1)}},"Servers"),r.createElement(Gt,null)),v,h&&g,y&&b)))))},Gt=function(){var e,t,n,i=zt().sidebar,o=Vt(),s=o.servers().all(),a=null!==(e=null==i?void 0:i.showServers)&&void 0!==e?e:"byDefault";if("byDefault"===a)return r.createElement("ul",{className:"text-sm mt-2"},s.map((function(e){return r.createElement(Yt,{serverName:e.id(),key:e.id()})})));if("bySpecTags"===a)n=(null!==(t=o.info().tags().all())&&void 0!==t?t:[]).map((function(e){return e.name()}));else{var c=new Set;s.forEach((function(e){e.tags().forEach((function(e){return c.add(e.name())}))})),n=Array.from(c)}var p=Ht(n,s.map((function(e){return{name:e.id(),tags:e.tags(),data:{}}}))),d=p.tagged,l=p.untagged;return r.createElement("ul",{className:"text-sm mt-2"},Array.from(d.entries()).map((function(e){var t=e[0],n=e[1];return r.createElement("li",{key:t},r.createElement(Xt,{tagName:t},n.map((function(e){var t=e.name;return r.createElement(Yt,{serverName:t,key:t})}))))})),l.length>0?r.createElement("li",null,r.createElement(Xt,{tagName:"Untagged"},l.map((function(e){var t=e.name;return r.createElement(Yt,{serverName:t,key:t})})))):null)},Jt=function(){var e,t,n,i=zt(),o=i.sidebar,s=Vt(),a=s.operations().all(),c=null!==(e=null==o?void 0:o.showOperations)&&void 0!==e?e:"byDefault",p=a.map((function(e){var t,n,r,a=e.channels(),c=Bt.getOperationIdentifier({operation:e,config:i}),p=Bt.getOperationType(e),d="";if(0===s.version().localeCompare("2.6.0",void 0,{numeric:!0})||(null==o?void 0:o.useChannelAddressAsIdentifier)){var l=null!==(n=null===(t=a.all()[0])||void 0===t?void 0:t.address())&&void 0!==n?n:"",f=e.summary();d=null!=f?f:l}else d=null!==(r=e.id())&&void 0!==r?r:"";return{name:"".concat(p,"-").concat(e.id()),tags:e.tags(),data:{label:d,type:p,operationHrefId:c}}}));if("byDefault"===c)return r.createElement("ul",{className:"text-sm mt-2"},p.map((function(e){var t=e.name,n=e.data;return r.createElement(Zt,Qt({key:t},n))})));if("bySpecTags"===c)n=(null!==(t=s.info().tags().all())&&void 0!==t?t:[]).map((function(e){return e.name()}));else{var d=new Set;a.forEach((function(e){e.tags().all().forEach((function(e){return d.add(e.name())}))})),n=Array.from(d)}var l=Ht(n,p),f=l.tagged,u=l.untagged;return r.createElement("ul",{className:"text-sm mt-2"},Array.from(f.entries()).map((function(e){var t=e[0],n=e[1];return r.createElement("li",{key:t},r.createElement(Xt,{tagName:t},n.map((function(e){var t=e.name,n=e.data;return r.createElement(Zt,Qt({key:t},n))}))))})),u.length>0?r.createElement("li",null,r.createElement(Xt,{tagName:"Untagged"},u.map((function(e){var t=e.name,n=e.data;return r.createElement(Zt,Qt({key:t},n))})))):null)},Zt=function(e){var t=e.type,n=e.operationHrefId,i=e.label,o=zt(),s=(0,r.useContext)(Wt).setShowSidebar,a=0===Vt().version().localeCompare("2.6.0",void 0,{numeric:!0}),c=Bt.getOperationDesignInformation({type:t,config:o,isAsyncAPIv2:a}),p=c.typeLabel,d=c.backgroundColor;return r.createElement("li",{key:"menu-operation-list-".concat(n)},r.createElement("a",{className:"flex no-underline text-gray-700 mb-2 hover:text-gray-900",href:"#".concat(n),onClick:function(){return s(!1)}},r.createElement("strong",{className:"h-6 no-underline text-white uppercase p-1 mr-2 rounded text-xs ".concat(["bg-red-600","bg-orange-600","bg-green-600","bg-blue-600"].includes(d)&&d),title:p},p),r.createElement("span",{className:"break-all inline-block"},i)))},Yt=function(e){var t=e.serverName,n=(0,r.useContext)(Wt).setShowSidebar;return r.createElement("li",null,r.createElement("a",{className:"flex no-underline text-gray-700 mb-2 hover:text-gray-900",href:"#server-".concat(t),onClick:function(){return n(!1)}},r.createElement("span",{className:"break-all inline-block"},t)))},Xt=function(e){var t=e.tagName,n=e.children,i=(0,r.useState)(!1),o=i[0],s=i[1];return r.createElement("div",null,r.createElement(Nt,{onClick:function(){return s((function(e){return!e}))},chevronProps:{className:o?"-rotate-180":"-rotate-90"}},r.createElement("span",{className:"text-sm inline-block mt-1 font-extralight"},t)),r.createElement("ul",{className:"".concat(o?"block":"hidden"," text-sm mt-2 font-light")},n))},en=function(e){var t=e.href,n=e.title,i=e.className,o=e.children;return r.createElement("a",{href:t,title:n?"".concat(n," (Opens in new window)"):"Opens in new window",className:i,target:"_blank",rel:"nofollow noopener noreferrer"},o)},tn=n(27650),nn=n(30138);let rn={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};const on=/[&<>"']/,sn=new RegExp(on.source,"g"),an=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,cn=new RegExp(an.source,"g"),pn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},dn=e=>pn[e];function ln(e,t){if(t){if(on.test(e))return e.replace(sn,dn)}else if(an.test(e))return e.replace(cn,dn);return e}const fn=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function un(e){return e.replace(fn,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const mn=/(^|[^\[])\^/g;function hn(e,t){e="string"==typeof e?e:e.source,t=t||"";const n={replace:(t,i)=>(i=(i=i.source||i).replace(mn,"$1"),e=e.replace(t,i),n),getRegex:()=>new RegExp(e,t)};return n}const yn=/[^\w:]/g,gn=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function bn(e,t,n){if(e){let e;try{e=decodeURIComponent(un(n)).replace(yn,"").toLowerCase()}catch(e){return null}if(0===e.indexOf("javascript:")||0===e.indexOf("vbscript:")||0===e.indexOf("data:"))return null}t&&!gn.test(n)&&(n=function(e,t){vn[" "+e]||(jn.test(e)?vn[" "+e]=e+"/":vn[" "+e]=Sn(e,"/",!0));const n=-1===(e=vn[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(xn,"$1")+t:"/"===t.charAt(0)?n?t:e.replace($n,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n}const vn={},jn=/^[^:]+:\/*[^/]*$/,xn=/^([^:]+:)[\s\S]*$/,$n=/^([^:]+:\/*[^/]*)[\s\S]*$/,_n={exec:function(){}};function wn(e,t){const n=e.replace(/\|/g,((e,t,n)=>{let i=!1,r=t;for(;--r>=0&&"\\"===n[r];)i=!i;return i?"|":" |"})).split(/ \|/);let i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;i<n.length;i++)n[i]=n[i].trim().replace(/\\\|/g,"|");return n}function Sn(e,t,n){const i=e.length;if(0===i)return"";let r=0;for(;r<i;){const o=e.charAt(i-r-1);if(o!==t||n){if(o===t||!n)break;r++}else r++}return e.slice(0,i-r)}function Pn(e,t){if(t<1)return"";let n="";for(;t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function On(e,t,n,i){const r=t.href,o=t.title?ln(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){i.state.inLink=!0;const e={type:"link",raw:n,href:r,title:o,text:s,tokens:i.inlineTokens(s)};return i.state.inLink=!1,e}return{type:"image",raw:n,href:r,title:o,text:ln(s)}}class Tn{constructor(e){this.options=e||rn}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:Sn(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t){const n=e.match(/^(\s+)(?:```)/);if(null===n)return t;const i=n[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[n]=t;return n.length>=i.length?e.slice(i.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=Sn(e,"#");this.options.pedantic?e=t.trim():t&&!/ $/.test(t)||(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const e=t[0].replace(/^ *>[ \t]?/gm,""),n=this.lexer.state.top;this.lexer.state.top=!0;const i=this.lexer.blockTokens(e);return this.lexer.state.top=n,{type:"blockquote",raw:t[0],tokens:i,text:e}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n,i,r,o,s,a,c,p,d,l,f,u,m=t[1].trim();const h=m.length>1,y={type:"list",raw:"",ordered:h,start:h?+m.slice(0,-1):"",loose:!1,items:[]};m=h?`\\d{1,9}\\${m.slice(-1)}`:`\\${m}`,this.options.pedantic&&(m=h?m:"[*+-]");const g=new RegExp(`^( {0,3}${m})((?:[\t ][^\\n]*)?(?:\\n|$))`);for(;e&&(u=!1,t=g.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),p=t[2].split("\n",1)[0].replace(/^\t+/,(e=>" ".repeat(3*e.length))),d=e.split("\n",1)[0],this.options.pedantic?(o=2,f=p.trimLeft()):(o=t[2].search(/[^ ]/),o=o>4?1:o,f=p.slice(o),o+=t[1].length),a=!1,!p&&/^ *$/.test(d)&&(n+=d+"\n",e=e.substring(d.length+1),u=!0),!u){const t=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),i=new RegExp(`^ {0,${Math.min(3,o-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),r=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:\`\`\`|~~~)`),s=new RegExp(`^ {0,${Math.min(3,o-1)}}#`);for(;e&&(l=e.split("\n",1)[0],d=l,this.options.pedantic&&(d=d.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!r.test(d))&&!s.test(d)&&!t.test(d)&&!i.test(e);){if(d.search(/[^ ]/)>=o||!d.trim())f+="\n"+d.slice(o);else{if(a)break;if(p.search(/[^ ]/)>=4)break;if(r.test(p))break;if(s.test(p))break;if(i.test(p))break;f+="\n"+d}a||d.trim()||(a=!0),n+=l+"\n",e=e.substring(l.length+1),p=d.slice(o)}}y.loose||(c?y.loose=!0:/\n *\n *$/.test(n)&&(c=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(f),i&&(r="[ ] "!==i[0],f=f.replace(/^\[[ xX]\] +/,""))),y.items.push({type:"list_item",raw:n,task:!!i,checked:r,loose:!1,text:f}),y.raw+=n}y.items[y.items.length-1].raw=n.trimRight(),y.items[y.items.length-1].text=f.trimRight(),y.raw=y.raw.trimRight();const b=y.items.length;for(s=0;s<b;s++)if(this.lexer.state.top=!1,y.items[s].tokens=this.lexer.blockTokens(y.items[s].text,[]),!y.loose){const e=y.items[s].tokens.filter((e=>"space"===e.type)),t=e.length>0&&e.some((e=>/\n.*\n/.test(e.raw)));y.loose=t}if(y.loose)for(s=0;s<b;s++)y.items[s].loose=!0;return y}}html(e){const t=this.rules.block.html.exec(e);if(t){const e={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};if(this.options.sanitize){const n=this.options.sanitizer?this.options.sanitizer(t[0]):ln(t[0]);e.type="paragraph",e.text=n,e.tokens=this.lexer.inline(n)}return e}}def(e){const t=this.rules.block.def.exec(e);if(t){const e=t[1].toLowerCase().replace(/\s+/g," "),n=t[2]?t[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline._escapes,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline._escapes,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:n,title:i}}}table(e){const t=this.rules.block.table.exec(e);if(t){const e={type:"table",header:wn(t[1]).map((e=>({text:e}))),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(e.header.length===e.align.length){e.raw=t[0];let n,i,r,o,s=e.align.length;for(n=0;n<s;n++)/^ *-+: *$/.test(e.align[n])?e.align[n]="right":/^ *:-+: *$/.test(e.align[n])?e.align[n]="center":/^ *:-+ *$/.test(e.align[n])?e.align[n]="left":e.align[n]=null;for(s=e.rows.length,n=0;n<s;n++)e.rows[n]=wn(e.rows[n],e.header.length).map((e=>({text:e})));for(s=e.header.length,i=0;i<s;i++)e.header[i].tokens=this.lexer.inline(e.header[i].text);for(s=e.rows.length,i=0;i<s;i++)for(o=e.rows[i],r=0;r<o.length;r++)o[r].tokens=this.lexer.inline(o[r].text);return e}}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:ln(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):ln(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^</.test(e)){if(!/>$/.test(e))return;const t=Sn(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=function(e,t){if(-1===e.indexOf(t[1]))return-1;const n=e.length;let i=0,r=0;for(;r<n;r++)if("\\"===e[r])r++;else if(e[r]===t[0])i++;else if(e[r]===t[1]&&(i--,i<0))return r;return-1}(t[2],"()");if(e>-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],i="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);e&&(n=e[1],i=e[3])}else i=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^</.test(n)&&(n=this.options.pedantic&&!/>$/.test(e)?n.slice(1):n.slice(1,-1)),On(t,{href:n?n.replace(this.rules.inline._escapes,"$1"):n,title:i?i.replace(this.rules.inline._escapes,"$1"):i},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=(n[2]||n[1]).replace(/\s+/g," ");if(e=t[e.toLowerCase()],!e){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return On(n,e,n[0],this.lexer)}}emStrong(e,t,n=""){let i=this.rules.inline.emStrong.lDelim.exec(e);if(!i)return;if(i[3]&&n.match(/[\p{L}\p{N}]/u))return;const r=i[1]||i[2]||"";if(!r||r&&(""===n||this.rules.inline.punctuation.exec(n))){const n=i[0].length-1;let r,o,s=n,a=0;const c="*"===i[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+n);null!=(i=c.exec(t));){if(r=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!r)continue;if(o=r.length,i[3]||i[4]){s+=o;continue}if((i[5]||i[6])&&n%3&&!((n+o)%3)){a+=o;continue}if(s-=o,s>0)continue;o=Math.min(o,o+s+a);const t=e.slice(0,n+i.index+(i[0].length-r.length)+o);if(Math.min(n,o)%2){const e=t.slice(1,-1);return{type:"em",raw:t,text:e,tokens:this.lexer.inlineTokens(e)}}const c=t.slice(2,-2);return{type:"strong",raw:t,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const n=/[^ ]/.test(e),i=/^ /.test(e)&&/ $/.test(e);return n&&i&&(e=e.substring(1,e.length-1)),e=ln(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let e,i;return"@"===n[2]?(e=ln(this.options.mangle?t(n[1]):n[1]),i="mailto:"+e):(e=ln(n[1]),i=e),{type:"link",raw:n[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let e,i;if("@"===n[2])e=ln(this.options.mangle?t(n[0]):n[0]),i="mailto:"+e;else{let t;do{t=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(t!==n[0]);e=ln(n[0]),i="www."===n[1]?"http://"+n[0]:n[0]}return{type:"link",raw:n[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e,t){const n=this.rules.inline.text.exec(e);if(n){let e;return e=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):ln(n[0]):n[0]:ln(this.options.smartypants?t(n[0]):n[0]),{type:"text",raw:n[0],text:e}}}}const En={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:_n,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};En.def=hn(En.def).replace("label",En._label).replace("title",En._title).getRegex(),En.bullet=/(?:[*+-]|\d{1,9}[.)])/,En.listItemStart=hn(/^( *)(bull) */).replace("bull",En.bullet).getRegex(),En.list=hn(En.list).replace(/bull/g,En.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+En.def.source+")").getRegex(),En._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",En._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,En.html=hn(En.html,"i").replace("comment",En._comment).replace("tag",En._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),En.paragraph=hn(En._paragraph).replace("hr",En.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",En._tag).getRegex(),En.blockquote=hn(En.blockquote).replace("paragraph",En.paragraph).getRegex(),En.normal={...En},En.gfm={...En.normal,table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"},En.gfm.table=hn(En.gfm.table).replace("hr",En.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",En._tag).getRegex(),En.gfm.paragraph=hn(En._paragraph).replace("hr",En.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",En.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",En._tag).getRegex(),En.pedantic={...En.normal,html:hn("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",En._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:_n,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:hn(En.normal._paragraph).replace("hr",En.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",En.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const An={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:_n,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:_n,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function In(e){return e.replace(/---/g,"—").replace(/--/g,"").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1").replace(/'/g,"").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function kn(e){let t,n,i="";const r=e.length;for(t=0;t<r;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}An._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",An.punctuation=hn(An.punctuation).replace(/punctuation/g,An._punctuation).getRegex(),An.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,An.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,An._comment=hn(En._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),An.emStrong.lDelim=hn(An.emStrong.lDelim).replace(/punct/g,An._punctuation).getRegex(),An.emStrong.rDelimAst=hn(An.emStrong.rDelimAst,"g").replace(/punct/g,An._punctuation).getRegex(),An.emStrong.rDelimUnd=hn(An.emStrong.rDelimUnd,"g").replace(/punct/g,An._punctuation).getRegex(),An._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,An._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,An._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,An.autolink=hn(An.autolink).replace("scheme",An._scheme).replace("email",An._email).getRegex(),An._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,An.tag=hn(An.tag).replace("comment",An._comment).replace("attribute",An._attribute).getRegex(),An._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,An._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,An._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,An.link=hn(An.link).replace("label",An._label).replace("href",An._href).replace("title",An._title).getRegex(),An.reflink=hn(An.reflink).replace("label",An._label).replace("ref",En._label).getRegex(),An.nolink=hn(An.nolink).replace("ref",En._label).getRegex(),An.reflinkSearch=hn(An.reflinkSearch,"g").replace("reflink",An.reflink).replace("nolink",An.nolink).getRegex(),An.normal={...An},An.pedantic={...An.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:hn(/^!?\[(label)\]\((.*?)\)/).replace("label",An._label).getRegex(),reflink:hn(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",An._label).getRegex()},An.gfm={...An.normal,escape:hn(An.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},An.gfm.url=hn(An.gfm.url,"i").replace("email",An.gfm._extended_email).getRegex(),An.breaks={...An.gfm,br:hn(An.br).replace("{2,}","*").getRegex(),text:hn(An.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()};class qn{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||rn,this.options.tokenizer=this.options.tokenizer||new Tn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={block:En.normal,inline:An.normal};this.options.pedantic?(t.block=En.pedantic,t.inline=An.pedantic):this.options.gfm&&(t.block=En.gfm,this.options.breaks?t.inline=An.breaks:t.inline=An.gfm),this.tokenizer.rules=t}static get rules(){return{block:En,inline:An}}static lex(e,t){return new qn(t).lex(e)}static lexInline(e,t){return new qn(t).inlineTokens(e)}lex(e){let t;for(e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(e,t=[]){let n,i,r,o;for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,((e,t,n)=>t+" ".repeat(n.length)));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((i=>!!(n=i.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),i=t[t.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?t.push(n):(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),i=t[t.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+="\n"+n.raw,i.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else{if(r=e,this.options.extensions&&this.options.extensions.startBlock){let t=1/0;const n=e.slice(1);let i;this.options.extensions.startBlock.forEach((function(e){i=e.call({lexer:this},n),"number"==typeof i&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}if(this.state.top&&(n=this.tokenizer.paragraph(r)))i=t[t.length-1],o&&"paragraph"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n),o=r.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){nn.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n,i,r,o,s,a,c=e;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(c));)e.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,o.index)+"["+Pn("a",o[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,o.index)+"["+Pn("a",o[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,o.index+o[0].length-2)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;e;)if(s||(a=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((i=>!!(n=i.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,c,a))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,kn))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,kn))){if(r=e,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const n=e.slice(1);let i;this.options.extensions.startInline.forEach((function(e){i=e.call({lexer:this},n),"number"==typeof i&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}if(n=this.tokenizer.inlineText(r,In))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(a=n.raw.slice(-1)),s=!0,i=t[t.length-1],i&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){nn.error(t);break}throw new Error(t)}}else e=e.substring(n.raw.length),t.push(n);return t}}class Mn{constructor(e){this.options=e||rn}code(e,t,n){const i=(t||"").match(/\S*/)[0];if(this.options.highlight){const t=this.options.highlight(e,i);null!=t&&t!==e&&(n=!0,e=t)}return e=e.replace(/\n$/,"")+"\n",i?'<pre><code class="'+this.options.langPrefix+ln(i)+'">'+(n?e:ln(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:ln(e,!0))+"</code></pre>\n"}blockquote(e){return`<blockquote>\n${e}</blockquote>\n`}html(e){return e}heading(e,t,n,i){return this.options.headerIds?`<h${t} id="${this.options.headerPrefix+i.slug(n)}">${e}</h${t}>\n`:`<h${t}>${e}</h${t}>\n`}hr(){return this.options.xhtml?"<hr/>\n":"<hr>\n"}list(e,t,n){const i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+i+">\n"}listitem(e){return`<li>${e}</li>\n`}checkbox(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(e){return`<p>${e}</p>\n`}table(e,t){return t&&(t=`<tbody>${t}</tbody>`),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"}tablerow(e){return`<tr>\n${e}</tr>\n`}tablecell(e,t){const n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+`</${n}>\n`}strong(e){return`<strong>${e}</strong>`}em(e){return`<em>${e}</em>`}codespan(e){return`<code>${e}</code>`}br(){return this.options.xhtml?"<br/>":"<br>"}del(e){return`<del>${e}</del>`}link(e,t,n){if(null===(e=bn(this.options.sanitize,this.options.baseUrl,e)))return n;let i='<a href="'+e+'"';return t&&(i+=' title="'+t+'"'),i+=">"+n+"</a>",i}image(e,t,n){if(null===(e=bn(this.options.sanitize,this.options.baseUrl,e)))return n;let i=`<img src="${e}" alt="${n}"`;return t&&(i+=` title="${t}"`),i+=this.options.xhtml?"/>":">",i}text(e){return e}}class Rn{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}}class Cn{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do{i++,n=e+"-"+i}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}class Nn{constructor(e){this.options=e||rn,this.options.renderer=this.options.renderer||new Mn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Rn,this.slugger=new Cn}static parse(e,t){return new Nn(t).parse(e)}static parseInline(e,t){return new Nn(t).parseInline(e)}parse(e,t=!0){let n,i,r,o,s,a,c,p,d,l,f,u,m,h,y,g,b,v,j,x="";const $=e.length;for(n=0;n<$;n++)if(l=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[l.type]&&(j=this.options.extensions.renderers[l.type].call({parser:this},l),!1!==j||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(l.type)))x+=j||"";else switch(l.type){case"space":continue;case"hr":x+=this.renderer.hr();continue;case"heading":x+=this.renderer.heading(this.parseInline(l.tokens),l.depth,un(this.parseInline(l.tokens,this.textRenderer)),this.slugger);continue;case"code":x+=this.renderer.code(l.text,l.lang,l.escaped);continue;case"table":for(p="",c="",o=l.header.length,i=0;i<o;i++)c+=this.renderer.tablecell(this.parseInline(l.header[i].tokens),{header:!0,align:l.align[i]});for(p+=this.renderer.tablerow(c),d="",o=l.rows.length,i=0;i<o;i++){for(a=l.rows[i],c="",s=a.length,r=0;r<s;r++)c+=this.renderer.tablecell(this.parseInline(a[r].tokens),{header:!1,align:l.align[r]});d+=this.renderer.tablerow(c)}x+=this.renderer.table(p,d);continue;case"blockquote":d=this.parse(l.tokens),x+=this.renderer.blockquote(d);continue;case"list":for(f=l.ordered,u=l.start,m=l.loose,o=l.items.length,d="",i=0;i<o;i++)y=l.items[i],g=y.checked,b=y.task,h="",y.task&&(v=this.renderer.checkbox(g),m?y.tokens.length>0&&"paragraph"===y.tokens[0].type?(y.tokens[0].text=v+" "+y.tokens[0].text,y.tokens[0].tokens&&y.tokens[0].tokens.length>0&&"text"===y.tokens[0].tokens[0].type&&(y.tokens[0].tokens[0].text=v+" "+y.tokens[0].tokens[0].text)):y.tokens.unshift({type:"text",text:v}):h+=v),h+=this.parse(y.tokens,m),d+=this.renderer.listitem(h,b,g);x+=this.renderer.list(d,f,u);continue;case"html":x+=this.renderer.html(l.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(l.tokens));continue;case"text":for(d=l.tokens?this.parseInline(l.tokens):l.text;n+1<$&&"text"===e[n+1].type;)l=e[++n],d+="\n"+(l.tokens?this.parseInline(l.tokens):l.text);x+=t?this.renderer.paragraph(d):d;continue;default:{const e='Token with "'+l.type+'" type was not found.';if(this.options.silent)return void nn.error(e);throw new Error(e)}}return x}parseInline(e,t){t=t||this.renderer;let n,i,r,o="";const s=e.length;for(n=0;n<s;n++)if(i=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[i.type]&&(r=this.options.extensions.renderers[i.type].call({parser:this},i),!1!==r||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type)))o+=r||"";else switch(i.type){case"escape":case"text":o+=t.text(i.text);break;case"html":o+=t.html(i.text);break;case"link":o+=t.link(i.href,i.title,this.parseInline(i.tokens,t));break;case"image":o+=t.image(i.href,i.title,i.text);break;case"strong":o+=t.strong(this.parseInline(i.tokens,t));break;case"em":o+=t.em(this.parseInline(i.tokens,t));break;case"codespan":o+=t.codespan(i.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(i.tokens,t));break;default:{const e='Token with "'+i.type+'" type was not found.';if(this.options.silent)return void nn.error(e);throw new Error(e)}}return o}}class Dn{constructor(e){this.options=e||rn}static passThroughHooks=new Set(["preprocess","postprocess"]);preprocess(e){return e}postprocess(e){return e}}function Vn(e,t){return(n,i,r)=>{"function"==typeof i&&(r=i,i=null);const o={...i},s=function(e,t,n){return i=>{if(i.message+="\nPlease report this to https://github.com/markedjs/marked.",e){const e="<p>An error occurred:</p><pre>"+ln(i.message+"",!0)+"</pre>";return t?Promise.resolve(e):n?void n(null,e):e}if(t)return Promise.reject(i);if(!n)throw i;n(i)}}((i={...Fn.defaults,...o}).silent,i.async,r);if(null==n)return s(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof n)return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(function(e){e&&e.sanitize&&!e.silent&&nn.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}(i),i.hooks&&(i.hooks.options=i),r){const o=i.highlight;let a;try{i.hooks&&(n=i.hooks.preprocess(n)),a=e(n,i)}catch(e){return s(e)}const c=function(e){let n;if(!e)try{i.walkTokens&&Fn.walkTokens(a,i.walkTokens),n=t(a,i),i.hooks&&(n=i.hooks.postprocess(n))}catch(t){e=t}return i.highlight=o,e?s(e):r(null,n)};if(!o||o.length<3)return c();if(delete i.highlight,!a.length)return c();let p=0;return Fn.walkTokens(a,(function(e){"code"===e.type&&(p++,setTimeout((()=>{o(e.text,e.lang,(function(t,n){if(t)return c(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),p--,0===p&&c()}))}),0))})),void(0===p&&c())}if(i.async)return Promise.resolve(i.hooks?i.hooks.preprocess(n):n).then((t=>e(t,i))).then((e=>i.walkTokens?Promise.all(Fn.walkTokens(e,i.walkTokens)).then((()=>e)):e)).then((e=>t(e,i))).then((e=>i.hooks?i.hooks.postprocess(e):e)).catch(s);try{i.hooks&&(n=i.hooks.preprocess(n));const r=e(n,i);i.walkTokens&&Fn.walkTokens(r,i.walkTokens);let o=t(r,i);return i.hooks&&(o=i.hooks.postprocess(o)),o}catch(e){return s(e)}}}function Fn(e,t,n){return Vn(qn.lex,Nn.parse)(e,t,n)}Fn.options=Fn.setOptions=function(e){var t;return Fn.defaults={...Fn.defaults,...e},t=Fn.defaults,rn=t,Fn},Fn.getDefaults=function(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}},Fn.defaults=rn,Fn.use=function(...e){const t=Fn.defaults.extensions||{renderers:{},childTokens:{}};e.forEach((e=>{const n={...e};if(n.async=Fn.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if(e.renderer){const n=t.renderers[e.name];t.renderers[e.name]=n?function(...t){let i=e.renderer.apply(this,t);return!1===i&&(i=n.apply(this,t)),i}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");t[e.level]?t[e.level].unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),n.extensions=t),e.renderer){const t=Fn.defaults.renderer||new Mn;for(const n in e.renderer){const i=t[n];t[n]=(...r)=>{let o=e.renderer[n].apply(t,r);return!1===o&&(o=i.apply(t,r)),o}}n.renderer=t}if(e.tokenizer){const t=Fn.defaults.tokenizer||new Tn;for(const n in e.tokenizer){const i=t[n];t[n]=(...r)=>{let o=e.tokenizer[n].apply(t,r);return!1===o&&(o=i.apply(t,r)),o}}n.tokenizer=t}if(e.hooks){const t=Fn.defaults.hooks||new Dn;for(const n in e.hooks){const i=t[n];Dn.passThroughHooks.has(n)?t[n]=r=>{if(Fn.defaults.async)return Promise.resolve(e.hooks[n].call(t,r)).then((e=>i.call(t,e)));const o=e.hooks[n].call(t,r);return i.call(t,o)}:t[n]=(...r)=>{let o=e.hooks[n].apply(t,r);return!1===o&&(o=i.apply(t,r)),o}}n.hooks=t}if(e.walkTokens){const t=Fn.defaults.walkTokens;n.walkTokens=function(n){let i=[];return i.push(e.walkTokens.call(this,n)),t&&(i=i.concat(t.call(this,n))),i}}Fn.setOptions(n)}))},Fn.walkTokens=function(e,t){let n=[];for(const i of e)switch(n=n.concat(t.call(Fn,i)),i.type){case"table":for(const e of i.header)n=n.concat(Fn.walkTokens(e.tokens,t));for(const e of i.rows)for(const i of e)n=n.concat(Fn.walkTokens(i.tokens,t));break;case"list":n=n.concat(Fn.walkTokens(i.items,t));break;default:Fn.defaults.extensions&&Fn.defaults.extensions.childTokens&&Fn.defaults.extensions.childTokens[i.type]?Fn.defaults.extensions.childTokens[i.type].forEach((function(e){n=n.concat(Fn.walkTokens(i[e],t))})):i.tokens&&(n=n.concat(Fn.walkTokens(i.tokens,t)))}return n},Fn.parseInline=Vn(qn.lexInline,Nn.parseInline),Fn.Parser=Nn,Fn.parser=Nn.parse,Fn.Renderer=Mn,Fn.TextRenderer=Rn,Fn.Lexer=qn,Fn.lexer=qn.lex,Fn.Tokenizer=Tn,Fn.Slugger=Cn,Fn.Hooks=Dn,Fn.parse=Fn,Fn.options,Fn.setOptions,Fn.use,Fn.walkTokens,Fn.parseInline,Nn.parse,qn.lex;var Un=n(30906),Ln=n.n(Un),zn=n(23506),Bn=n.n(zn),Hn=n(25941),Qn=n.n(Hn),Wn=n(35001),Kn=n.n(Wn);Ln().registerLanguage("json",Bn()),Ln().registerLanguage("yaml",Qn()),Ln().registerLanguage("bash",Kn());var Gn,Jn={langPrefix:"hljs language-",highlight:function(e,t){if(!Ln().getLanguage(t))return e;try{return Ln().highlight(e,{language:t}).value}catch(t){return e}}},Zn=function(e){var t,n=e.children;return n?"string"!=typeof n?r.createElement(r.Fragment,null,n):r.createElement("div",{className:"prose max-w-none text-sm",dangerouslySetInnerHTML:{__html:(0,tn.sanitize)((t=n,Fn(t,Jn)))}}):null},Yn=function(e){var t,n=e.tag,i="#".concat(n.name()),o=null!==(t=n.description())&&void 0!==t?t:"",s=n.externalDocs(),a=r.createElement("div",{title:o,className:"border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1"},r.createElement("span",{className:s?"underline":""},i));return s?r.createElement(en,{href:s.url(),title:o},a):a},Xn=function(e){var t=e.tags;return(null==t?void 0:t.length)?r.createElement("ul",{className:"flex flex-wrap leading-normal"},t.all().map((function(e){return r.createElement("li",{className:"inline-block mt-2 mr-2",key:e.name()},r.createElement(Yn,{tag:e}))}))):null},ei=function(){return ei=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},ei.apply(this,arguments)};!function(e){e.ANY="any",e.RESTRICTED_ANY="restricted any",e.NEVER="never",e.UNKNOWN="unknown"}(Gn||(Gn={}));var ti=["string","number","integer","boolean","array","object","null"],ni=Object.keys({maxLength:"string",minLength:"string",pattern:"string",contentMediaType:"string",contentEncoding:"string",multipleOf:"number",maximum:"number",exclusiveMaximum:"number",minimum:"number",exclusiveMinimum:"number",items:"array",maxItems:"array",minItems:"array",uniqueItems:"array",contains:"array",additionalItems:"array",maxProperties:"object",minProperties:"object",required:"object",properties:"object",patternProperties:"object",propertyNames:"object",dependencies:"object",additionalProperties:"object"}),ii=function(){function e(){}return e.toSchemaType=function(e){var t=this;if(!e||"function"!=typeof e.json)return Gn.UNKNOWN;if(e.isBooleanSchema())return!0===e.json()?Gn.ANY:Gn.NEVER;if(0===Object.keys(e.json()).length)return Gn.ANY;var n=e.not();if(n&&this.inferType(n)===Gn.ANY)return Gn.NEVER;var i=this.inferType(e);if(Array.isArray(i))return i.map((function(n){return t.toType(n,e)})).join(" | ");i=this.toType(i,e);var r=this.toCombinedType(e);return i&&r?"".concat(i," ").concat(r):r||("object"===i&&e.title()&&(i+=" ["+e.title()+"]"),i)},e.applicatorSchemaName=function(e,t,n,i){var r=i?" ".concat(i,":"):":";return 0===e?"".concat(t).concat(r):"".concat(n).concat(r)},e.prettifyValue=function(e,t){void 0===t&&(t=!0);var n=typeof e;return"string"===n?t?'"'.concat(e,'"'):e:"number"===n||"bigint"===n||"boolean"===n?"".concat(e):Array.isArray(e)?"[".concat(e.toString(),"]"):JSON.stringify(e)},e.humanizeConstraints=function(e){var t=[],n=this.humanizeNumberRangeConstraint(e.minimum(),e.exclusiveMinimum(),e.maximum(),e.exclusiveMaximum());void 0!==n&&t.push(n);var i=this.humanizeMultipleOfConstraint(e.multipleOf());void 0!==i&&t.push(i);var r=this.humanizeRangeConstraint("characters",e.minLength(),e.maxLength());void 0!==r&&t.push(r);var o=e.uniqueItems(),s=this.humanizeRangeConstraint(o?"unique items":"items",e.minItems(),e.maxItems());void 0!==s&&t.push(s);var a=this.humanizeRangeConstraint("properties",e.minProperties(),e.maxProperties());return void 0!==a&&t.push(a),t},e.isExpandable=function(e){var t,n,i,r,o,s,a,c,p=this.inferType(e);if((p=Array.isArray(p)?p:[p]).includes("object")||p.includes("array"))return!0;if(null!==(c=(null!==(i=null!==(n=null!==(t=e.oneOf())&&void 0!==t?t:e.anyOf())&&void 0!==n?n:e.allOf())&&void 0!==i?i:Object.keys(null!==(r=e.properties())&&void 0!==r?r:{}).length>0)||(null!==(a=null!==(s=null!==(o=e.items())&&void 0!==o?o:e.not())&&void 0!==s?s:e.if())&&void 0!==a?a:e.then()))&&void 0!==c?c:e.else())return!0;var d=this.getCustomExtensions(e);return!(!d||!Object.keys(d).length)},e.serverVariablesToSchema=function(e){var t;if(e&&0!==e.length){var n={};e.all().forEach((function(e){n[e.id()]=ei({},e.json()||{}),n[e.id()].type="string"}));var i=((t={type:"object",properties:n,required:Object.keys(n)})[this.extRenderAdditionalInfo]=!1,t);return new U(i)}},e.parametersToSchema=function(e){var t,n=this;if(e&&!e.isEmpty()){var i={};e.all().forEach((function(e){var t,r=e.schema();i[e.id()]=ei({},null!==(t=null==r?void 0:r.json())&&void 0!==t?t:{}),i[e.id()].description=e.hasDescription()?e.description():void 0,i[e.id()][n.extParameterLocation]=e.hasLocation()?e.location():void 0}));var r=((t={type:"object",properties:i,required:Object.keys(i)})[this.extRenderAdditionalInfo]=!1,t);return new U(r)}},e.jsonToSchema=function(e){var t=this.jsonFieldToSchema(e);return new U(t)},e.getCustomExtensions=function(e){if(e&&"function"==typeof e.extensions){for(var t={},n=0,i=e.extensions().all();n<i.length;n++){var r=i[n];r.id().startsWith("x-parser-")||r.id().startsWith("x-schema-private-")||(t[r.id()]=r.value())}return t}},e.getDependentRequired=function(e,t){var n=[],i=t.dependencies();if(i){for(var r=0,o=Object.entries(i);r<o.length;r++){var s=o[r],a=s[0],c=s[1];Array.isArray(c)&&c.includes(e)&&n.push(a)}return n.length?n:void 0}},e.getDependentSchemas=function(e){var t,n=e.dependencies();if(n){for(var i={},r=0,o=Object.entries(n);r<o.length;r++){var s=o[r],a=s[0],c=s[1];"object"!=typeof c||Array.isArray(c)||(i[a]=c)}if(Object.keys(i).length){var p=((t={type:"object",properties:Object.entries(i).reduce((function(e,t){var n=t[0],i=t[1];return e[n]=ei({},i.json()),e}),{})})[this.extRenderAdditionalInfo]=!1,t);return new U(p)}}},e.toType=function(e,t){if(t.isCircular())return e;if("array"===e){var n=t.items();return Array.isArray(n)?this.toItemsType(n,t):"array<".concat(n?this.toSchemaType(n)||Gn.UNKNOWN:Gn.ANY,">")}return e},e.toItemsType=function(e,t){var n=this,i=e.map((function(e){return n.toSchemaType(e)})).join(", "),r=t.additionalItems();if(void 0!==r&&!1!==r){var o=!0===r?Gn.ANY:this.toSchemaType(r);return"tuple<".concat(i||Gn.UNKNOWN,", ...optional<").concat(o,">>")}return"tuple<".concat(i||Gn.UNKNOWN,">")},e.toCombinedType=function(e){return e.oneOf()?"oneOf":e.anyOf()?"anyOf":e.allOf()?"allOf":void 0},e.inferType=function(e){var t=e.type();if(void 0!==t)return Array.isArray(t)?(t.includes("integer")&&t.includes("number")&&(t=t.filter((function(e){return"integer"!==e}))),1===t.length?t[0]:t):t;var n=e.const();if(void 0!==n)return typeof n;var i=e.enum();if(Array.isArray(i)&&i.length){var r=Array.from(new Set(i.map((function(e){return typeof e}))));return 1===r.length?r[0]:r}var o=Object.keys(e.json()||{})||[];return!0===ni.some((function(e){return o.includes(e)}))?Gn.RESTRICTED_ANY:this.toCombinedType(e)?"":Gn.ANY},e.humanizeNumberRangeConstraint=function(e,t,n,i){var r,o=void 0!==t,s=void 0!==e||o,a=void 0!==i,c=void 0!==n||a;return s&&c?(r=o?"( ":"[ ",r+=o?t:e,r+=" .. ",r+=a?i:n,r+=a?" )":" ]"):s?(r=o?"> ":">= ",r+=o?t:e):c&&(r=a?"< ":"<= ",r+=a?i:n),r},e.humanizeMultipleOfConstraint=function(e){if(void 0!==e){var t=e.toString(10);return/^0\.0*1$/.test(t)?"decimal places <= ".concat(t.split(".")[1].length):"multiple of ".concat(t)}},e.humanizeRangeConstraint=function(e,t,n){var i;return void 0!==t&&void 0!==n?i=t===n?"".concat(t," ").concat(e):"[ ".concat(t," .. ").concat(n," ] ").concat(e):void 0!==n?i="<= ".concat(n," ").concat(e):void 0!==t&&(i=1===t?"non-empty":">= ".concat(t," ").concat(e)),i},e.jsonFieldToSchema=function(e,t){var n,i,r,o,s=this;if(void 0===t&&(t=new WeakSet),null==e)return(n={type:"string",const:""})[this.extRawValue]=!0,n;if("object"!=typeof e)return(i={type:"string",const:"function"==typeof e.toString?e.toString():e})[this.extRawValue]=!0,i;if(t.has(e))throw new Error("too much recursion. Please check document for recursion.");return t.add(e),this.isJSONSchema(e)?e:Array.isArray(e)?((r={type:"array",items:e.map((function(e){return s.jsonFieldToSchema(e,t)}))})[this.extRenderAdditionalInfo]=!1,r):(o={type:"object",properties:Object.entries(e).reduce((function(e,n){var i=n[0],r=n[1];return e[i]=s.jsonFieldToSchema(r,t),e}),{})},o[this.extRenderAdditionalInfo]=!1,o)},e.isJSONSchema=function(e){return!(!e||"object"!=typeof e||!(ti.includes(e.type)||Array.isArray(e.type)&&e.type.some((function(e){return!ti.includes(e)}))))},e.extRenderAdditionalInfo="x-schema-private-render-additional-info",e.extRawValue="x-schema-private-raw-value",e.extParameterLocation="x-schema-private-parameter-location",e}(),ri=r.createContext({reverse:!1,deepExpanded:!1}),oi=function(e){var t,n,i,o,s,a,c=e.schemaName,p=e.schema,d=e.required,l=void 0!==d&&d,f=e.isPatternProperty,u=void 0!==f&&f,m=e.isProperty,h=void 0!==m&&m,y=e.isCircular,g=void 0!==y&&y,b=e.dependentRequired,v=e.expanded,j=void 0!==v&&v,x=e.onlyTitle,$=void 0!==x&&x,_=e.isArray,w=void 0!==_&&_,S=(0,r.useContext)(ri),P=S.reverse,O=S.deepExpanded,T=(0,r.useState)(j||w),E=T[0],A=T[1],I=(0,r.useState)(!1),k=I[0],q=I[1];if((0,r.useEffect)((function(){w||q(O)}),[w,O,q]),(0,r.useEffect)((function(){w||A(k)}),[w,k,A]),!p||"string"==typeof c&&((null==c?void 0:c.startsWith("x-parser-"))||(null==c?void 0:c.startsWith("x-schema-private-"))))return null;var M=ii.getDependentSchemas(p),R=ii.humanizeConstraints(p),C=p.externalDocs(),N=p.extensions().get(ii.extRawValue),D=!0===(null==N?void 0:N.value()),V=p.extensions().get(ii.extParameterLocation),F=!0===(null==V?void 0:V.value()),U=ii.toSchemaType(p),L=ii.isExpandable(p)||M;g=g||p.isCircular()||!1;var z=p.$id(),B=h?"italic":"",H="string"==typeof c?r.createElement("span",{className:"break-anywhere text-sm ".concat(B)},c):c;return r.createElement(ri.Provider,{value:{reverse:!P,deepExpanded:k}},r.createElement("div",null,r.createElement("div",{className:"flex py-2"},r.createElement("div",{className:"".concat($?"":"min-w-1/4"," mr-2")},!L||g||w?r.createElement("span",{className:"break-anywhere text-sm ".concat(h?"italic":"")},c):r.createElement(r.Fragment,null,r.createElement(Nt,{onClick:function(){return A((function(e){return!e}))},expanded:E},H),r.createElement("button",{type:"button",onClick:function(){return q((function(e){return!e}))},className:"ml-1 text-sm text-gray-500"},k?"Collapse all":"Expand all")),u&&r.createElement("div",{className:"text-gray-500 text-xs italic"},"(pattern property)"),l&&r.createElement("div",{className:"text-red-600 text-xs"},"required"),b&&r.createElement(r.Fragment,null,r.createElement("div",{className:"text-gray-500 text-xs"},"required when defined:"),r.createElement("div",{className:"text-red-600 text-xs"},b.join(", "))),p.deprecated()&&r.createElement("div",{className:"text-red-600 text-xs"},"deprecated"),p.writeOnly()&&r.createElement("div",{className:"text-gray-500 text-xs"},"write-only"),p.readOnly()&&r.createElement("div",{className:"text-gray-500 text-xs"},"read-only")),D?r.createElement("div",null,r.createElement("div",{className:"text-sm"},ii.prettifyValue(p.const(),!1))):r.createElement("div",null,r.createElement("div",null,r.createElement("div",{className:"capitalize text-sm text-teal-500 font-bold inline-block mr-2"},g?"".concat(U," [CIRCULAR]"):U),r.createElement("div",{className:"inline-block"},p.format()&&r.createElement("strong",{className:"bg-yellow-600 no-underline text-white rounded lowercase mr-2 p-1 text-xs"},"format: ",p.format()),void 0!==p.pattern()&&r.createElement("strong",{className:"bg-yellow-600 no-underline text-white rounded mr-2 p-1 text-xs"},"must match: ",p.pattern()),void 0!==p.contentMediaType()&&r.createElement("strong",{className:"bg-yellow-600 no-underline text-white rounded lowercase mr-2 p-1 text-xs"},"media type: ",p.contentMediaType()),void 0!==p.contentEncoding()&&r.createElement("strong",{className:"bg-yellow-600 no-underline text-white rounded lowercase mr-2 p-1 text-xs"},"encoding: ",p.contentEncoding()),!!R.length&&R.map((function(e){return r.createElement("strong",{className:"bg-purple-600 no-underline text-white rounded lowercase mr-2 p-1 text-xs",key:e},e)})),z&&!z.startsWith("<anonymous-")&&r.createElement("span",{className:"border text-orange-600 rounded mr-2 p-1 text-xs"},"uid: ",z)),void 0!==p.description()&&r.createElement("div",null,r.createElement(Zn,null,p.description())),void 0!==p.default()&&r.createElement("div",{className:"text-xs"},"Default value:",r.createElement("span",{className:"inline-block bg-orange-600 text-white rounded ml-1 py-0 px-2"},ii.prettifyValue(p.default()))),void 0!==p.const()&&r.createElement("div",{className:"text-xs"},"Const:",r.createElement("span",{className:"inline-block bg-orange-600 text-white rounded ml-1 py-0 px-2"},ii.prettifyValue(p.const()))),p.enum()&&r.createElement("ul",{className:"text-xs"},"Allowed values:"," ",null===(t=p.enum())||void 0===t?void 0:t.map((function(e,t){return r.createElement("li",{key:t,className:"inline-block bg-orange-600 text-white rounded ml-1 py-0 px-2"},r.createElement("span",null,ii.prettifyValue(e)))}))),F&&r.createElement("div",{className:"text-xs"},"Parameter location:"," ",r.createElement("span",{className:"border text-orange-600 rounded mr-2 p-1 text-xs"},F)),C&&r.createElement("strong",{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 no-underline text-xs uppercase rounded px-2 py-0"},r.createElement(en,{href:C.url(),title:null!==(n=C.description())&&void 0!==n?n:""},"Documentation")),p.examples()&&r.createElement("ul",{className:"text-xs"},"Examples values:"," ",null===(i=p.examples())||void 0===i?void 0:i.map((function(e,t){return r.createElement("li",{key:t,className:"inline-block bg-orange-600 text-white rounded ml-1 py-0 px-2 break-all"},r.createElement("span",null,ii.prettifyValue(e)))})))))),g||!L?null:r.createElement("div",{className:"rounded p-4 py-2 border bg-gray-100 ".concat(P?"bg-gray-200":""," ").concat(E?"block":"hidden")},r.createElement(si,{schema:p}),r.createElement(ci,{schema:p}),null===(o=p.oneOf())||void 0===o?void 0:o.map((function(e,t){var n;return r.createElement(oi,{key:t,schema:e,schemaName:ii.applicatorSchemaName(t,"Adheres to","Or to",null!==(n=e.title())&&void 0!==n?n:e.id())})})),null===(s=p.anyOf())||void 0===s?void 0:s.map((function(e,t){var n;return r.createElement(oi,{key:t,schema:e,schemaName:ii.applicatorSchemaName(t,"Can adhere to","Or to",null!==(n=e.title())&&void 0!==n?n:e.id())})})),null===(a=p.allOf())||void 0===a?void 0:a.map((function(e,t){var n;return r.createElement(oi,{key:t,schema:e,schemaName:ii.applicatorSchemaName(t,"Consists of","And of",null!==(n=e.title())&&void 0!==n?n:e.id())})})),p.not()&&r.createElement(oi,{schema:p.not(),schemaName:"Cannot adhere to:"}),p.propertyNames()&&r.createElement(oi,{schema:p.propertyNames(),schemaName:"Property names must adhere to:"}),p.contains()&&r.createElement(oi,{schema:p.contains(),schemaName:"Array must contain at least one of:"}),p.if()&&r.createElement(oi,{schema:p.if(),schemaName:"If schema adheres to:"}),p.then()&&r.createElement(oi,{schema:p.then(),schemaName:"Then must adhere to:"}),p.else()&&r.createElement(oi,{schema:p.else(),schemaName:"Otherwise:"}),M&&r.createElement(oi,{schema:M,schemaName:"Dependent schemas:"}),r.createElement(di,{item:p}),r.createElement(ai,{schema:p}),r.createElement(pi,{schema:p}))))},si=function(e){var t,n,i,o=e.schema,s=Object.entries(null!==(t=o.properties())&&void 0!==t?t:{}),a=Object.entries(null!==(n=o.patternProperties())&&void 0!==n?n:{});if(!s.length&&!a.length)return null;var c=null!==(i=o.required())&&void 0!==i?i:[];return r.createElement(r.Fragment,null,s.map((function(e){var t=e[0],n=e[1];return r.createElement(oi,{key:t,schema:n,schemaName:t,required:c.includes(t),isProperty:!0,isCircular:n.isCircular(),dependentRequired:ii.getDependentRequired(t,o)})})),a.map((function(e){var t=e[0],n=e[1];return r.createElement(oi,{key:t,schema:n,schemaName:t,isPatternProperty:!0,isProperty:!0,isCircular:n.isCircular()})})))},ai=function(e){var t,n=e.schema;if(!1===(null===(t=n.extensions().get(ii.extRenderAdditionalInfo))||void 0===t?void 0:t.value()))return null;var i=n.type();if(!(null==i?void 0:i.includes("object")))return null;var o=n.additionalProperties();return!0===o||void 0===o?r.createElement("p",{className:"mt-2 text-xs text-gray-700"},"Additional properties are allowed."):!1===o?r.createElement("p",{className:"mt-2 text-xs text-gray-700"},"Additional properties are ",r.createElement("strong",null,"NOT")," allowed."):r.createElement(oi,{schemaName:"Additional properties:",schema:o})},ci=function(e){var t,n=e.schema,i=n.type();if(!(null==i?void 0:i.includes("array")))return null;var o=n.items();return o&&!Array.isArray(o)&&Object.keys(null!==(t=o.properties())&&void 0!==t?t:{}).length?r.createElement(oi,{schema:o,isArray:!0}):Array.isArray(o)?r.createElement(r.Fragment,null,o.map((function(e,t){return r.createElement(oi,{schema:e,isArray:!0,schemaName:"".concat(t+1," item:"),key:t})}))):r.createElement(oi,{schema:o,isArray:!0,schemaName:"Items:"})},pi=function(e){var t,n=e.schema;if(!1===(null===(t=n.extensions().get(ii.extRenderAdditionalInfo))||void 0===t?void 0:t.value()))return null;var i=n.type();if(!(null==i?void 0:i.includes("array")))return null;if(!Array.isArray(n.items()))return null;var o=n.additionalItems();return!0===o||void 0===o?r.createElement("p",{className:"mt-2 text-xs text-gray-700"},"Additional items are allowed."):!1===o?r.createElement("p",{className:"mt-2 text-xs text-gray-700"},"Additional items are ",r.createElement("strong",null,"NOT")," allowed."):r.createElement(oi,{schemaName:"Additional items:",schema:o})},di=function(e){var t=e.name,n=void 0===t?"Extensions":t,i=e.item,o=(0,r.useState)(!1),s=o[0],a=o[1],c=zt(),p=Vt(),d=ii.getCustomExtensions(i);if(!d||!Object.keys(d).length)return null;if(!c.extensions||!Object.keys(c.extensions).length){var l=ii.jsonToSchema(d);return l&&r.createElement("div",{className:"mt-2"},r.createElement(oi,{schemaName:n,schema:l,onlyTitle:!0}))}return r.createElement("div",null,r.createElement("div",{className:"flex py-2"},r.createElement("div",{className:"min-w-1/4"},r.createElement(r.Fragment,null,r.createElement(Nt,{onClick:function(){return a((function(e){return!e}))},expanded:s},r.createElement("span",{className:"break-anywhere text-sm ".concat(n)},n))))),r.createElement("div",{className:"rounded p-4 py-2 border bg-gray-100 ".concat(s?"block":"hidden")},Object.keys(d).sort((function(e,t){return e.localeCompare(t)})).map((function(e){var t;if(null===(t=c.extensions)||void 0===t?void 0:t[e]){var n=c.extensions[e];return r.createElement(n,{key:e,propertyName:e,propertyValue:d[e],document:p,parent:i})}var o=ii.jsonToSchema(d[e]);return r.createElement("div",{key:e,className:"mt-2"},r.createElement(oi,{schemaName:e,schema:o}))}))))},li=n(30138),fi=function(){function e(e){this.plugins=new Map,this.slotComponents=new Map,this.eventListeners=new Map,this.context=e}return e.prototype.register=function(e){if(this.plugins.has(e.name))li.warn("Plugin ".concat(e.name," is already registered"));else{var t=this.createPluginAPI(e);e.install(t),this.plugins.set(e.name,e)}},e.prototype.unregister=function(e){this.plugins.get(e)?(this.plugins.delete(e),this.slotComponents.forEach((function(t){var n=t.findIndex((function(t){return t.pluginName===e}));n>-1&&t.splice(n,1)}))):li.warn('Plugin "'.concat(e,'" not found'))},e.prototype.createPluginAPI=function(e){var t=this;return{registerComponent:function(n,i,r){var o;void 0===r&&(r={}),t.slotComponents.has(n)||t.slotComponents.set(n,[]);var s=null!==(o=r.priority)&&void 0!==o?o:100;t.slotComponents.get(n).push({component:i,priority:s,label:r.label,pluginName:null==e?void 0:e.name}),t.slotComponents.get(n).sort((function(e,t){return t.priority-e.priority}))},onSpecLoaded:function(e){t.on("specLoaded",e)},getContext:function(){return t.context},on:function(e,n){t.on(e,n)},off:function(e,n){t.off(e,n)},emit:function(e,n){t.emit(e,n)}}},e.prototype.on=function(e,t){this.eventListeners.has(e)||this.eventListeners.set(e,new Set),this.eventListeners.get(e).add(t)},e.prototype.off=function(e,t){var n=this.eventListeners.get(e);n&&(n.delete(t),0===n.size&&this.eventListeners.delete(e))},e.prototype.emit=function(e,t){var n=this.eventListeners.get(e);n&&n.forEach((function(e){return e(t)}))},e.prototype.listeners=function(e){var t=this.eventListeners.get(e);return t?Array.from(t):[]},e.prototype.eventNames=function(){return Array.from(this.eventListeners.keys())},e.prototype.getComponentsForSlot=function(e){var t;return(null!==(t=this.slotComponents.get(e))&&void 0!==t?t:[]).map((function(e){return e.component}))},e.prototype.updateContext=function(e){this.context=e},e.prototype.getPlugin=function(e){return this.plugins.get(e)},e.prototype.listPlugins=function(){return Array.from(this.plugins.values()).map((function(e){return{name:e.name,version:e.version}}))},e}(),ui=function(e){var t=e.slot,n=e.context,i=e.pluginManager;if(!i)return null;var o=i.getComponentsForSlot(t);return o&&0!==o.length?r.createElement("div",{className:"asyncapi-react-plugin-slot-".concat(t),"data-slot":t},o.map((function(e,i){return r.createElement(r.Suspense,{key:"".concat(t,"-").concat(i),fallback:r.createElement("div",null,"Loading plugin...")},r.createElement(e,{context:n}))}))):null},mi=(0,r.createContext)(void 0);function hi(){return(0,r.useContext)(mi)}var yi=function(){var e,t,n,i,o,s,a,c=Vt(),p=hi(),d=c.info();if(!d)return null;var l=c.info().id(),f=c.info().externalDocs(),u=d.license(),m=d.termsOfService(),h=c.defaultContentType(),y=d.contact(),g=d.extensions(),b=null!==(n=null!==(t=null!==(e=null!=u?u:m)&&void 0!==e?e:h)&&void 0!==t?t:y)&&void 0!==n?n:f;return r.createElement("div",{className:"panel-item"},r.createElement("div",{className:"panel-item--center px-8 text-left",id:"introduction"},r.createElement("div",{className:"text-4xl"},d.title()," ",d.version()),b&&r.createElement("ul",{className:"flex flex-wrap mt-2 leading-normal"},u&&r.createElement("li",{className:"inline-block mt-2 mr-2"},u.url()?r.createElement(en,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:null!==(i=u.url())&&void 0!==i?i:""},r.createElement("span",null,u.name())):r.createElement("strong",{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 no-underline text-xs uppercase rounded px-3 py-1"},u.name())),m&&r.createElement("li",{className:"inline-block mt-2 mr-2"},r.createElement(en,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:m},r.createElement("span",null,"Terms of service"))),h&&r.createElement("li",{className:"inline-block mt-2 mr-2"},r.createElement(en,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:"".concat(St,"/").concat(h)},r.createElement("span",null,h))),f&&r.createElement("li",{className:"inline-block mt-2 mr-2"},r.createElement(en,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:f.url(),title:null!==(o=f.description())&&void 0!==o?o:void 0},r.createElement("span",null,Pt))),y&&r.createElement(r.Fragment,null,y.url()&&r.createElement("li",{className:"inline-block mt-2 mr-2"},r.createElement(en,{className:"border border-solid border-purple-300 hover:bg-purple-300 hover:text-purple-600 text-purple-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:null!==(s=y.url())&&void 0!==s?s:""},r.createElement("span",null,null!==(a=y.name())&&void 0!==a?a:"Support"))),y.email()&&r.createElement("li",{className:"inline-block mt-2 mr-2"},r.createElement(en,{className:"border border-solid border-purple-300 hover:bg-purple-300 hover:text-purple-600 text-purple-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:"mailto:".concat(y.email())},r.createElement("span",null,y.email())))),l&&r.createElement("li",{className:"inline-block mt-2 mr-2"},r.createElement("strong",{className:"border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 no-underline text-xs uppercase rounded px-3 py-1"},"ID: ",l))),d.hasDescription()&&r.createElement("div",{className:"mt-4"},r.createElement(Zn,null,d.description())),c.info().tags().length>0&&r.createElement("div",{className:"mt-4"},r.createElement(Xn,{tags:c.info().tags()})),g.length>0&&r.createElement("div",{className:"mt-4"},r.createElement(di,{name:"Info Extensions",item:d})),fi&&r.createElement(ui,{slot:Ut.INFO,context:{schema:d},pluginManager:p})),r.createElement("div",{className:"panel-item--right"}))},gi=function(){function e(){}return e.securityType=function(e){switch(e){case"apiKey":default:return"API key";case"oauth2":return"OAuth2";case"openIdConnect":return"Open ID";case"http":return"HTTP";case"userPassword":return"User/Password";case"X509":return"X509:";case"symmetricEncryption":return"Symmetric Encription";case"asymmetricEncryption":return"Asymmetric Encription";case"httpApiKey":return"HTTP API key";case"scramSha256":return"ScramSha256";case"scramSha512":return"ScramSha512";case"gssapi":return"GSSAPI"}},e.flowName=function(e){switch(e){case"implicit":default:return"Implicit";case"password":return"Password";case"clientCredentials":return"Client credentials";case"authorizationCode":return"Authorization Code"}},e.getKafkaSecurity=function(e,t){var n,i;if(n="kafka"===e?t?"SASL_PLAINTEXT":"PLAINTEXT":t?"SASL_SSL":"SSL",t)switch(t.type()){case"plain":i="PLAIN";break;case"scramSha256":i="SCRAM-SHA-256";break;case"scramSha512":i="SCRAM-SHA-512";break;case"oauth2":i="OAUTHBEARER";break;case"gssapi":i="GSSAPI";break;case"X509":n="SSL"}return{securityProtocol:n,saslMechanism:i}},e}(),bi=function(e){var t,n=e.security,i=void 0===n?[]:n,o=e.protocol,s=void 0===o?"":o,a=e.header,c=void 0===a?"Security":a;if(null==i?void 0:i.length){var p=Object.values(i).map((function(e){return e.all()})).flat().map((function(e){var t=e.scheme(),n=e.scopes();return t?r.createElement(vi,{protocol:s,securitySchema:t,requiredScopes:n,key:t.type()}):null})).filter(Boolean);t=r.createElement("ul",null,p.map((function(e,t){return r.createElement("li",{className:"mt-2",key:t},e)})))}else"kafka"!==s&&"kafka-secure"!==s||(t=r.createElement(vi,{protocol:s,securitySchema:null}));return t?r.createElement("div",{className:"text-sm mt-4"},r.createElement("h5",{className:"text-gray-800"},c,":"),t):null},vi=function(e){var t,n=e.securitySchema,i=e.protocol,o=function(e,t){void 0===t&&(t=[]);var n=[];return e&&(e.name()&&n.push(r.createElement("span",null,"Name: ",e.name())),e.in()&&n.push(r.createElement("span",null,"In: ",e.in())),e.scheme()&&n.push(r.createElement("span",null,"Scheme: ",e.scheme())),e.bearerFormat()&&n.push(r.createElement("span",null,"Bearer format: ",e.bearerFormat())),e.openIdConnectUrl()&&n.push(r.createElement(en,{href:e.openIdConnectUrl(),className:"underline"},"Connect URL")),t.length&&n.push(r.createElement("span",null,"Required scopes: ",t.join(", ")))),n}(n,e.requiredScopes);if(["kafka","kafka-secure"].includes(i)){var s=gi.getKafkaSecurity(i,n),a=s.securityProtocol,c=s.saslMechanism;t=r.createElement("div",{className:"px-4 py-2 ml-2 mb-2 border border-gray-400 bg-gray-100 rounded"},a&&r.createElement("div",{className:"mt-1"},r.createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"security.protocol:"),r.createElement("strong",{className:"inline-block no-underline bg-indigo-400 text-white text-xs rounded py-0 px-1 ml-1"},a)),c&&r.createElement("div",{className:"mt-1"},r.createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"sasl.mechanism:"),r.createElement("strong",{className:"inline-block no-underline bg-indigo-400 text-white text-xs rounded py-0 px-1 ml-1"},c)))}var p=null==n?void 0:n.flows(),d={};(null==p?void 0:p.hasImplicit())&&(d.implicit=p.implicit()),(null==p?void 0:p.hasAuthorizationCode())&&(d.authorizationCode=p.authorizationCode()),(null==p?void 0:p.hasClientCredentials())&&(d.clientCredentials=p.clientCredentials()),(null==p?void 0:p.hasPassword())&&(d.password=p.password());var l=Object.entries(d).map((function(e){var t=e[0],n=e[1],i=n.authorizationUrl(),o=n.tokenUrl(),s=n.refreshUrl(),a=n.scopes();return r.createElement("div",{className:"px-4 py-2 ml-2 mb-2 border border-gray-400 bg-gray-100 rounded",key:t},r.createElement("div",null,r.createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"Flow:"),r.createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},gi.flowName(t))),i&&r.createElement("div",{className:"mt-1"},r.createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"Auth URL:"),r.createElement(en,{href:i,className:"underline"},i)),o&&r.createElement("div",{className:"mt-1"},r.createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"Token URL:"),r.createElement(en,{href:o,className:"underline"},o)),s&&r.createElement("div",{className:"mt-1"},r.createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"Refresh URL:"),r.createElement(en,{href:s,className:"underline"},s)),a&&r.createElement("div",{className:"mt-1"},r.createElement("strong",{className:"text-xs text-gray-600 mt-1 mr-1 uppercase"},"Scopes:"),r.createElement("ul",{className:"inline-block"},a&&Object.entries(a).map((function(e){var t=e[0],n=e[1];return r.createElement("li",{className:"inline-block font-bold no-underline bg-indigo-400 text-white text-xs rounded py-0 px-1 ml-1",title:n,key:t},t)})))))}));return r.createElement("div",null,n&&o&&r.createElement("div",null,r.createElement("span",null,gi.securityType(n.type()),o.length>0&&r.createElement("ul",{className:"inline-block ml-2"},o.map((function(e,t){return r.createElement("li",{className:"inline-block font-bold no-underline bg-blue-400 text-white text-xs uppercase rounded px-2 py-0 ml-1",key:t},e)}))))),(null==n?void 0:n.hasDescription())&&r.createElement("div",null,r.createElement(Zn,null,n.description())),l&&l.length>0&&r.createElement("ul",{className:"my-2"},r.createElement("li",null,l)),t&&r.createElement("div",null,t))},ji=function(e){var t=e.name,n=void 0===t?"Binding specific information":t,i=e.bindings;if(!i||i.isEmpty())return null;var o=i.all().map((function(e){var t=e.value(),i=ii.jsonToSchema(t),o=e.protocol(),s=r.createElement("div",{className:"inline-block text-sm"},r.createElement("span",null,n),r.createElement("strong",{className:"bg-teal-500 no-underline text-white uppercase rounded mx-2 px-2 py-1 text-xs"},o));return void 0!==i&&r.createElement(oi,{schemaName:s,schema:i,key:o,onlyTitle:!0})}));return r.createElement(r.Fragment,null,o)},xi=function(e){var t=e.serverName,n=e.server,i=zt();if(!n)return null;var o=ii.serverVariablesToSchema(n.variables()),s=n.protocolVersion(),a=n.security();return r.createElement("div",{className:"panel-item"},r.createElement("div",{className:"panel-item--center px-8"},r.createElement("div",{className:"shadow rounded bg-gray-200 p-4 border bg-gray-100"},r.createElement("div",null,r.createElement("span",{className:"font-mono text-base"},n.url()),r.createElement("strong",{className:"bg-teal-500 no-underline text-white uppercase rounded mx-2 px-2 py-1 text-sm"},s?"".concat(n.protocol()," ").concat(s):n.protocol()),r.createElement("strong",{className:"bg-blue-500 no-underline text-white uppercase rounded px-2 py-1 text-sm"},t)),n.hasDescription()&&r.createElement("div",{className:"mt-2"},r.createElement(Zn,null,n.description())),o&&r.createElement("div",{className:"mt-2",id:"".concat(Bt.getIdentifier("server-".concat(t,"-url-variables"),i))},r.createElement(oi,{schemaName:"URL Variables",schema:o,expanded:!0})),r.createElement("div",{id:"".concat(Bt.getIdentifier("server-".concat(t,"-security"),i))},r.createElement(bi,{protocol:n.protocol(),security:a})),n.bindings()&&r.createElement("div",{className:"mt-2"},r.createElement(ji,{name:"Server specific information",bindings:n.bindings()})),r.createElement(di,{name:"Server Extensions",item:n}),n.tags().length>0&&r.createElement("div",{className:"mt-2"},r.createElement(Xn,{tags:n.tags()})))),r.createElement("div",{className:"panel-item--right"}))},$i=function(){var e=Vt().servers().all(),t=zt();return e.length?r.createElement("section",{id:"".concat(Bt.getIdentifier("servers",t)),className:"mt-16"},r.createElement("h2",{className:"2xl:w-7/12 text-3xl font-light mb-4 px-8"},"Servers"),r.createElement("ul",null,e.map((function(e){var n=e.id();return r.createElement("li",{className:"mb-4",key:n,id:"".concat(Bt.getIdentifier("server-".concat(n),t))},r.createElement(xi,{serverName:n,server:e,key:n}))})))):null},_i=function(e){var t=e.snippet;return"object"==typeof t&&(t="```json\n"+JSON.stringify(t,void 0,2)+"\n```"),r.createElement(Zn,null,t)};function wi(e){return e<10?"0"+e:e}function Si(e,t){return t>e.length?e.repeat(Math.trunc(t/e.length)+1).substring(0,t):e}function Pi(...e){const t=e=>e&&"object"==typeof e;return e.reduce(((e,n)=>(Object.keys(n||{}).forEach((i=>{const r=e[i],o=n[i];t(r)&&t(o)?e[i]=Pi(r,o):e[i]=o})),e)),Array.isArray(e[e.length-1])?[]:{})}function Oi(e){return{value:"object"===e?{}:"array"===e?[]:void 0}}function Ti(e,t){t&&e.pop()}var Ei=n(30138);const Ai={multipleOf:"number",maximum:"number",exclusiveMaximum:"number",minimum:"number",exclusiveMinimum:"number",maxLength:"string",minLength:"string",pattern:"string",items:"array",maxItems:"array",minItems:"array",uniqueItems:"array",additionalItems:"array",maxProperties:"object",minProperties:"object",required:"object",additionalProperties:"object",properties:"object",patternProperties:"object",dependencies:"object"};function Ii(e){if(void 0!==e.type)return Array.isArray(e.type)?0===e.type.length?null:e.type[0]:e.type;const t=Object.keys(Ai);for(var n=0;n<t.length;n++){let i=t[n],r=Ai[i];if(void 0!==e[i])return r}return null}var ki=n(96628),qi=n.n(ki),Mi=n(30138);let Ri={},Ci=[];function Ni(e){let t;return void 0!==e.const?t=e.const:void 0!==e.examples&&e.examples.length?t=e.examples[0]:void 0!==e.enum&&e.enum.length?t=e.enum[0]:void 0!==e.default&&(t=e.default),t}function Di(e){const t=Ni(e);if(void 0!==t)return{value:t,readOnly:e.readOnly,writeOnly:e.writeOnly,type:null}}function Vi(e,t,n,i){if(i){if(Ci.includes(e))return Oi(Ii(e));Ci.push(e)}if(i&&i.depth>t.maxSampleDepth)return Ti(Ci,i),Oi(Ii(e));if(e.$ref){if(!n)throw new Error("Your schema contains $ref. You must provide full specification in the third parameter.");let r=decodeURIComponent(e.$ref);r.startsWith("#")&&(r=r.substring(1));const o=qi().get(n,r);let s;return!0!==Ri[r]?(Ri[r]=!0,s=Vi(o,t,n,i),Ri[r]=!1):s=Oi(Ii(o)),Ti(Ci,i),s}if(void 0!==e.example)return Ti(Ci,i),{value:e.example,readOnly:e.readOnly,writeOnly:e.writeOnly,type:e.type};if(void 0!==e.allOf)return Ti(Ci,i),Di(e)||function(e,t,n,i,r){let o=Vi(e,n,i);const s=[];for(let e of t){const{type:t,readOnly:a,writeOnly:c,value:p}=Vi({type:o.type,...e},n,i,r);o.type&&t&&t!==o.type&&(Ei.warn("allOf: schemas with different types can't be merged"),o.type=t),o.type=o.type||t,o.readOnly=o.readOnly||a,o.writeOnly=o.writeOnly||c,null!=p&&s.push(p)}if("object"===o.type)return o.value=Pi(o.value||{},...s.filter((e=>"object"==typeof e))),o;{"array"===o.type&&(n.quiet||Ei.warn('OpenAPI Sampler: found allOf with "array" type. Result may be incorrect'));const e=s[s.length-1];return o.value=null!=e?e:o.value,o}}({...e,allOf:void 0},e.allOf,t,n,i);if(e.oneOf&&e.oneOf.length)return e.anyOf&&(t.quiet||Mi.warn("oneOf and anyOf are not supported on the same level. Skipping anyOf")),Ti(Ci,i),s(e,Object.assign({readOnly:e.readOnly,writeOnly:e.writeOnly},e.oneOf[0]));if(e.anyOf&&e.anyOf.length)return Ti(Ci,i),s(e,Object.assign({readOnly:e.readOnly,writeOnly:e.writeOnly},e.anyOf[0]));if(e.if&&e.then){Ti(Ci,i);const{if:r,then:o,...s}=e;return Vi(Pi(s,r,o),t,n,i)}let r=Ni(e),o=null;if(void 0===r){r=null,o=e.type,Array.isArray(o)&&e.type.length>0&&(o=e.type[0]),o||(o=Ii(e));let s=Hi[o];s&&(r=s(e,t,n,i))}return Ti(Ci,i),{value:r,readOnly:e.readOnly,writeOnly:e.writeOnly,type:o};function s(e,r){const o=Di(e);if(void 0!==o)return o;const s=Vi({...e,oneOf:void 0,anyOf:void 0},t,n,i),a=Vi(r,t,n,i);if("object"==typeof s.value&&"object"==typeof a.value){const e=Pi(s.value,a.value);return{...a,value:e}}return a}}function Fi(e){let t=0;if("number"!==e.type||"float"!==e.format&&"double"!==e.format||(t=.1),"boolean"==typeof e.exclusiveMinimum||"boolean"==typeof e.exclusiveMaximum){if(e.maximum&&e.minimum)return t=e.exclusiveMinimum?Math.floor(e.minimum)+1:e.minimum,(e.exclusiveMaximum&&t>=e.maximum||!e.exclusiveMaximum&&t>e.maximum)&&(t=(e.maximum+e.minimum)/2),t;if(e.minimum)return e.exclusiveMinimum?Math.floor(e.minimum)+1:e.minimum;if(e.maximum)return e.exclusiveMaximum?e.maximum>0?0:Math.floor(e.maximum)-1:e.maximum>0?0:e.maximum}else{if(e.minimum)return e.minimum;e.exclusiveMinimum?(t=Math.floor(e.exclusiveMinimum)+1,t===e.exclusiveMaximum&&(t=(t+Math.floor(e.exclusiveMaximum)-1)/2)):e.exclusiveMaximum?t=Math.floor(e.exclusiveMaximum)-1:e.maximum&&(t=e.maximum)}return t}var Ui=n(30138);function Li({min:e,max:t,omitTime:n,omitDate:i}){let r=function(e,t,n,i){var r=n?"":e.getUTCFullYear()+"-"+wi(e.getUTCMonth()+1)+"-"+wi(e.getUTCDate());return t||(r+="T"+wi(e.getUTCHours())+":"+wi(e.getUTCMinutes())+":"+wi(e.getUTCSeconds())+"Z"),r}(new Date("2019-08-24T14:15:22.123Z"),n,i);return r.length<e&&Ui.warn(`Using minLength = ${e} is incorrect with format "date-time"`),t&&r.length>t&&Ui.warn(`Using maxLength = ${t} is incorrect with format "date-time"`),r}function zi(e,t){let n=Si("string",e);return t&&n.length>t&&(n=n.substring(0,t)),n}const Bi={email:function(){return"user@example.com"},"idn-email":function(){return"пошта@укр.нет"},password:function(e,t){let n="pa$$word";return e>n.length&&(n+="_",n+=Si("qwerty!@#$%^123456",e-n.length).substring(0,e-n.length)),n},"date-time":function(e,t){return Li({min:e,max:t,omitTime:!1,omitDate:!1})},date:function(e,t){return Li({min:e,max:t,omitTime:!0,omitDate:!1})},time:function(e,t){return Li({min:e,max:t,omitTime:!1,omitDate:!0}).slice(1)},ipv4:function(){return"192.168.0.1"},ipv6:function(){return"2001:0db8:85a3:0000:0000:8a2e:0370:7334"},hostname:function(){return"example.com"},"idn-hostname":function(){return"приклад.укр"},iri:function(){return"http://example.com/entity/1"},"iri-reference":function(){return"/entity/1"},uri:function(){return"http://example.com"},"uri-reference":function(){return"../dictionary"},"uri-template":function(){return"http://example.com/{endpoint}"},uuid:function(e,t,n){return a=function(e){var t=0;if(0==e.length)return t;for(var n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return t}(n||"id"),i=a,r=a,o=a,s=a,c=function(){var e=(i|=0)-((r|=0)<<27|r>>>5)|0;return i=r^((o|=0)<<17|o>>>15),r=o+(s|=0)|0,o=s+e|0,((s=i+e|0)>>>0)/4294967296},p="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{var t=16*c()%16|0;return("x"==e?t:3&t|8).toString(16)})),p;var i,r,o,s,a,c,p},default:zi,"json-pointer":function(){return"/json/pointer"},"relative-json-pointer":function(){return"1/relative/json/pointer"},regex:function(){return"/regex/"}};var Hi={};const Qi={skipReadOnly:!1,maxSampleDepth:15};function Wi(e,t){Hi[e]=t}Wi("array",(function(e,t={},n,i){const r=i&&i.depth||1;let o=Math.min(null!=e.maxItems?e.maxItems:1/0,e.minItems||1);const s=e.prefixItems||e.items||e.contains;Array.isArray(s)&&(o=Math.max(o,s.length));let a=[];if(!s)return a;for(let e=0;e<o;e++){let i=(c=e,Array.isArray(s)?s[c]||{}:s||{}),{value:o}=Vi(i,t,n,{depth:r+1});a.push(o)}var c;return a})),Wi("boolean",(function(e){return!0})),Wi("integer",Fi),Wi("number",Fi),Wi("object",(function(e,t={},n,i){let r={};const o=i&&i.depth||1;if(e&&"object"==typeof e.properties){let i=(Array.isArray(e.required)?e.required:[]).reduce(((e,t)=>(e[t]=!0,e)),{});Object.keys(e.properties).forEach((s=>{if(t.skipNonRequired&&!i.hasOwnProperty(s))return;const a=Vi(e.properties[s],t,n,{propertyName:s,depth:o+1});t.skipReadOnly&&a.readOnly||t.skipWriteOnly&&a.writeOnly||(r[s]=a.value)}))}if(e&&"object"==typeof e.additionalProperties){const i=e.additionalProperties["x-additionalPropertiesName"]||"property";r[`${String(i)}1`]=Vi(e.additionalProperties,t,n,{depth:o+1}).value,r[`${String(i)}2`]=Vi(e.additionalProperties,t,n,{depth:o+1}).value}return r})),Wi("string",(function(e,t,n,i){let r=e.format||"default",o=Bi[r]||zi,s=i&&i.propertyName;return o(0|e.minLength,e.maxLength,s)}));var Ki=function(){function e(){}return e.generateExample=function(e,t){void 0===t&&(t={});try{return this.sanitizeExample(function(e,t,n){let i=Object.assign({},Qi,t);return Ri={},Ci=[],Vi(e,i,n).value}(e,t))||""}catch(e){return""}},e.sanitizeExample=function(e){var t=this;return"object"==typeof e&&e&&!Array.isArray(e)?Object.entries(e).reduce((function(e,n){var i=n[0],r=n[1];return i.startsWith("x-parser-")||i.startsWith("x-schema-private-")||(e[i]=t.sanitizeExample(r)),e}),{}):e},e.getPayloadExamples=function(e){var t,n=e.examples().all();if(n.some((function(e){return e.hasPayload()}))){var i=n.flatMap((function(e){if(e.payload())return{name:e.name(),summary:e.summary(),example:e.payload()}})).filter(Boolean);if(i.length>0)return i}var r=e.payload();if(null==r?void 0:r.examples())return null===(t=r.examples())||void 0===t?void 0:t.map((function(e){return{example:e}}))},e.getHeadersExamples=function(e){var t,n=e.examples().all();if(n.some((function(e){return e.hasHeaders()}))){var i=n.flatMap((function(e){if(e.hasHeaders())return{name:e.name(),summary:e.summary(),example:e.headers()}})).filter(Boolean);if(i.length>0)return i}var r=e.headers();if(null==r?void 0:r.examples())return null===(t=r.examples())||void 0===t?void 0:t.map((function(e){return{example:e}}))},e}(),Gi=function(e){var t=e.message;if(!t)return null;var n=t.payload(),i=t.headers();return r.createElement("div",{className:"bg-gray-800 px-8 py-4 mt-4 -mx-8 2xl:mx-0 2xl:px-4 2xl:rounded examples"},r.createElement("h4",{className:"text-white text-lg"},"Examples"),n&&r.createElement(Ji,{type:"Payload",schema:n,examples:Ki.getPayloadExamples(t)}),i&&r.createElement(Ji,{type:"Headers",schema:i,examples:Ki.getHeadersExamples(t)}))},Ji=function(e){var t,n,i=e.type,o=void 0===i?"Payload":i,s=e.schema,a=e.examples,c=void 0===a?[]:a,p=zt(),d=(0,r.useState)(null!==(n=null===(t=null==p?void 0:p.expand)||void 0===t?void 0:t.messageExamples)&&void 0!==n&&n),l=d[0],f=d[1];return(0,r.useEffect)((function(){var e,t;f(null!==(t=null===(e=null==p?void 0:p.expand)||void 0===e?void 0:e.messageExamples)&&void 0!==t&&t)}),[p.expand]),r.createElement("div",{className:"mt-4"},r.createElement("div",null,r.createElement(Nt,{onClick:function(){return f((function(e){return!e}))},expanded:l,chevronProps:{className:"fill-current text-gray-200"}},r.createElement("span",{className:"inline-block w-20 py-0.5 mr-1 text-gray-200 text-sm border text-center rounded focus:outline-none"},o))),r.createElement("div",{className:l?"block":"hidden"},c&&c.length>0?r.createElement("ul",null,c.map((function(e,t){return r.createElement("li",{className:"mt-4",key:t},r.createElement("h5",{className:"text-xs font-bold text-gray-500"},e.name?"#".concat(t+1," Example - ").concat(e.name):"#".concat(t+1," Example")),e.summary&&r.createElement("p",{className:"text-xs font-bold text-gray-500"},e.summary),r.createElement("div",{className:"mt-1"},r.createElement(_i,{snippet:Ki.sanitizeExample(e.example)})))}))):r.createElement("div",{className:"mt-4"},r.createElement(_i,{snippet:Ki.generateExample(s.json())}),r.createElement("h6",{className:"text-xs font-bold text-gray-600 italic mt-2"},"This example has been generated automatically."))))},Zi=function(e){var t=e.message,n=e.messageName,i=e.index,o=e.showExamples,s=void 0!==o&&o,a=zt();if(!t)return null;var c="function"==typeof t.id&&t.id(),p=t.title(),d=t.summary(),l=t.payload(),f=t.headers(),u=t.correlationId(),m=t.contentType(),h=t.externalDocs(),y=null!=m?m:h;return r.createElement("div",{className:"panel-item"},r.createElement("div",{className:"panel-item--center px-8"},r.createElement("div",{className:"shadow rounded bg-gray-200 p-4 border"},r.createElement("div",null,void 0!==i&&r.createElement("strong",{className:"text-gray-700 mr-2"},"#",i),p&&r.createElement("span",{className:"text-gray-700 mr-2"},p)),d&&r.createElement("p",{className:"text-gray-600 text-sm"},d),y&&r.createElement("ul",{className:"leading-normal mt-2 mb-4 space-x-2 space-y-2"},m&&r.createElement("li",{className:"inline-block"},r.createElement(en,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:"".concat(St,"/").concat(m)},r.createElement("span",null,m))),h&&r.createElement("li",{className:"inline-block"},r.createElement(en,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:h.url()},r.createElement("span",null,Pt)))),c&&r.createElement("div",{className:"border bg-gray-100 rounded px-4 py-2 mt-2"},r.createElement("div",{className:"text-sm text-gray-700"},"Message ID",r.createElement("span",{className:"bg-orange-600 text-white rounded text-xs ml-2 py-0 px-2"},c))),u&&r.createElement("div",{className:"border bg-gray-100 rounded px-4 py-2 mt-2"},r.createElement("div",{className:"text-sm text-gray-700"},"Correlation ID",r.createElement("span",{className:"bg-orange-600 text-white rounded text-xs ml-2 py-0 px-2"},u.location())),u.hasDescription()&&r.createElement("div",{className:"mt-2"},r.createElement(Zn,null,u.description()))),t.hasDescription()&&r.createElement("div",{className:"mt-2"},r.createElement(Zn,null,t.description())),l&&r.createElement("div",{className:"mt-2",id:n?Bt.getIdentifier("message-".concat(n,"-payload"),a):void 0},r.createElement(oi,{schemaName:"Payload",schema:l})),f&&r.createElement("div",{className:"mt-2",id:n?Bt.getIdentifier("message-".concat(n,"-headers"),a):void 0},r.createElement(oi,{schemaName:"Headers",schema:f})),t.bindings().length>0&&r.createElement("div",{className:"mt-2"},r.createElement(ji,{name:"Message specific information",bindings:t.bindings()})),r.createElement(di,{item:t}),t.tags().length>0&&r.createElement("div",{className:"mt-2"},r.createElement(Xn,{tags:t.tags()})))),s&&r.createElement("div",{className:"panel-item--right px-8"},r.createElement(Gi,{message:t})))},Yi=function(e){var t=e.servers,n=e.config,i=e.relativePathname;return t&&0!==t.length?r.createElement("div",{className:"mt-2 text-sm"},r.createElement("p",null,"Available only on servers:"),r.createElement("ul",{className:"flex flex-wrap leading-normal"},t.map((function(e){return r.createElement("li",{className:"inline-block mt-2 mr-2",key:e.id()},r.createElement("a",{href:"".concat(i,"#").concat(Bt.getIdentifier("server-"+e.id(),n)),className:"border border-solid border-blue-300 hover:bg-blue-300 hover:text-blue-600 text-blue-500 font-bold no-underline text-xs rounded px-3 py-1 cursor-pointer"},r.createElement("span",{className:"underline"},e.id())))})))):null},Xi=function(){return Xi=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Xi.apply(this,arguments)},er=globalThis.location,tr=er?"".concat(er.pathname).concat(er.search):"",nr=function(e){var t=e.type,n=void 0===t?Ft.SEND:t,i=e.operation,o=e.channelName,s=e.channel,a=zt();if(!i||!s)return null;var c="function"==typeof s.servers&&s.servers().all(),p="function"==typeof i.security&&i.security(),d=void 0!==s.parameters()?ii.parametersToSchema(s.parameters()):void 0;return r.createElement("div",null,r.createElement("div",{className:"panel-item--center px-8"},r.createElement(ir,Xi({},e)),r.createElement(Yi,{servers:c||[],config:a,relativePathname:tr}),d&&r.createElement("div",{className:"mt-2",id:Bt.getIdentifier("operation-".concat(n,"-").concat(o,"-parameters"),a)},r.createElement(oi,{schemaName:"Parameters",schema:d,expanded:!0})),p&&r.createElement("div",{className:"mt-2",id:Bt.getIdentifier("operation-".concat(n,"-").concat(o,"-security"),a)},r.createElement(bi,{security:p,header:"Additional security requirements"})),s.bindings()&&r.createElement("div",{className:"mt-2"},r.createElement(ji,{name:"Channel specific information",bindings:s.bindings()})),r.createElement(di,{name:"Channel Extensions",item:s}),i.bindings()&&r.createElement("div",{className:"mt-2"},r.createElement(ji,{name:"Operation specific information",bindings:i.bindings()})),r.createElement(di,{name:"Operation Extensions",item:i}),i.tags()&&r.createElement("div",{className:"mt-2"},r.createElement(Xn,{tags:i.tags()}))),r.createElement("div",{className:"w-full mt-4",id:Bt.getIdentifier("operation-".concat(n,"-").concat(o,"-message"),a)},i.messages().length>1?r.createElement("div",{className:"mt-2"},r.createElement("p",{className:"px-8"},"Accepts ",r.createElement("strong",null,"one of")," the following messages:"),r.createElement("ul",null,i.messages().all().map((function(e,t){return r.createElement("li",{className:"mt-4",key:e.id()},r.createElement(Zi,{message:e,index:t,showExamples:!0}))})))):r.createElement("div",{className:"mt-2"},r.createElement("p",{className:"px-8"},"Accepts the following message:"),r.createElement("div",{className:"mt-2"},r.createElement(Zi,{message:i.messages().all()[0],showExamples:!0})))),r.createElement(rr,Xi({},e)))},ir=function(e){var t=e.type,n=void 0===t?Ft.SEND:t,i=e.operation,o=e.channelName,s=e.channel,a=zt(),c=hi(),p=i.summary(),d=i.externalDocs(),l=i.id(),f=0===Vt().version().localeCompare("2.6.0",void 0,{numeric:!0}),u=Bt.getOperationDesignInformation({type:n,config:a,isAsyncAPIv2:f}),m=u.backgroundColor,h=u.typeLabel;return r.createElement(r.Fragment,null,r.createElement("div",{className:"mb-4"},r.createElement("h3",null,r.createElement("span",{className:"font-mono text-white uppercase p-1 rounded mr-2 ".concat(m),title:n},h)," ",r.createElement("span",{className:"font-mono text-base"},o))),s.hasDescription()&&r.createElement("div",{className:"mt-2"},r.createElement(Zn,null,s.description())),p&&r.createElement("p",{className:"text-gray-600 text-sm mt-2"},p),i.hasDescription()&&r.createElement("div",{className:"mt-2"},r.createElement(Zn,null,i.description())),d&&r.createElement("ul",{className:"leading-normal mt-2 mb-4 space-x-2 space-y-2"},d&&r.createElement("li",{className:"inline-block"},r.createElement(en,{className:"border border-solid border-orange-300 hover:bg-orange-300 hover:text-orange-600 text-orange-500 font-bold no-underline text-xs uppercase rounded px-3 py-1",href:d.url()},r.createElement("span",null,Pt)))),l&&r.createElement("div",{className:"border bg-gray-100 rounded px-4 py-2 mt-2"},r.createElement("div",{className:"text-sm text-gray-700"},"Operation ID",r.createElement("span",{className:"bg-orange-600 text-white rounded text-xs ml-2 py-0 px-2"},l))),fi&&r.createElement(ui,{slot:Ut.OPERATION,context:{schema:e},pluginManager:c}))},rr=function(e){var t,n=e.type,i=void 0===n?Ft.SEND:n,o=e.operation,s=(0,r.useState)(!1),a=s[0],c=s[1],p=(0,r.useState)(!1),d=p[0],l=p[1];if(i!==Ft.REPLY&&i!==Ft.REQUEST)return r.createElement(r.Fragment,null);var f=o.reply();if(void 0===f)return r.createElement(r.Fragment,null);var u=f.messages(),m=f.channel(),h=null===(t=f.address())||void 0===t?void 0:t.location();return r.createElement("div",{className:"panel-item"},r.createElement("div",{className:"panel-item--center"},r.createElement("div",{className:"font-mono px-8 py-4"},r.createElement("div",{className:"border rounded"},r.createElement("div",{className:"w-full ".concat(i===Ft.REPLY?"bg-green-600 border-green-600":"bg-blue-600 border-blue-600"," text-sm rounded-t h-8 px-4 border text-white flex items-center")},r.createElement("strong",null,"REPLY INFORMATION")),r.createElement("div",{className:"flex"},r.createElement("div",{className:"w-1 h-11 ".concat(i===Ft.REPLY?"bg-green-600":"bg-blue-600"," mt-4")}),r.createElement("div",{className:"p-4"},r.createElement("h3",{className:"text-xs"},r.createElement("span",{className:"mr-2",title:i},"REPLY CHANNEL INFORMATION")),(null==m?void 0:m.address())?r.createElement("div",{className:"text-xs text-gray-700"},"Reply will be provided via this designated address:"," ",r.createElement("span",{className:"border text-orange-600 rounded text-xs ml-2 py-0 px-2"},m.address()," ")):null!=h&&r.createElement("div",{className:"text-xs text-gray-700"},"Reply will be directed to the address specified at this location:"," ",r.createElement("span",{className:"border text-orange-600 rounded text-xs ml-2 py-0 px-2"},h)),r.createElement("div",{className:"mt-2"},m&&r.createElement(Nt,{onClick:function(){return l((function(e){return!e}))},expanded:d},r.createElement("span",{className:"inline-block py-0.5 mr-1 text-gray-500 text-xs text-center rounded focus:outline-none"},"View channel details")),m&&r.createElement("div",{className:"w-full mt-4 ".concat(d?"block":"hidden")},r.createElement(or,Xi({},e))," ")))),r.createElement(sr,Xi({},e)),!1===u.isEmpty()&&r.createElement("div",{className:"p-4"},r.createElement(Nt,{onClick:function(){return c((function(e){return!e}))},expanded:a},r.createElement("span",{className:"inline-block py-0.5 mr-1 text-gray-500 text-xs text-center rounded focus:outline-none"},"Expected Reply"," ",u.length>1?"Messages":"Message")),r.createElement("div",{className:"w-full mt-4 ".concat(a?"block":"hidden")},u.length>1?r.createElement("div",{className:"mt-2"},r.createElement("ul",null,u.all().map((function(e,t){return r.createElement("li",{className:"mt-4",key:e.id()},r.createElement(Zi,{message:e,index:t,showExamples:!0}))})))):r.createElement("div",{className:"mt-2"},r.createElement("div",{className:"mt-2"},r.createElement(Zi,{message:u.all()[0],showExamples:!0}))))))),r.createElement(di,{name:"Operation Reply Extensions",item:f})))},or=function(e){var t,n=e.type,i=void 0===n?Ft.SEND:n,o=e.operation.reply(),s=null==o?void 0:o.channel(),a=null!==(t=null==s?void 0:s.address())&&void 0!==t?t:"",c=zt(),p="function"==typeof(null==s?void 0:s.servers)&&s.servers().all(),d=void 0!==(null==s?void 0:s.parameters())?ii.parametersToSchema(s.parameters()):void 0;return s?r.createElement("div",null,s.address()&&r.createElement("div",{className:"mt-2 text-xs text-gray-700"},"Address:"," ",r.createElement("span",{className:"border text-orange-600 rounded text-xs py-0 px-2"},s.address())),s.hasDescription()&&r.createElement("div",{className:"mt-2"},r.createElement(Zn,null,s.description())),r.createElement(Yi,{servers:p||[],config:c,relativePathname:tr}),s.messages().all().length>1?r.createElement("div",{className:"mt-2"},r.createElement("span",{className:"text-xs text-gray-700"},"Messages:"),r.createElement("ul",null,s.messages().all().map((function(e,t){return r.createElement("li",{className:"mt-4",key:e.id()},r.createElement(Zi,{message:e,index:t,showExamples:!0}))})))):r.createElement("div",{className:"mt-2"},r.createElement("span",{className:"text-xs text-gray-700"},"Message:"),r.createElement("div",{className:"mt-2"},r.createElement(Zi,{message:s.messages().all()[0],showExamples:!0}))),d&&r.createElement("div",{className:"mt-2",id:Bt.getIdentifier("operation-".concat(i,"-").concat(a,"-parameters"),c)},r.createElement(oi,{schemaName:"Parameters",schema:d,expanded:!0})),s.bindings()&&r.createElement("div",{className:"mt-2"},r.createElement(ji,{name:"Bindings",bindings:s.bindings()}))):r.createElement(r.Fragment,null)},sr=function(e){var t=e.type,n=void 0===t?Ft.SEND:t,i=e.operation;if(n!==Ft.REPLY&&n!==Ft.REQUEST)return r.createElement(r.Fragment,null);var o=i.reply();if(!(null==o?void 0:o.address))return r.createElement(r.Fragment,null);var s=o.address();if(!s)return r.createElement(r.Fragment,null);var a=s.location();return r.createElement("div",{className:"flex"},r.createElement("div",{className:"w-1 h-11 ".concat(n===Ft.REPLY?"bg-green-600":"bg-blue-600"," mt-4")}),r.createElement("div",{className:"p-4"},r.createElement("h3",{className:"text-xs"},r.createElement("span",{className:"mr-2 uppercase",title:n},"REPLY address information")),a&&r.createElement("div",{className:"text-xs text-gray-700"},"REPLY will be sent to the address provided in:",r.createElement("span",{className:"border text-orange-600 rounded text-xs ml-2 py-0 px-2"},a)),s.hasDescription()&&r.createElement("div",{className:"mt-2"},r.createElement(Zn,null,s.description())),r.createElement(di,{name:"Operation Reply Address Extensions",item:o})))},ar=function(){var e=Vt().operations().all(),t=zt();if(!Object.keys(e).length)return null;var n=e.map((function(e){var n,i=e.channels().all()[0],o=null!==(n=null==i?void 0:i.address())&&void 0!==n?n:"",s=Bt.getOperationIdentifier({operation:e,config:t}),a=Bt.getOperationType(e);return r.createElement("li",{className:"mb-12",key:"".concat(a,"-").concat(e.id()),id:s},r.createElement(nr,{type:a,operation:e,channelName:o,channel:i}))}));return r.createElement("section",{id:"".concat(Bt.getIdentifier("operations",t)),className:"mt-16"},r.createElement("h2",{className:"2xl:w-7/12 text-3xl font-light mb-4 px-8"},"Operations"),r.createElement("ul",null,n))},cr=function(){var e=Vt(),t=zt(),n=!e.components().isEmpty()&&e.components().messages().all();return n&&0!==n.length?r.createElement("section",{id:"".concat(Bt.getIdentifier("messages",t)),className:"mt-16"},r.createElement("h2",{className:"2xl:w-7/12 text-3xl font-light mb-4 px-8"},"Messages"),r.createElement("ul",null,n.map((function(e,n){var i,o;return r.createElement("li",{className:"mb-4",key:e.id(),id:Bt.getIdentifier("message-".concat(e.id()),t)},r.createElement(Zi,{messageName:e.id(),message:e,index:n+1,key:e.id(),showExamples:null!==(o=null===(i=null==t?void 0:t.show)||void 0===i?void 0:i.messageExamples)&&void 0!==o&&o}))})))):null},pr=function(e){var t=e.schemaName,n=e.schema;return n?r.createElement("div",null,r.createElement("div",{className:"panel-item--center px-8"},r.createElement("div",{className:"shadow rounded px-4 py-2 border bg-gray-200"},r.createElement(oi,{schemaName:t,schema:n}))),r.createElement("div",{className:"w-full mt-4"})):null},dr=function(){var e=Vt(),t=zt(),n=!e.components().isEmpty()&&e.components().schemas().all();return n&&0!==n.length?r.createElement("section",{id:"".concat(Bt.getIdentifier("schemas",t)),className:"mt-16"},r.createElement("h2",{className:"2xl:w-7/12 text-3xl font-light mb-4 px-8"},"Schemas"),r.createElement("ul",null,n.map((function(e){return r.createElement("li",{className:"mb-4",key:e.id(),id:Bt.getIdentifier("schema-".concat(e.id()),t)},r.createElement(pr,{schemaName:e.id(),schema:e}))})))):null};const lr=(0,r.createContext)(null),fr={didCatch:!1,error:null};class ur extends r.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=fr}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){const{error:e}=this.state;if(null!==e){for(var t,n,i=arguments.length,r=new Array(i),o=0;o<i;o++)r[o]=arguments[o];null===(t=(n=this.props).onReset)||void 0===t||t.call(n,{args:r,reason:"imperative-api"}),this.setState(fr)}}componentDidCatch(e,t){var n,i;null===(n=(i=this.props).onError)||void 0===n||n.call(i,e,t)}componentDidUpdate(e,t){const{didCatch:n}=this.state,{resetKeys:i}=this.props;var r,o;n&&null!==t.error&&function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.length!==t.length||e.some(((e,n)=>!Object.is(e,t[n])))}(e.resetKeys,i)&&(null===(r=(o=this.props).onReset)||void 0===r||r.call(o,{next:i,prev:e.resetKeys,reason:"keys"}),this.setState(fr))}render(){const{children:e,fallbackRender:t,FallbackComponent:n,fallback:i}=this.props,{didCatch:o,error:s}=this.state;let a=e;if(o){const e={error:s,resetErrorBoundary:this.resetErrorBoundary};if("function"==typeof t)a=t(e);else if(n)a=(0,r.createElement)(n,e);else{if(void 0===i)throw s;a=i}}return(0,r.createElement)(lr.Provider,{value:{didCatch:o,error:s,resetErrorBoundary:this.resetErrorBoundary}},a)}}var mr=function(e){var t=e.error;if(!t)return null;var n,i=t.title,o=t.validationErrors;return r.createElement("div",{className:"panel-item"},r.createElement("div",{className:"panel-item--center p-8"},r.createElement("section",{className:"shadow rounded bg-gray-200 border-red-500 border-l-8"},r.createElement("h2",{className:"p-2"},i?"".concat(It,": ").concat(i):It),(null==o?void 0:o.length)?r.createElement("div",{className:"bg-gray-800 text-white text-xs p-2"},r.createElement("pre",null,(n=o)?n.map((function(e,t){var n,i,o,s,a;return(null==e?void 0:e.title)?r.createElement("div",{key:t,className:"flex gap-2"},(null!==(i=null===(n=null==e?void 0:e.location)||void 0===n?void 0:n.startLine)&&void 0!==i?i:null===(o=null==e?void 0:e.location)||void 0===o?void 0:o.startOffset)&&r.createElement("span",null,"line ".concat((null===(s=null==e?void 0:e.location)||void 0===s?void 0:s.startLine)+(null===(a=null==e?void 0:e.location)||void 0===a?void 0:a.startOffset),":")),r.createElement("code",{className:"whitespace-pre-wrap break-all ml-2"},e.title)):null})).filter(Boolean):null)):null)),r.createElement("div",{className:"panel-item--right"}))};function hr(e){var t=e.error,n={title:"Something went wrong",type:"application-error",validationErrors:[{title:null==t?void 0:t.message}]};return r.createElement(mr,{error:n})}const yr=function(e){var t=e.children,n=(0,r.useState)(0),i=n[0],o=n[1];return(0,r.useEffect)((function(){o((function(e){return e+1}))}),[t]),r.createElement(ur,{key:i,fallbackRender:hr},t)},gr=function(e){var t,n,i=e.asyncapi,o=e.config,s=e.pluginManager,a=(0,r.useState)("container:xl"),c=a[0],p=a[1],d=function(e){void 0===e&&(e={});var t=e.onResize,n=(0,r.useRef)(void 0);n.current=t;var i=e.round||Math.round,o=(0,r.useRef)(),s=(0,r.useState)({width:void 0,height:void 0}),a=s[0],c=s[1],p=(0,r.useRef)(!1);(0,r.useEffect)((function(){return p.current=!1,function(){p.current=!0}}),[]);var d=(0,r.useRef)({width:void 0,height:void 0}),l=function(e,t){var n=(0,r.useRef)(null),i=(0,r.useRef)(null);i.current=t;var o=(0,r.useRef)(null);(0,r.useEffect)((function(){s()}));var s=(0,r.useCallback)((function(){var t=o.current,r=i.current,s=t||(r?r instanceof Element?r:r.current:null);n.current&&n.current.element===s&&n.current.subscriber===e||(n.current&&n.current.cleanup&&n.current.cleanup(),n.current={element:s,subscriber:e,cleanup:s?e(s):void 0})}),[e]);return(0,r.useEffect)((function(){return function(){n.current&&n.current.cleanup&&(n.current.cleanup(),n.current=null)}}),[]),(0,r.useCallback)((function(e){o.current=e,s()}),[s])}((0,r.useCallback)((function(t){return o.current&&o.current.box===e.box&&o.current.round===i||(o.current={box:e.box,round:i,instance:new ResizeObserver((function(t){var r=t[0],o="border-box"===e.box?"borderBoxSize":"device-pixel-content-box"===e.box?"devicePixelContentBoxSize":"contentBoxSize",s=Mt(r,o,"inlineSize"),a=Mt(r,o,"blockSize"),l=s?i(s):void 0,f=a?i(a):void 0;if(d.current.width!==l||d.current.height!==f){var u={width:l,height:f};d.current.width=l,d.current.height=f,n.current?n.current(u):p.current||c(u)}}))}),o.current.instance.observe(t,{box:e.box}),function(){o.current&&o.current.instance.unobserve(t)}}),[e.box,i]),e.ref);return(0,r.useMemo)((function(){return{ref:l,width:a.width,height:a.height}}),[l,a.width,a.height])}({onResize:function(e){var t=e.width;requestAnimationFrame((function(){if(void 0!==t){var e=t<=1536?"container:xl":"container:base";e!==c&&p(e)}}))}}).ref,l=null!==(t=o.show)&&void 0!==t?t:{};return r.createElement(Lt.Provider,{value:o},r.createElement(Dt.Provider,{value:i},r.createElement(mi.Provider,{value:s},r.createElement("section",{className:"aui-root"},r.createElement(yr,null,r.createElement("div",{className:"".concat(c," relative md:flex bg-white leading-normal"),id:null!==(n=o.schemaID)&&void 0!==n?n:void 0,ref:d},l.sidebar&&r.createElement(Kt,null),r.createElement("div",{className:"panel--center relative py-8 flex-1"},r.createElement("div",{className:"relative z-10"},l.info&&r.createElement(yi,null),l.servers&&r.createElement($i,null),l.operations&&r.createElement(ar,null),l.messages&&r.createElement(cr,null),l.schemas&&r.createElement(dr,null)),r.createElement("div",{className:"panel--right absolute top-0 right-0 h-full bg-gray-800"}))))))))};var br,vr=n(30138),jr=(br=function(e,t){return br=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},br(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}br(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),xr=function(){return xr=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},xr.apply(this,arguments)};const $r=function(e){function t(t){var n=e.call(this,t)||this;n.registeredPlugins=new Set,n.propsPlugins=new Set,n.state={asyncapi:void 0,error:void 0,pm:new fi({schema:{}})};var i=wt.retrieveParsedSpec(t.schema);return i&&(n.state={asyncapi:i}),n}return jr(t,e),t.prototype.componentDidMount=function(){this.state.asyncapi||this.updateState(this.props.schema),this.props.onPluginManagerReady&&this.props.onPluginManagerReady(this.state.pm),this.setupEventListeners(),this.registerPlugins()},t.prototype.componentDidUpdate=function(e){var t=this.props,n=t.schema,i=t.plugins,r=t.onPluginEvent,o=n;e.schema!==o&&this.updateState(o),r!==e.onPluginEvent&&(this.cleanupEventListeners(),this.setupEventListeners()),i!==e.plugins&&this.updatePlugins(e.plugins,i)},t.prototype.render=function(){var e,t=this.props,n=t.config,i=t.error,o=this.state,s=o.asyncapi,a=o.error,c=o.pm,p=null!=i?i:a,d=xr(xr(xr({},qt),n),{show:xr(xr({},qt.show),!!n&&n.show),expand:xr(xr({},qt.expand),!!n&&n.expand),sidebar:xr(xr({},qt.sidebar),!!n&&n.sidebar),extensions:xr(xr({},qt.extensions),!!n&&n.extensions)});return s?r.createElement(gr,{asyncapi:s,config:d,pluginManager:c}):p?(null===(e=d.show)||void 0===e?void 0:e.errors)&&r.createElement("section",{className:"aui-root"},r.createElement(mr,{error:p})):null},t.prototype.handler=function(e){var t=this;return function(n){t.props.onPluginEvent(e,n)}},t.prototype.setupEventListeners=function(){var e=this,t=this.props.onPluginEvent,n=this.state.pm;t&&kt.forEach((function(t){null==n||n.on(t,e.handler(t))}))},t.prototype.cleanupEventListeners=function(){var e=this,t=this.state.pm;kt.forEach((function(n){null==t||t.off(n,e.handler(n))}))},t.prototype.registerPlugins=function(){var e=this,t=this.props.plugins,n=this.state.pm;null==t||t.forEach((function(t){try{null==n||n.register(t),e.registeredPlugins.add(t.name),e.propsPlugins.add(t.name)}catch(e){vr.error("Failed to register plugin ".concat(t.name,":"),e),null==n||n.emit(kt[1],{pluginName:t.name})}}))},t.prototype.updatePlugins=function(e,t){var n=this,i=this.state.pm,r=new Map((null!=e?e:[]).map((function(e){return[e.name,e]}))),o=new Map((null!=t?t:[]).map((function(e){return[e.name,e]})));r.forEach((function(e,t){if(!o.has(t)&&n.propsPlugins.has(t))try{null==i||i.unregister(t),n.registeredPlugins.delete(t),n.propsPlugins.delete(t)}catch(e){vr.error("Failed to unregister plugin ".concat(t,":"),e)}})),o.forEach((function(e,t){if(!r.has(t))try{null==i||i.register(e),n.registeredPlugins.add(t),n.propsPlugins.add(t)}catch(e){vr.error("Failed to register plugin ".concat(t,":"),e),null==i||i.emit(kt[1],{pluginName:t})}}))},t.prototype.updateState=function(e){var t,n=wt.retrieveParsedSpec(e);n?(this.setState({asyncapi:n}),null===(t=this.state.pm)||void 0===t||t.updateContext({schema:n})):this.setState({asyncapi:void 0})},t}(r.Component);var _r=n(37634);function wr(e){return"undefined"!=typeof document?document.querySelector(e):null}const Sr={render:(Pr=$r,function(e,t){null!==(t=null!=t?t:wr("asyncapi"))&&(0,_r.s)(t).render(r.createElement(Pr,e))}),hydrate:function(e){return function(t,n){null!==(n=null!=n?n:wr("asyncapi"))&&(0,_r.a)(n,r.createElement(e,t))}}($r),hljs:Ln()};var Pr})(),i.default})()));
</script>
<script>
const schema = {
"asyncapi": "3.0.0",
"info": {
"title": "TrustGraph WebSocket API",
"version": "2.2",
"description": "WebSocket API for TrustGraph - providing multiplexed, asynchronous access to all services.\n\n## Overview\n\nThe WebSocket API provides access to all TrustGraph services over a single persistent connection:\n- **Multiplexed**: Multiple concurrent requests with ID-based correlation\n- **Asynchronous**: Non-blocking request/response pattern\n- **Efficient**: Lower overhead than HTTP REST\n- **Streaming**: Real-time progressive responses\n\n## Protocol Summary\n\nAll messages are JSON with:\n- `id`: Client-generated unique identifier for request/response correlation\n- `service`: Service identifier (e.g., \"config\", \"agent\", \"document-rag\")\n- `flow`: Optional flow ID for flow-hosted services\n- `request`/`response`: Service-specific payload (identical to REST API schemas)\n- `error`: Error information on failure\n\n## Service Types\n\n**Global Services** (no `flow` parameter):\n- config, flow, librarian, knowledge, collection-management\n\n**Flow-Hosted Services** (require `flow` parameter):\n- agent, text-completion, prompt, document-rag, graph-rag\n- embeddings, graph-embeddings, document-embeddings\n- triples, rows, nlp-query, structured-query, sparql-query, structured-diag, row-embeddings\n- text-load, document-load, mcp-tool\n\n## Schema Reuse\n\nRequest and response payloads use identical schemas to the REST API.\nSee OpenAPI specification for detailed schema documentation.\n",
"contact": {
"name": "TrustGraph Project",
"url": "https://trustgraph.ai"
},
"license": {
"name": "Apache 2.0",
"url": "https://www.apache.org/licenses/LICENSE-2.0.html"
}
},
"servers": {
"production": {
"host": "localhost:8088",
"protocol": "ws",
"description": "Local development WebSocket server",
"security": [
{
"type": "httpApiKey",
"name": "token",
"in": "query",
"description": "Bearer token authentication when GATEWAY_SECRET is configured.\nInclude as query parameter: ws://localhost:8088/api/v1/socket?token=<token>\n"
}
]
}
},
"defaultContentType": "application/json",
"channels": {
"socket": {
"address": "/api/v1/socket",
"description": "Primary WebSocket channel for all TrustGraph services.\n\nThis single channel provides multiplexed access to:\n- All global services (config, flow, librarian, knowledge, collection-management)\n- All flow-hosted services (agent, RAG, embeddings, queries, loading, etc.)\n\n## Multiplexing\n\nMultiple requests can be sent concurrently over this channel. Each request includes\na unique `id` field that is echoed back in responses for correlation.\n\n## Message Flow\n\n1. Client sends request with unique `id`, `service`, optional `flow`, and `request` payload\n2. Server processes request asynchronously\n3. Server sends response(s) with matching `id` and either `response` or `error`\n4. For streaming services, multiple responses may be sent with the same `id`\n\n## Service Routing\n\nMessages are routed to services based on:\n- `service`: Service identifier (required)\n- `flow`: Flow ID (required for flow-hosted services, omitted for global services)\n",
"messages": {
"request": {
"name": "ServiceRequest",
"title": "Service Request Message",
"summary": "Request message for any TrustGraph service",
"description": "Generic request message that can invoke any TrustGraph service.\n\nThe `request` field payload varies by service and matches the REST API request body schema.\n",
"payload": {
"description": "Service request envelope with id, service, optional flow, and service-specific request payload",
"oneOf": [
{
"type": "object",
"description": "WebSocket request for config service (global service)",
"required": [
"id",
"service",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-3>"
},
"service": {
"type": "string",
"const": "config",
"description": "Service identifier for config service",
"x-parser-schema-id": "<anonymous-schema-4>"
},
"request": {
"type": "object",
"description": "Configuration service request.\n\nSupports operations: config, list, get, put, delete\n",
"required": [
"operation"
],
"properties": {
"operation": {
"type": "string",
"enum": [
"config",
"list",
"get",
"put",
"delete"
],
"description": "Operation to perform:\n- `config`: Get complete configuration\n- `list`: List all items of a specific type\n- `get`: Get specific configuration items\n- `put`: Set/update configuration values\n- `delete`: Delete configuration items\n",
"example": "config",
"x-parser-schema-id": "<anonymous-schema-6>"
},
"type": {
"type": "string",
"description": "Configuration type (required for list, get, put, delete operations).\nCommon types: flow, prompt, token-cost, parameter-type, interface-description\n",
"example": "flow",
"x-parser-schema-id": "<anonymous-schema-7>"
},
"keys": {
"type": "array",
"description": "Keys to retrieve (for get operation) or delete (for delete operation)",
"items": {
"type": "object",
"required": [
"type",
"key"
],
"properties": {
"type": {
"type": "string",
"description": "Configuration type",
"example": "flow",
"x-parser-schema-id": "<anonymous-schema-10>"
},
"key": {
"type": "string",
"description": "Configuration key",
"example": "my-flow",
"x-parser-schema-id": "<anonymous-schema-11>"
}
},
"x-parser-schema-id": "<anonymous-schema-9>"
},
"x-parser-schema-id": "<anonymous-schema-8>"
},
"values": {
"type": "array",
"description": "Values to set/update (for put operation)",
"items": {
"type": "object",
"required": [
"type",
"key",
"value"
],
"properties": {
"type": {
"type": "string",
"description": "Configuration type",
"example": "flow",
"x-parser-schema-id": "<anonymous-schema-14>"
},
"key": {
"type": "string",
"description": "Configuration key",
"example": "my-flow",
"x-parser-schema-id": "<anonymous-schema-15>"
},
"value": {
"type": "object",
"description": "Configuration value (structure depends on type)",
"additionalProperties": true,
"example": {
"blueprint-name": "document-rag",
"description": "My RAG flow"
},
"x-parser-schema-id": "<anonymous-schema-16>"
}
},
"x-parser-schema-id": "<anonymous-schema-13>"
},
"x-parser-schema-id": "<anonymous-schema-12>"
}
},
"x-parser-schema-id": "<anonymous-schema-5>"
}
},
"examples": [
{
"id": "req-1",
"service": "config",
"request": {
"operation": "list",
"type": "flow"
}
},
{
"id": "req-2",
"service": "config",
"request": {
"operation": "get",
"keys": [
{
"type": "flow",
"key": "my-flow"
}
]
}
}
],
"x-parser-schema-id": "<anonymous-schema-2>"
},
{
"type": "object",
"description": "WebSocket request for flow service (global service)",
"required": [
"id",
"service",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-18>"
},
"service": {
"type": "string",
"const": "flow",
"description": "Service identifier for flow service",
"x-parser-schema-id": "<anonymous-schema-19>"
},
"request": {
"type": "object",
"description": "Flow service request for managing flow instances and blueprints.\n\nOperations: start-flow, stop-flow, list-flows, get-flow,\nlist-blueprints, get-blueprint, put-blueprint, delete-blueprint\n",
"required": [
"operation"
],
"properties": {
"operation": {
"type": "string",
"enum": [
"start-flow",
"stop-flow",
"list-flows",
"get-flow",
"list-blueprints",
"get-blueprint",
"put-blueprint",
"delete-blueprint"
],
"description": "Flow operation:\n- `start-flow`: Start a new flow instance from a blueprint\n- `stop-flow`: Stop a running flow instance\n- `list-flows`: List all running flow instances\n- `get-flow`: Get details of a running flow\n- `list-blueprints`: List available flow blueprints\n- `get-blueprint`: Get blueprint definition\n- `put-blueprint`: Create/update blueprint definition\n- `delete-blueprint`: Delete blueprint definition\n",
"x-parser-schema-id": "<anonymous-schema-21>"
},
"flow-id": {
"type": "string",
"description": "Flow instance ID (required for start-flow, stop-flow, get-flow)",
"example": "my-flow",
"x-parser-schema-id": "<anonymous-schema-22>"
},
"blueprint-name": {
"type": "string",
"description": "Flow blueprint name (required for start-flow, get-blueprint, put-blueprint, delete-blueprint)",
"example": "document-rag",
"x-parser-schema-id": "<anonymous-schema-23>"
},
"blueprint-definition": {
"type": "object",
"description": "Flow blueprint definition (required for put-blueprint)",
"additionalProperties": true,
"example": {
"description": "Custom RAG pipeline",
"parameters": {
"model": {
"type": "llm-model",
"description": "LLM model for processing",
"order": 1
}
},
"class": {
"text-completion:{class}": {
"request": "non-persistent://tg/request/text-completion:{class}",
"response": "non-persistent://tg/response/text-completion:{class}"
}
},
"flow": {
"chunker:{id}": {
"input": "persistent://tg/flow/chunk:{id}",
"output": "persistent://tg/flow/chunk-load:{id}"
}
},
"interfaces": {
"agent": {
"request": "non-persistent://tg/request/agent:{id}",
"response": "non-persistent://tg/response/agent:{id}"
}
}
},
"x-parser-schema-id": "<anonymous-schema-24>"
},
"description": {
"type": "string",
"description": "Flow description (optional for start-flow)",
"example": "My document processing flow",
"x-parser-schema-id": "<anonymous-schema-25>"
},
"parameters": {
"type": "object",
"description": "Flow parameters (for start-flow).\nAll values are stored as strings, regardless of input type.\n",
"additionalProperties": {
"type": "string",
"x-parser-schema-id": "<anonymous-schema-27>"
},
"example": {
"model": "gpt-4",
"temperature": "0.7",
"chunk-size": "1000"
},
"x-parser-schema-id": "<anonymous-schema-26>"
}
},
"x-parser-schema-id": "<anonymous-schema-20>"
}
},
"examples": [
{
"id": "req-1",
"service": "flow",
"request": {
"operation": "list"
}
},
{
"id": "req-2",
"service": "flow",
"request": {
"operation": "start",
"flow": "my-flow",
"blueprint": "default-blueprint"
}
}
],
"x-parser-schema-id": "<anonymous-schema-17>"
},
{
"type": "object",
"description": "WebSocket request for librarian service (global service)",
"required": [
"id",
"service",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-29>"
},
"service": {
"type": "string",
"const": "librarian",
"description": "Service identifier for librarian service",
"x-parser-schema-id": "<anonymous-schema-30>"
},
"request": {
"type": "object",
"description": "Librarian service request for document library management.\n\nOperations: add-document, remove-document, list-documents,\nget-document-metadata, stream-document, add-child-document,\nlist-children, begin-upload, upload-chunk, complete-upload,\nabort-upload, get-upload-status, list-uploads,\nstart-processing, stop-processing, list-processing\n",
"required": [
"operation"
],
"properties": {
"operation": {
"type": "string",
"enum": [
"add-document",
"remove-document",
"list-documents",
"get-document-metadata",
"get-document-content",
"stream-document",
"add-child-document",
"list-children",
"begin-upload",
"upload-chunk",
"complete-upload",
"abort-upload",
"get-upload-status",
"list-uploads",
"start-processing",
"stop-processing",
"list-processing"
],
"description": "Library operation:\n- `add-document`: Add document to library\n- `remove-document`: Remove document from library\n- `list-documents`: List documents in library\n- `get-document-metadata`: Get document metadata\n- `get-document-content`: Get full document content in a single response.\n **Deprecated** — use `stream-document` instead. Fails for documents\n exceeding the broker's max message size.\n- `stream-document`: Stream document content in chunks. Each response\n includes `chunk_index` and `is_final`. Preferred over `get-document-content`\n for all document sizes.\n- `add-child-document`: Add a child document (e.g. page, chunk)\n- `list-children`: List child documents of a parent\n- `begin-upload`: Start a chunked upload session\n- `upload-chunk`: Upload a chunk of data\n- `complete-upload`: Finalize a chunked upload\n- `abort-upload`: Cancel a chunked upload\n- `get-upload-status`: Check upload progress\n- `list-uploads`: List active upload sessions\n- `start-processing`: Start processing library documents\n- `stop-processing`: Stop library processing\n- `list-processing`: List processing status\n",
"x-parser-schema-id": "<anonymous-schema-32>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"example": "my-flow",
"x-parser-schema-id": "<anonymous-schema-33>"
},
"collection": {
"type": "string",
"description": "Collection identifier",
"default": "default",
"example": "default",
"x-parser-schema-id": "<anonymous-schema-34>"
},
"user": {
"type": "string",
"description": "User identifier",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-35>"
},
"document-id": {
"type": "string",
"description": "Document identifier",
"example": "doc-123",
"x-parser-schema-id": "<anonymous-schema-36>"
},
"processing-id": {
"type": "string",
"description": "Processing task identifier",
"example": "proc-456",
"x-parser-schema-id": "<anonymous-schema-37>"
},
"document-metadata": {
"type": "object",
"description": "Document metadata for library management",
"properties": {
"url": {
"type": "string",
"description": "Document URL or identifier",
"example": "https://example.com/document.pdf",
"x-parser-schema-id": "<anonymous-schema-39>"
},
"title": {
"type": "string",
"description": "Document title",
"example": "Example Document",
"x-parser-schema-id": "<anonymous-schema-40>"
},
"author": {
"type": "string",
"description": "Document author",
"example": "John Doe",
"x-parser-schema-id": "<anonymous-schema-41>"
},
"date": {
"type": "string",
"description": "Document date",
"example": "2024-01-15",
"x-parser-schema-id": "<anonymous-schema-42>"
},
"metadata": {
"type": "object",
"description": "Additional metadata fields",
"additionalProperties": true,
"example": {
"department": "Engineering",
"category": "Technical"
},
"x-parser-schema-id": "<anonymous-schema-43>"
}
},
"x-parser-schema-id": "<anonymous-schema-38>"
},
"processing-metadata": {
"type": "object",
"description": "Processing metadata for library document processing",
"properties": {
"flow": {
"type": "string",
"description": "Flow ID",
"example": "my-flow",
"x-parser-schema-id": "<anonymous-schema-45>"
},
"collection": {
"type": "string",
"description": "Collection identifier",
"example": "default",
"x-parser-schema-id": "<anonymous-schema-46>"
},
"status": {
"type": "string",
"description": "Processing status",
"enum": [
"pending",
"processing",
"completed",
"failed"
],
"example": "completed",
"x-parser-schema-id": "<anonymous-schema-47>"
},
"timestamp": {
"type": "string",
"format": "date-time",
"description": "Processing timestamp",
"example": "2024-01-15T10:30:00Z",
"x-parser-schema-id": "<anonymous-schema-48>"
},
"error": {
"type": "string",
"description": "Error message if processing failed",
"example": "Failed to extract text from PDF",
"x-parser-schema-id": "<anonymous-schema-49>"
}
},
"x-parser-schema-id": "<anonymous-schema-44>"
},
"content": {
"type": "string",
"description": "Document content (for add-document with inline content)",
"example": "This is the document content...",
"x-parser-schema-id": "<anonymous-schema-50>"
},
"criteria": {
"type": "array",
"description": "Search criteria for filtering documents",
"items": {
"type": "object",
"required": [
"key",
"value",
"operator"
],
"properties": {
"key": {
"type": "string",
"description": "Metadata field name",
"example": "author",
"x-parser-schema-id": "<anonymous-schema-53>"
},
"value": {
"type": "string",
"description": "Value to match",
"example": "John Doe",
"x-parser-schema-id": "<anonymous-schema-54>"
},
"operator": {
"type": "string",
"enum": [
"eq",
"ne",
"gt",
"lt",
"contains"
],
"description": "Comparison operator",
"example": "eq",
"x-parser-schema-id": "<anonymous-schema-55>"
}
},
"x-parser-schema-id": "<anonymous-schema-52>"
},
"x-parser-schema-id": "<anonymous-schema-51>"
}
},
"x-parser-schema-id": "<anonymous-schema-31>"
}
},
"examples": [
{
"id": "req-1",
"service": "librarian",
"request": {
"operation": "list",
"collection": "default"
}
}
],
"x-parser-schema-id": "<anonymous-schema-28>"
},
{
"type": "object",
"description": "WebSocket request for knowledge service (global service)",
"required": [
"id",
"service",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-57>"
},
"service": {
"type": "string",
"const": "knowledge",
"description": "Service identifier for knowledge service",
"x-parser-schema-id": "<anonymous-schema-58>"
},
"request": {
"type": "object",
"description": "Knowledge graph core management request.\n\nOperations: list-kg-cores, get-kg-core, put-kg-core, delete-kg-core,\nload-kg-core, unload-kg-core\n",
"required": [
"operation"
],
"properties": {
"operation": {
"type": "string",
"enum": [
"list-kg-cores",
"get-kg-core",
"put-kg-core",
"delete-kg-core",
"load-kg-core",
"unload-kg-core"
],
"description": "Knowledge core operation:\n- `list-kg-cores`: List knowledge cores for user\n- `get-kg-core`: Get knowledge core by ID\n- `put-kg-core`: Store triples and/or embeddings\n- `delete-kg-core`: Delete knowledge core by ID\n- `load-kg-core`: Load knowledge core into flow\n- `unload-kg-core`: Unload knowledge core from flow\n",
"x-parser-schema-id": "<anonymous-schema-60>"
},
"user": {
"type": "string",
"description": "User identifier (for list-kg-cores, put-kg-core, delete-kg-core)",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-61>"
},
"id": {
"type": "string",
"description": "Knowledge core ID (for get, put, delete, load, unload)",
"example": "core-123",
"x-parser-schema-id": "<anonymous-schema-62>"
},
"flow": {
"type": "string",
"description": "Flow ID (for load-kg-core)",
"example": "my-flow",
"x-parser-schema-id": "<anonymous-schema-63>"
},
"collection": {
"type": "string",
"description": "Collection identifier (for load-kg-core)",
"default": "default",
"example": "default",
"x-parser-schema-id": "<anonymous-schema-64>"
},
"triples": {
"type": "object",
"description": "Triples to store (for put-kg-core)",
"required": [
"metadata",
"triples"
],
"properties": {
"metadata": {
"type": "object",
"required": [
"id",
"user",
"collection"
],
"properties": {
"id": {
"type": "string",
"description": "Knowledge core ID",
"example": "core-123",
"x-parser-schema-id": "<anonymous-schema-67>"
},
"user": {
"type": "string",
"description": "User identifier",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-68>"
},
"collection": {
"type": "string",
"description": "Collection identifier",
"example": "default",
"x-parser-schema-id": "<anonymous-schema-69>"
},
"metadata": {
"type": "array",
"description": "Metadata triples",
"items": {
"type": "object",
"description": "RDF triple (subject-predicate-object), optionally scoped to a named graph.\n",
"required": [
"s",
"p",
"o"
],
"properties": {
"s": {
"type": "object",
"description": "RDF Term - typed representation of a value in the knowledge graph.\n\nTerm types (discriminated by `t` field):\n- `i`: IRI (URI reference)\n- `l`: Literal (string value, optionally with datatype or language tag)\n- `r`: Quoted triple (RDF-star reification)\n- `b`: Blank node\n",
"properties": {
"t": {
"type": "string",
"description": "Term type discriminator",
"enum": [
"i",
"l",
"r",
"b"
],
"example": "i",
"x-parser-schema-id": "<anonymous-schema-73>"
},
"i": {
"type": "string",
"description": "IRI value (when t=i)",
"example": "http://example.com/Person1",
"x-parser-schema-id": "<anonymous-schema-74>"
},
"v": {
"type": "string",
"description": "Literal value (when t=l)",
"example": "John Doe",
"x-parser-schema-id": "<anonymous-schema-75>"
},
"d": {
"type": "string",
"description": "Datatype IRI for literal (when t=l, optional)",
"example": "http://www.w3.org/2001/XMLSchema#integer",
"x-parser-schema-id": "<anonymous-schema-76>"
},
"l": {
"type": "string",
"description": "Language tag for literal (when t=l, optional)",
"example": "en",
"x-parser-schema-id": "<anonymous-schema-77>"
},
"r": {
"type": "object",
"description": "Quoted triple (when t=r) - contains s, p, o as nested Term objects with the same structure",
"properties": {
"s": {
"type": "object",
"description": "Subject term",
"x-parser-schema-id": "<anonymous-schema-79>"
},
"p": {
"type": "object",
"description": "Predicate term",
"x-parser-schema-id": "<anonymous-schema-80>"
},
"o": {
"type": "object",
"description": "Object term",
"x-parser-schema-id": "<anonymous-schema-81>"
}
},
"x-parser-schema-id": "<anonymous-schema-78>"
}
},
"required": [
"t"
],
"examples": [
{
"description": "IRI term",
"value": {
"t": "i",
"i": "http://schema.org/name"
}
},
{
"description": "Literal term",
"value": {
"t": "l",
"v": "John Doe"
}
},
{
"description": "Literal with language tag",
"value": {
"t": "l",
"v": "Bonjour",
"l": "fr"
}
}
],
"x-parser-schema-id": "<anonymous-schema-72>"
},
"p": "$ref:$.channels.socket.messages.request.payload.oneOf[3].properties.request.properties.triples.properties.metadata.properties.metadata.items.properties.s",
"o": "$ref:$.channels.socket.messages.request.payload.oneOf[3].properties.request.properties.triples.properties.metadata.properties.metadata.items.properties.s",
"g": {
"type": "string",
"description": "Named graph URI (optional)",
"example": "urn:graph:source",
"x-parser-schema-id": "<anonymous-schema-82>"
}
},
"x-parser-schema-id": "<anonymous-schema-71>"
},
"x-parser-schema-id": "<anonymous-schema-70>"
}
},
"x-parser-schema-id": "<anonymous-schema-66>"
},
"triples": {
"type": "array",
"description": "Knowledge triples",
"items": "$ref:$.channels.socket.messages.request.payload.oneOf[3].properties.request.properties.triples.properties.metadata.properties.metadata.items",
"x-parser-schema-id": "<anonymous-schema-83>"
}
},
"x-parser-schema-id": "<anonymous-schema-65>"
},
"graph-embeddings": {
"type": "object",
"description": "Graph embeddings to store (for put-kg-core)",
"required": [
"metadata",
"entities"
],
"properties": {
"metadata": {
"type": "object",
"required": [
"id",
"user",
"collection"
],
"properties": {
"id": {
"type": "string",
"description": "Knowledge core ID",
"example": "core-123",
"x-parser-schema-id": "<anonymous-schema-86>"
},
"user": {
"type": "string",
"description": "User identifier",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-87>"
},
"collection": {
"type": "string",
"description": "Collection identifier",
"example": "default",
"x-parser-schema-id": "<anonymous-schema-88>"
},
"metadata": {
"type": "array",
"description": "Metadata triples",
"items": "$ref:$.channels.socket.messages.request.payload.oneOf[3].properties.request.properties.triples.properties.metadata.properties.metadata.items",
"x-parser-schema-id": "<anonymous-schema-89>"
}
},
"x-parser-schema-id": "<anonymous-schema-85>"
},
"entities": {
"type": "array",
"description": "Entity embeddings",
"items": {
"type": "object",
"required": [
"entity",
"vectors"
],
"properties": {
"entity": "$ref:$.channels.socket.messages.request.payload.oneOf[3].properties.request.properties.triples.properties.metadata.properties.metadata.items.properties.s",
"vectors": {
"type": "array",
"description": "Embedding vectors",
"items": {
"type": "number",
"x-parser-schema-id": "<anonymous-schema-93>"
},
"example": [
0.1,
0.2,
0.3
],
"x-parser-schema-id": "<anonymous-schema-92>"
}
},
"x-parser-schema-id": "<anonymous-schema-91>"
},
"x-parser-schema-id": "<anonymous-schema-90>"
}
},
"x-parser-schema-id": "<anonymous-schema-84>"
}
},
"x-parser-schema-id": "<anonymous-schema-59>"
}
},
"examples": [
{
"id": "req-1",
"service": "knowledge",
"request": {
"operation": "store",
"triples": [
{
"s": {
"v": "https://example.com/entity1",
"e": true
},
"p": {
"v": "https://example.com/relates-to",
"e": true
},
"o": {
"v": "https://example.com/entity2",
"e": true
}
}
]
}
}
],
"x-parser-schema-id": "<anonymous-schema-56>"
},
{
"type": "object",
"description": "WebSocket request for collection-management service (global service)",
"required": [
"id",
"service",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-95>"
},
"service": {
"type": "string",
"const": "collection-management",
"description": "Service identifier for collection-management service",
"x-parser-schema-id": "<anonymous-schema-96>"
},
"request": {
"type": "object",
"description": "Collection management request.\n\nOperations: list-collections, update-collection, delete-collection\n",
"required": [
"operation"
],
"properties": {
"operation": {
"type": "string",
"enum": [
"list-collections",
"update-collection",
"delete-collection"
],
"description": "Collection operation:\n- `list-collections`: List collections for user\n- `update-collection`: Create or update collection metadata\n- `delete-collection`: Delete collection\n",
"x-parser-schema-id": "<anonymous-schema-98>"
},
"user": {
"type": "string",
"description": "User identifier",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-99>"
},
"collection": {
"type": "string",
"description": "Collection identifier (for update, delete)",
"example": "research",
"x-parser-schema-id": "<anonymous-schema-100>"
},
"timestamp": {
"type": "string",
"description": "ISO timestamp",
"format": "date-time",
"example": "2024-01-15T10:30:00Z",
"x-parser-schema-id": "<anonymous-schema-101>"
},
"name": {
"type": "string",
"description": "Human-readable collection name (for update)",
"example": "Research Papers",
"x-parser-schema-id": "<anonymous-schema-102>"
},
"description": {
"type": "string",
"description": "Collection description (for update)",
"example": "Academic research papers on AI and ML",
"x-parser-schema-id": "<anonymous-schema-103>"
},
"tags": {
"type": "array",
"description": "Collection tags for organization (for update)",
"items": {
"type": "string",
"x-parser-schema-id": "<anonymous-schema-105>"
},
"example": [
"research",
"AI",
"academic"
],
"x-parser-schema-id": "<anonymous-schema-104>"
},
"tag-filter": {
"type": "array",
"description": "Filter collections by tags (for list)",
"items": {
"type": "string",
"x-parser-schema-id": "<anonymous-schema-107>"
},
"example": [
"research"
],
"x-parser-schema-id": "<anonymous-schema-106>"
},
"limit": {
"type": "integer",
"description": "Maximum number of results (for list)",
"default": 0,
"example": 100,
"x-parser-schema-id": "<anonymous-schema-108>"
}
},
"x-parser-schema-id": "<anonymous-schema-97>"
}
},
"examples": [
{
"id": "req-1",
"service": "collection-management",
"request": {
"operation": "list"
}
}
],
"x-parser-schema-id": "<anonymous-schema-94>"
},
{
"type": "object",
"description": "WebSocket request for agent service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-110>"
},
"service": {
"type": "string",
"const": "agent",
"description": "Service identifier for agent service",
"x-parser-schema-id": "<anonymous-schema-111>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-112>"
},
"request": {
"type": "object",
"description": "Agent service request - conversational AI agent that can reason and take actions.\n",
"required": [
"question"
],
"properties": {
"question": {
"type": "string",
"description": "User question or prompt for the agent",
"example": "What is the capital of France?",
"x-parser-schema-id": "<anonymous-schema-114>"
},
"state": {
"type": "string",
"description": "Agent state for continuation (optional, for multi-turn)",
"example": "agent-state-12345",
"x-parser-schema-id": "<anonymous-schema-115>"
},
"group": {
"type": "array",
"description": "Group identifiers for collaborative agents (optional)",
"items": {
"type": "string",
"x-parser-schema-id": "<anonymous-schema-117>"
},
"example": [
"research-team"
],
"x-parser-schema-id": "<anonymous-schema-116>"
},
"history": {
"type": "array",
"description": "Conversation history (optional, list of previous agent steps)",
"items": {
"type": "object",
"properties": {
"thought": {
"type": "string",
"description": "Agent's reasoning",
"example": "I need to search for information about Paris",
"x-parser-schema-id": "<anonymous-schema-120>"
},
"action": {
"type": "string",
"description": "Action taken",
"example": "search",
"x-parser-schema-id": "<anonymous-schema-121>"
},
"arguments": {
"type": "object",
"description": "Action arguments",
"additionalProperties": {
"type": "string",
"x-parser-schema-id": "<anonymous-schema-123>"
},
"example": {
"query": "capital of France"
},
"x-parser-schema-id": "<anonymous-schema-122>"
},
"observation": {
"type": "string",
"description": "Result of the action",
"example": "Paris is the capital of France",
"x-parser-schema-id": "<anonymous-schema-124>"
},
"user": {
"type": "string",
"description": "User context for this step",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-125>"
}
},
"x-parser-schema-id": "<anonymous-schema-119>"
},
"x-parser-schema-id": "<anonymous-schema-118>"
},
"user": {
"type": "string",
"description": "User identifier for multi-tenancy",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-126>"
},
"streaming": {
"type": "boolean",
"description": "Enable streaming response delivery",
"default": false,
"example": true,
"x-parser-schema-id": "<anonymous-schema-127>"
}
},
"x-parser-schema-id": "<anonymous-schema-113>"
}
},
"examples": [
{
"id": "req-1",
"service": "agent",
"flow": "my-flow",
"request": {
"question": "What is quantum computing?",
"streaming": true,
"system-prompt": "You are a helpful assistant"
}
}
],
"x-parser-schema-id": "<anonymous-schema-109>"
},
{
"type": "object",
"description": "WebSocket request for document-rag service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-129>"
},
"service": {
"type": "string",
"const": "document-rag",
"description": "Service identifier for document-rag service",
"x-parser-schema-id": "<anonymous-schema-130>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-131>"
},
"request": {
"type": "object",
"description": "Document RAG (Retrieval-Augmented Generation) query request.\nSearches document embeddings and generates answer using retrieved context.\n",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "User query or question",
"example": "What are the key findings in the research papers?",
"x-parser-schema-id": "<anonymous-schema-133>"
},
"user": {
"type": "string",
"description": "User identifier for multi-tenancy",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-134>"
},
"collection": {
"type": "string",
"description": "Collection to search within",
"default": "default",
"example": "research",
"x-parser-schema-id": "<anonymous-schema-135>"
},
"doc-limit": {
"type": "integer",
"description": "Maximum number of documents to retrieve",
"default": 20,
"minimum": 1,
"maximum": 100,
"example": 10,
"x-parser-schema-id": "<anonymous-schema-136>"
},
"streaming": {
"type": "boolean",
"description": "Enable streaming response delivery",
"default": false,
"example": true,
"x-parser-schema-id": "<anonymous-schema-137>"
}
},
"x-parser-schema-id": "<anonymous-schema-132>"
}
},
"examples": [
{
"id": "req-1",
"service": "document-rag",
"flow": "my-flow",
"request": {
"query": "What are the main features?",
"streaming": true,
"doc-limit": 20
}
}
],
"x-parser-schema-id": "<anonymous-schema-128>"
},
{
"type": "object",
"description": "WebSocket request for graph-rag service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-139>"
},
"service": {
"type": "string",
"const": "graph-rag",
"description": "Service identifier for graph-rag service",
"x-parser-schema-id": "<anonymous-schema-140>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-141>"
},
"request": {
"type": "object",
"description": "Graph RAG (Retrieval-Augmented Generation) query request.\nSearches knowledge graph and generates answer using retrieved subgraph.\n",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "User query or question",
"example": "What connections exist between quantum physics and computer science?",
"x-parser-schema-id": "<anonymous-schema-143>"
},
"user": {
"type": "string",
"description": "User identifier for multi-tenancy",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-144>"
},
"collection": {
"type": "string",
"description": "Collection to search within",
"default": "default",
"example": "research",
"x-parser-schema-id": "<anonymous-schema-145>"
},
"entity-limit": {
"type": "integer",
"description": "Maximum number of entities to retrieve",
"default": 50,
"minimum": 1,
"maximum": 200,
"example": 30,
"x-parser-schema-id": "<anonymous-schema-146>"
},
"triple-limit": {
"type": "integer",
"description": "Maximum number of triples to retrieve per entity",
"default": 30,
"minimum": 1,
"maximum": 100,
"example": 20,
"x-parser-schema-id": "<anonymous-schema-147>"
},
"max-subgraph-size": {
"type": "integer",
"description": "Maximum total subgraph size (triples)",
"default": 1000,
"minimum": 10,
"maximum": 5000,
"example": 500,
"x-parser-schema-id": "<anonymous-schema-148>"
},
"max-path-length": {
"type": "integer",
"description": "Maximum path length for graph traversal",
"default": 2,
"minimum": 1,
"maximum": 5,
"example": 3,
"x-parser-schema-id": "<anonymous-schema-149>"
},
"streaming": {
"type": "boolean",
"description": "Enable streaming response delivery",
"default": false,
"example": true,
"x-parser-schema-id": "<anonymous-schema-150>"
}
},
"x-parser-schema-id": "<anonymous-schema-142>"
}
},
"examples": [
{
"id": "req-1",
"service": "graph-rag",
"flow": "my-flow",
"request": {
"query": "What entities are related to quantum computing?",
"streaming": true,
"triple-limit": 100
}
}
],
"x-parser-schema-id": "<anonymous-schema-138>"
},
{
"type": "object",
"description": "WebSocket request for text-completion service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-152>"
},
"service": {
"type": "string",
"const": "text-completion",
"description": "Service identifier for text-completion service",
"x-parser-schema-id": "<anonymous-schema-153>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-154>"
},
"request": {
"type": "object",
"description": "Text completion request - direct LLM completion without RAG.\n",
"required": [
"system",
"prompt"
],
"properties": {
"system": {
"type": "string",
"description": "System prompt that sets behavior and context for the LLM",
"example": "You are a helpful assistant that provides concise answers.",
"x-parser-schema-id": "<anonymous-schema-156>"
},
"prompt": {
"type": "string",
"description": "User prompt or question",
"example": "Explain the concept of recursion in programming.",
"x-parser-schema-id": "<anonymous-schema-157>"
},
"streaming": {
"type": "boolean",
"description": "Enable streaming response delivery",
"default": false,
"example": true,
"x-parser-schema-id": "<anonymous-schema-158>"
}
},
"x-parser-schema-id": "<anonymous-schema-155>"
}
},
"examples": [
{
"id": "req-1",
"service": "text-completion",
"flow": "my-flow",
"request": {
"prompt": "Once upon a time",
"streaming": true,
"max-output-tokens": 100
}
}
],
"x-parser-schema-id": "<anonymous-schema-151>"
},
{
"type": "object",
"description": "WebSocket request for prompt service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-160>"
},
"service": {
"type": "string",
"const": "prompt",
"description": "Service identifier for prompt service",
"x-parser-schema-id": "<anonymous-schema-161>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-162>"
},
"request": {
"type": "object",
"description": "Prompt service request - template-based text generation.\n\nExecute a stored prompt template with variable substitution.\n",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Prompt template ID (stored in config)",
"example": "summarize-document",
"x-parser-schema-id": "<anonymous-schema-164>"
},
"terms": {
"type": "object",
"description": "Template variables as key-value pairs (values are JSON strings)",
"additionalProperties": {
"type": "string",
"x-parser-schema-id": "<anonymous-schema-166>"
},
"example": {
"document": "\"This is the document text to summarize...\"",
"max_length": "\"200\""
},
"x-parser-schema-id": "<anonymous-schema-165>"
},
"variables": {
"type": "object",
"description": "Alternative to terms - variables as native JSON values (auto-converted)",
"additionalProperties": {
"x-parser-schema-id": "<anonymous-schema-168>"
},
"example": {
"document": "This is the document text to summarize...",
"max_length": 200
},
"x-parser-schema-id": "<anonymous-schema-167>"
},
"streaming": {
"type": "boolean",
"description": "Enable streaming response delivery",
"default": false,
"example": true,
"x-parser-schema-id": "<anonymous-schema-169>"
}
},
"x-parser-schema-id": "<anonymous-schema-163>"
}
},
"examples": [
{
"id": "req-1",
"service": "prompt",
"flow": "my-flow",
"request": {
"template": "default-template",
"variables": {
"topic": "quantum computing",
"style": "technical"
}
}
}
],
"x-parser-schema-id": "<anonymous-schema-159>"
},
{
"type": "object",
"description": "WebSocket request for embeddings service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-171>"
},
"service": {
"type": "string",
"const": "embeddings",
"description": "Service identifier for embeddings service",
"x-parser-schema-id": "<anonymous-schema-172>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-173>"
},
"request": {
"type": "object",
"description": "Embeddings request - convert text to vector embedding.\n",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to convert to embedding vector",
"example": "Quantum computing uses quantum mechanics principles for computation.",
"x-parser-schema-id": "<anonymous-schema-175>"
}
},
"x-parser-schema-id": "<anonymous-schema-174>"
}
},
"examples": [
{
"id": "req-1",
"service": "embeddings",
"flow": "my-flow",
"request": {
"text": "What is quantum computing?"
}
}
],
"x-parser-schema-id": "<anonymous-schema-170>"
},
{
"type": "object",
"description": "WebSocket request for mcp-tool service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-177>"
},
"service": {
"type": "string",
"const": "mcp-tool",
"description": "Service identifier for mcp-tool service",
"x-parser-schema-id": "<anonymous-schema-178>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-179>"
},
"request": {
"type": "object",
"description": "MCP tool request - execute Model Context Protocol tool.\n",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Tool name to execute",
"example": "search",
"x-parser-schema-id": "<anonymous-schema-181>"
},
"parameters": {
"type": "object",
"description": "Tool parameters (JSON object, auto-converted to string internally)",
"additionalProperties": {
"x-parser-schema-id": "<anonymous-schema-183>"
},
"example": {
"query": "quantum computing",
"limit": 10
},
"x-parser-schema-id": "<anonymous-schema-182>"
}
},
"x-parser-schema-id": "<anonymous-schema-180>"
}
},
"examples": [
{
"id": "req-1",
"service": "mcp-tool",
"flow": "my-flow",
"request": {
"tool": "calculator",
"arguments": {
"operation": "add",
"a": 5,
"b": 3
}
}
}
],
"x-parser-schema-id": "<anonymous-schema-176>"
},
{
"type": "object",
"description": "WebSocket request for triples service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-185>"
},
"service": {
"type": "string",
"const": "triples",
"description": "Service identifier for triples service",
"x-parser-schema-id": "<anonymous-schema-186>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-187>"
},
"request": {
"type": "object",
"description": "Triples query request - query knowledge graph by subject/predicate/object pattern.\n",
"properties": {
"s": "$ref:$.channels.socket.messages.request.payload.oneOf[3].properties.request.properties.triples.properties.metadata.properties.metadata.items.properties.s",
"p": "$ref:$.channels.socket.messages.request.payload.oneOf[3].properties.request.properties.triples.properties.metadata.properties.metadata.items.properties.s",
"o": "$ref:$.channels.socket.messages.request.payload.oneOf[3].properties.request.properties.triples.properties.metadata.properties.metadata.items.properties.s",
"limit": {
"type": "integer",
"description": "Maximum number of triples to return",
"default": 10000,
"minimum": 1,
"maximum": 100000,
"example": 100,
"x-parser-schema-id": "<anonymous-schema-189>"
},
"user": {
"type": "string",
"description": "User identifier",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-190>"
},
"collection": {
"type": "string",
"description": "Collection to query",
"default": "default",
"example": "research",
"x-parser-schema-id": "<anonymous-schema-191>"
},
"g": {
"type": "string",
"description": "Named graph filter (optional).\n- Omitted/null: all graphs\n- Empty string: default graph only\n- URI string: specific named graph (e.g., urn:graph:source, urn:graph:retrieval)\n",
"example": "urn:graph:source",
"x-parser-schema-id": "<anonymous-schema-192>"
},
"streaming": {
"type": "boolean",
"description": "Enable streaming response delivery",
"default": false,
"example": true,
"x-parser-schema-id": "<anonymous-schema-193>"
},
"batch-size": {
"type": "integer",
"description": "Number of triples per streaming batch",
"default": 20,
"minimum": 1,
"maximum": 1000,
"example": 50,
"x-parser-schema-id": "<anonymous-schema-194>"
}
},
"x-parser-schema-id": "<anonymous-schema-188>"
}
},
"examples": [
{
"id": "req-1",
"service": "triples",
"flow": "my-flow",
"request": {
"s": {
"v": "https://example.com/entity1",
"e": true
},
"limit": 100
}
}
],
"x-parser-schema-id": "<anonymous-schema-184>"
},
{
"type": "object",
"description": "WebSocket request for rows service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-196>"
},
"service": {
"type": "string",
"const": "rows",
"description": "Service identifier for rows service",
"x-parser-schema-id": "<anonymous-schema-197>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-198>"
},
"request": {
"type": "object",
"description": "Rows query request - GraphQL query over structured data.\n",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "GraphQL query string",
"example": "query GetPerson($id: ID!) {\n person(id: $id) {\n name\n email\n knows {\n name\n }\n }\n}\n",
"x-parser-schema-id": "<anonymous-schema-200>"
},
"variables": {
"type": "object",
"description": "GraphQL query variables",
"additionalProperties": {
"type": "string",
"x-parser-schema-id": "<anonymous-schema-202>"
},
"example": {
"id": "https://example.com/person/alice"
},
"x-parser-schema-id": "<anonymous-schema-201>"
},
"operation-name": {
"type": "string",
"description": "Operation name (for multi-operation documents)",
"example": "GetPerson",
"x-parser-schema-id": "<anonymous-schema-203>"
},
"user": {
"type": "string",
"description": "User identifier",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-204>"
},
"collection": {
"type": "string",
"description": "Collection to query",
"default": "default",
"example": "research",
"x-parser-schema-id": "<anonymous-schema-205>"
}
},
"x-parser-schema-id": "<anonymous-schema-199>"
}
},
"examples": [
{
"id": "req-1",
"service": "rows",
"flow": "my-flow",
"request": {
"query": "{ entity(id: \"https://example.com/entity1\") { properties { key value } } }"
}
}
],
"x-parser-schema-id": "<anonymous-schema-195>"
},
{
"type": "object",
"description": "WebSocket request for nlp-query service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-207>"
},
"service": {
"type": "string",
"const": "nlp-query",
"description": "Service identifier for nlp-query service",
"x-parser-schema-id": "<anonymous-schema-208>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-209>"
},
"request": {
"type": "object",
"description": "NLP query request - convert natural language question to structured query.\n",
"required": [
"question"
],
"properties": {
"question": {
"type": "string",
"description": "Natural language question",
"example": "Who does Alice know that works in engineering?",
"x-parser-schema-id": "<anonymous-schema-211>"
},
"max-results": {
"type": "integer",
"description": "Maximum results to return when query is executed",
"default": 100,
"minimum": 1,
"maximum": 10000,
"example": 50,
"x-parser-schema-id": "<anonymous-schema-212>"
}
},
"x-parser-schema-id": "<anonymous-schema-210>"
}
},
"examples": [
{
"id": "req-1",
"service": "nlp-query",
"flow": "my-flow",
"request": {
"query": "Show me all entities related to quantum computing",
"limit": 50
}
}
],
"x-parser-schema-id": "<anonymous-schema-206>"
},
{
"type": "object",
"description": "WebSocket request for structured-query service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-214>"
},
"service": {
"type": "string",
"const": "structured-query",
"description": "Service identifier for structured-query service",
"x-parser-schema-id": "<anonymous-schema-215>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-216>"
},
"request": {
"type": "object",
"description": "Structured query request - natural language question with automatic execution.\n\nCombines NLP query generation and execution in one call.\n",
"required": [
"question"
],
"properties": {
"question": {
"type": "string",
"description": "Natural language question",
"example": "Who does Alice know that works in engineering?",
"x-parser-schema-id": "<anonymous-schema-218>"
},
"user": {
"type": "string",
"description": "User identifier",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-219>"
},
"collection": {
"type": "string",
"description": "Collection to query",
"default": "default",
"example": "research",
"x-parser-schema-id": "<anonymous-schema-220>"
}
},
"x-parser-schema-id": "<anonymous-schema-217>"
}
},
"examples": [
{
"id": "req-1",
"service": "structured-query",
"flow": "my-flow",
"request": {
"query": {
"type": "entity",
"filters": [
{
"property": "type",
"value": "Person"
}
]
}
}
}
],
"x-parser-schema-id": "<anonymous-schema-213>"
},
{
"type": "object",
"description": "WebSocket request for structured-diag service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-222>"
},
"service": {
"type": "string",
"const": "structured-diag",
"description": "Service identifier for structured-diag service",
"x-parser-schema-id": "<anonymous-schema-223>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-224>"
},
"request": {
"type": "object",
"description": "Structured data diagnosis request - analyze and understand structured data formats.\n\nOperations: detect-type, generate-descriptor, diagnose, schema-selection\n",
"required": [
"operation",
"sample"
],
"properties": {
"operation": {
"type": "string",
"enum": [
"detect-type",
"generate-descriptor",
"diagnose",
"schema-selection"
],
"description": "Diagnosis operation:\n- `detect-type`: Identify data format (CSV, JSON, XML)\n- `generate-descriptor`: Create schema descriptor for data\n- `diagnose`: Full analysis (detect + generate descriptor)\n- `schema-selection`: Find matching schemas for data\n",
"x-parser-schema-id": "<anonymous-schema-226>"
},
"sample": {
"type": "string",
"description": "Data sample to analyze (text content)",
"example": "name,age,email\nAlice,30,alice@example.com\nBob,25,bob@example.com\n",
"x-parser-schema-id": "<anonymous-schema-227>"
},
"type": {
"type": "string",
"description": "Data type (required for generate-descriptor)",
"enum": [
"csv",
"json",
"xml"
],
"example": "csv",
"x-parser-schema-id": "<anonymous-schema-228>"
},
"schema-name": {
"type": "string",
"description": "Target schema name for descriptor generation (optional)",
"example": "person-records",
"x-parser-schema-id": "<anonymous-schema-229>"
},
"options": {
"type": "object",
"description": "Format-specific options (e.g., CSV delimiter)",
"additionalProperties": {
"type": "string",
"x-parser-schema-id": "<anonymous-schema-231>"
},
"example": {
"delimiter": ",",
"has_header": "true"
},
"x-parser-schema-id": "<anonymous-schema-230>"
}
},
"x-parser-schema-id": "<anonymous-schema-225>"
}
},
"examples": [
{
"id": "req-1",
"service": "structured-diag",
"flow": "my-flow",
"request": {
"operation": "status"
}
}
],
"x-parser-schema-id": "<anonymous-schema-221>"
},
{
"type": "object",
"description": "WebSocket request for graph-embeddings service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-233>"
},
"service": {
"type": "string",
"const": "graph-embeddings",
"description": "Service identifier for graph-embeddings service",
"x-parser-schema-id": "<anonymous-schema-234>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-235>"
},
"request": {
"type": "object",
"description": "Graph embeddings query request - find similar entities by vector similarity.\n",
"required": [
"vectors"
],
"properties": {
"vectors": {
"type": "array",
"description": "Query embedding vector",
"items": {
"type": "number",
"x-parser-schema-id": "<anonymous-schema-238>"
},
"example": [
0.023,
-0.142,
0.089,
0.234,
-0.067,
0.156
],
"x-parser-schema-id": "<anonymous-schema-237>"
},
"limit": {
"type": "integer",
"description": "Maximum number of entities to return",
"default": 10,
"minimum": 1,
"maximum": 1000,
"example": 20,
"x-parser-schema-id": "<anonymous-schema-239>"
},
"user": {
"type": "string",
"description": "User identifier",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-240>"
},
"collection": {
"type": "string",
"description": "Collection to search",
"default": "default",
"example": "research",
"x-parser-schema-id": "<anonymous-schema-241>"
}
},
"x-parser-schema-id": "<anonymous-schema-236>"
}
},
"examples": [
{
"id": "req-1",
"service": "graph-embeddings",
"flow": "my-flow",
"request": {
"text": "quantum computing",
"limit": 10
}
}
],
"x-parser-schema-id": "<anonymous-schema-232>"
},
{
"type": "object",
"description": "WebSocket request for document-embeddings service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-243>"
},
"service": {
"type": "string",
"const": "document-embeddings",
"description": "Service identifier for document-embeddings service",
"x-parser-schema-id": "<anonymous-schema-244>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-245>"
},
"request": {
"type": "object",
"description": "Document embeddings query request - find similar documents by vector similarity.\n",
"required": [
"vectors"
],
"properties": {
"vectors": {
"type": "array",
"description": "Query embedding vector",
"items": {
"type": "number",
"x-parser-schema-id": "<anonymous-schema-248>"
},
"example": [
0.023,
-0.142,
0.089,
0.234,
-0.067,
0.156
],
"x-parser-schema-id": "<anonymous-schema-247>"
},
"limit": {
"type": "integer",
"description": "Maximum number of document chunks to return",
"default": 10,
"minimum": 1,
"maximum": 1000,
"example": 20,
"x-parser-schema-id": "<anonymous-schema-249>"
},
"user": {
"type": "string",
"description": "User identifier",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-250>"
},
"collection": {
"type": "string",
"description": "Collection to search",
"default": "default",
"example": "research",
"x-parser-schema-id": "<anonymous-schema-251>"
}
},
"x-parser-schema-id": "<anonymous-schema-246>"
}
},
"examples": [
{
"id": "req-1",
"service": "document-embeddings",
"flow": "my-flow",
"request": {
"text": "quantum computing",
"limit": 10
}
}
],
"x-parser-schema-id": "<anonymous-schema-242>"
},
{
"type": "object",
"description": "WebSocket request for row-embeddings service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-253>"
},
"service": {
"type": "string",
"const": "row-embeddings",
"description": "Service identifier for row-embeddings service",
"x-parser-schema-id": "<anonymous-schema-254>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-255>"
},
"request": {
"type": "object",
"description": "Row embeddings query request - find similar rows by vector similarity on indexed fields.\nEnables semantic/fuzzy matching on structured data.\n",
"required": [
"vectors",
"schema_name"
],
"properties": {
"vectors": {
"type": "array",
"description": "Query embedding vector",
"items": {
"type": "number",
"x-parser-schema-id": "<anonymous-schema-258>"
},
"example": [
0.023,
-0.142,
0.089,
0.234,
-0.067,
0.156
],
"x-parser-schema-id": "<anonymous-schema-257>"
},
"schema_name": {
"type": "string",
"description": "Schema name to search within",
"example": "customers",
"x-parser-schema-id": "<anonymous-schema-259>"
},
"index_name": {
"type": "string",
"description": "Optional index name to filter search to specific index",
"example": "full_name",
"x-parser-schema-id": "<anonymous-schema-260>"
},
"limit": {
"type": "integer",
"description": "Maximum number of matches to return",
"default": 10,
"minimum": 1,
"maximum": 1000,
"example": 20,
"x-parser-schema-id": "<anonymous-schema-261>"
},
"user": {
"type": "string",
"description": "User identifier",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-262>"
},
"collection": {
"type": "string",
"description": "Collection to search",
"default": "default",
"example": "sales",
"x-parser-schema-id": "<anonymous-schema-263>"
}
},
"x-parser-schema-id": "<anonymous-schema-256>"
}
},
"examples": [
{
"id": "req-1",
"service": "row-embeddings",
"flow": "my-flow",
"request": {
"vectors": [
0.023,
-0.142,
0.089,
0.234
],
"schema_name": "customers",
"limit": 10,
"user": "trustgraph",
"collection": "default"
}
}
],
"x-parser-schema-id": "<anonymous-schema-252>"
},
{
"type": "object",
"description": "WebSocket request for text-load service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-265>"
},
"service": {
"type": "string",
"const": "text-load",
"description": "Service identifier for text-load service",
"x-parser-schema-id": "<anonymous-schema-266>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-267>"
},
"request": {
"type": "object",
"description": "Text load request - load text document into processing pipeline.\n\nFire-and-forget operation (no response).\n",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text content, either raw text or base64 encoded for compatibility with older clients",
"example": "VGhpcyBpcyB0aGUgZG9jdW1lbnQgdGV4dC4uLg==",
"x-parser-schema-id": "<anonymous-schema-269>"
},
"id": {
"type": "string",
"description": "Document identifier",
"example": "doc-123",
"x-parser-schema-id": "<anonymous-schema-270>"
},
"user": {
"type": "string",
"description": "User identifier",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-271>"
},
"collection": {
"type": "string",
"description": "Collection for document",
"default": "default",
"example": "research",
"x-parser-schema-id": "<anonymous-schema-272>"
},
"charset": {
"type": "string",
"description": "Text character encoding",
"default": "utf-8",
"example": "utf-8",
"x-parser-schema-id": "<anonymous-schema-273>"
},
"metadata": {
"type": "array",
"description": "Document metadata as RDF triples",
"items": "$ref:$.channels.socket.messages.request.payload.oneOf[3].properties.request.properties.triples.properties.metadata.properties.metadata.items",
"x-parser-schema-id": "<anonymous-schema-274>"
}
},
"x-parser-schema-id": "<anonymous-schema-268>"
}
},
"examples": [
{
"id": "req-1",
"service": "text-load",
"flow": "my-flow",
"request": {
"text": "This is the document content to be loaded into the knowledge graph.",
"collection": "default"
}
}
],
"x-parser-schema-id": "<anonymous-schema-264>"
},
{
"type": "object",
"description": "WebSocket request for document-load service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-276>"
},
"service": {
"type": "string",
"const": "document-load",
"description": "Service identifier for document-load service",
"x-parser-schema-id": "<anonymous-schema-277>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-278>"
},
"request": {
"type": "object",
"description": "Document load request - load binary document (PDF, etc.) into processing pipeline.\n\nFire-and-forget operation (no response).\n",
"required": [
"data"
],
"properties": {
"data": {
"type": "string",
"description": "Document data (base64 encoded)",
"format": "byte",
"example": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PC9UeXBlL...",
"x-parser-schema-id": "<anonymous-schema-280>"
},
"id": {
"type": "string",
"description": "Document identifier",
"example": "doc-456",
"x-parser-schema-id": "<anonymous-schema-281>"
},
"user": {
"type": "string",
"description": "User identifier",
"default": "trustgraph",
"example": "alice",
"x-parser-schema-id": "<anonymous-schema-282>"
},
"collection": {
"type": "string",
"description": "Collection for document",
"default": "default",
"example": "research",
"x-parser-schema-id": "<anonymous-schema-283>"
},
"metadata": {
"type": "array",
"description": "Document metadata as RDF triples",
"items": "$ref:$.channels.socket.messages.request.payload.oneOf[3].properties.request.properties.triples.properties.metadata.properties.metadata.items",
"x-parser-schema-id": "<anonymous-schema-284>"
}
},
"x-parser-schema-id": "<anonymous-schema-279>"
}
},
"examples": [
{
"id": "req-1",
"service": "document-load",
"flow": "my-flow",
"request": {
"url": "https://example.com/document.pdf",
"collection": "default"
}
}
],
"x-parser-schema-id": "<anonymous-schema-275>"
},
{
"type": "object",
"description": "WebSocket request for sparql-query service (flow-hosted service)",
"required": [
"id",
"service",
"flow",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Unique request identifier",
"x-parser-schema-id": "<anonymous-schema-286>"
},
"service": {
"type": "string",
"const": "sparql-query",
"description": "Service identifier for sparql-query service",
"x-parser-schema-id": "<anonymous-schema-287>"
},
"flow": {
"type": "string",
"description": "Flow ID",
"x-parser-schema-id": "<anonymous-schema-288>"
},
"request": {
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "SPARQL 1.1 query string",
"x-parser-schema-id": "<anonymous-schema-290>"
},
"user": {
"type": "string",
"default": "trustgraph",
"description": "User/keyspace identifier",
"x-parser-schema-id": "<anonymous-schema-291>"
},
"collection": {
"type": "string",
"default": "default",
"description": "Collection identifier",
"x-parser-schema-id": "<anonymous-schema-292>"
},
"limit": {
"type": "integer",
"default": 10000,
"description": "Safety limit on number of results",
"x-parser-schema-id": "<anonymous-schema-293>"
}
},
"x-parser-schema-id": "<anonymous-schema-289>"
}
},
"examples": [
{
"id": "req-1",
"service": "sparql-query",
"flow": "my-flow",
"request": {
"query": "SELECT ?s ?p ?o WHERE { ?s ?p ?o } LIMIT 10",
"user": "trustgraph",
"collection": "default"
}
}
],
"x-parser-schema-id": "<anonymous-schema-285>"
}
],
"x-parser-schema-id": "<anonymous-schema-1>"
},
"examples": [
{
"name": "Config service request",
"summary": "List all flow configurations",
"payload": {
"id": "req-1",
"service": "config",
"request": {
"operation": "list",
"type": "flow"
}
}
},
{
"name": "Agent service request",
"summary": "Ask question to agent",
"payload": {
"id": "req-2",
"service": "agent",
"flow": "my-flow",
"request": {
"question": "What is quantum computing?",
"streaming": true
}
}
}
],
"x-parser-unique-object-id": "request"
},
"response": {
"name": "ServiceResponse",
"title": "Service Response Message",
"summary": "Successful response from any TrustGraph service",
"description": "Generic response message from any TrustGraph service.\n\nThe `response` field payload varies by service and matches the REST API response body schema.\n\nFor streaming services, multiple messages with the same `id` may be sent.\n",
"payload": {
"type": "object",
"description": "WebSocket response message envelope for successful responses.\n\nContains the request ID for correlation and the service-specific response payload.\n",
"required": [
"id",
"response"
],
"properties": {
"id": {
"type": "string",
"description": "Request identifier from the original request. Client uses this to match\nresponses to requests in multiplexed communication.\n",
"examples": [
"req-123",
"request-abc-456"
],
"x-parser-schema-id": "<anonymous-schema-295>"
},
"response": {
"type": "object",
"description": "Service-specific response payload. Structure is identical to the response body\nin the corresponding REST API endpoint.\n\nFor streaming services, multiple response messages may be sent with the same `id`.\nLook for `end-of-stream` or service-specific completion flags to detect the final message.\n\nSee OpenAPI specification for detailed schemas per service.\n",
"examples": [
{
"type": "flow",
"keys": [
"my-flow",
"production-flow"
]
},
{
"chunk-type": "answer",
"content": "Quantum computing uses quantum bits...",
"end-of-stream": false
}
],
"x-parser-schema-id": "<anonymous-schema-296>"
}
},
"x-parser-schema-id": "<anonymous-schema-294>"
},
"examples": [
{
"name": "Config service response",
"summary": "List of flow configurations",
"payload": {
"id": "req-1",
"response": {
"type": "flow",
"keys": [
"my-flow",
"production-flow"
]
}
}
},
{
"name": "Agent streaming response",
"summary": "Agent answer chunk",
"payload": {
"id": "req-2",
"response": {
"chunk-type": "answer",
"content": "Quantum computing uses quantum mechanical phenomena...",
"end-of-stream": false
}
}
}
],
"x-parser-unique-object-id": "response"
},
"error": {
"name": "ServiceError",
"title": "Service Error Message",
"summary": "Error response from any TrustGraph service",
"description": "Error message sent when a service request fails.\n\nContains the request ID and error details.\n",
"payload": {
"type": "object",
"description": "WebSocket error message envelope.\n\nSent when a request fails. Contains the request ID and error details.\n",
"required": [
"id",
"error"
],
"properties": {
"id": {
"type": "string",
"description": "Request identifier from the original request that failed.\n",
"examples": [
"req-123",
"request-abc-456"
],
"x-parser-schema-id": "<anonymous-schema-298>"
},
"error": {
"type": "object",
"description": "Error information",
"required": [
"type",
"message"
],
"properties": {
"type": {
"type": "string",
"description": "Error type/category",
"examples": [
"gateway-error",
"service-error",
"timeout"
],
"x-parser-schema-id": "<anonymous-schema-300>"
},
"message": {
"type": "string",
"description": "Human-readable error message",
"examples": [
"Flow not found",
"Service timeout",
"Invalid request format"
],
"x-parser-schema-id": "<anonymous-schema-301>"
}
},
"x-parser-schema-id": "<anonymous-schema-299>"
}
},
"x-parser-schema-id": "<anonymous-schema-297>"
},
"examples": [
{
"name": "Flow not found error",
"summary": "Requested flow does not exist",
"payload": {
"id": "req-2",
"error": {
"type": "gateway-error",
"message": "Flow 'my-flow' not found"
}
}
},
{
"name": "Service timeout error",
"summary": "Service processing timeout",
"payload": {
"id": "req-3",
"error": {
"type": "timeout",
"message": "Request exceeded 600s timeout"
}
}
}
],
"x-parser-unique-object-id": "error"
}
},
"x-parser-unique-object-id": "socket"
}
},
"components": {
"securitySchemes": {
"bearerAuth": "$ref:$.servers.production.security[0]"
},
"messages": {
"ServiceRequest": {
"name": "ServiceRequest",
"title": "Service Request Message",
"summary": "Request message for any TrustGraph service",
"description": "Generic request message that can invoke any TrustGraph service.\n\nThe `request` field payload varies by service and matches the REST API request body schema.\n",
"payload": {
"description": "Service request envelope with id, service, optional flow, and service-specific request payload",
"oneOf": [
"$ref:$.channels.socket.messages.request.payload.oneOf[0]",
"$ref:$.channels.socket.messages.request.payload.oneOf[1]",
"$ref:$.channels.socket.messages.request.payload.oneOf[2]",
"$ref:$.channels.socket.messages.request.payload.oneOf[3]",
"$ref:$.channels.socket.messages.request.payload.oneOf[4]",
"$ref:$.channels.socket.messages.request.payload.oneOf[5]",
"$ref:$.channels.socket.messages.request.payload.oneOf[6]",
"$ref:$.channels.socket.messages.request.payload.oneOf[7]",
"$ref:$.channels.socket.messages.request.payload.oneOf[8]",
"$ref:$.channels.socket.messages.request.payload.oneOf[9]",
"$ref:$.channels.socket.messages.request.payload.oneOf[10]",
"$ref:$.channels.socket.messages.request.payload.oneOf[11]",
"$ref:$.channels.socket.messages.request.payload.oneOf[12]",
"$ref:$.channels.socket.messages.request.payload.oneOf[13]",
"$ref:$.channels.socket.messages.request.payload.oneOf[14]",
"$ref:$.channels.socket.messages.request.payload.oneOf[15]",
"$ref:$.channels.socket.messages.request.payload.oneOf[16]",
"$ref:$.channels.socket.messages.request.payload.oneOf[17]",
"$ref:$.channels.socket.messages.request.payload.oneOf[18]",
"$ref:$.channels.socket.messages.request.payload.oneOf[19]",
"$ref:$.channels.socket.messages.request.payload.oneOf[20]",
"$ref:$.channels.socket.messages.request.payload.oneOf[21]",
"$ref:$.channels.socket.messages.request.payload.oneOf[22]"
],
"x-parser-schema-id": "<anonymous-schema-302>"
},
"examples": [
{
"name": "Config service request",
"summary": "List all flow configurations",
"payload": {
"id": "req-1",
"service": "config",
"request": {
"operation": "list",
"type": "flow"
}
}
},
{
"name": "Agent service request",
"summary": "Ask question to agent",
"payload": {
"id": "req-2",
"service": "agent",
"flow": "my-flow",
"request": {
"question": "What is quantum computing?",
"streaming": true
}
}
}
],
"x-parser-unique-object-id": "ServiceRequest"
},
"ServiceResponse": {
"name": "ServiceResponse",
"title": "Service Response Message",
"summary": "Successful response from any TrustGraph service",
"description": "Generic response message from any TrustGraph service.\n\nThe `response` field payload varies by service and matches the REST API response body schema.\n\nFor streaming services, multiple messages with the same `id` may be sent.\n",
"payload": "$ref:$.channels.socket.messages.response.payload",
"examples": [
{
"name": "Config service response",
"summary": "List of flow configurations",
"payload": {
"id": "req-1",
"response": {
"type": "flow",
"keys": [
"my-flow",
"production-flow"
]
}
}
},
{
"name": "Agent streaming response",
"summary": "Agent answer chunk",
"payload": {
"id": "req-2",
"response": {
"chunk-type": "answer",
"content": "Quantum computing uses quantum mechanical phenomena...",
"end-of-stream": false
}
}
}
],
"x-parser-unique-object-id": "ServiceResponse"
},
"ServiceError": {
"name": "ServiceError",
"title": "Service Error Message",
"summary": "Error response from any TrustGraph service",
"description": "Error message sent when a service request fails.\n\nContains the request ID and error details.\n",
"payload": "$ref:$.channels.socket.messages.error.payload",
"examples": [
{
"name": "Flow not found error",
"summary": "Requested flow does not exist",
"payload": {
"id": "req-2",
"error": {
"type": "gateway-error",
"message": "Flow 'my-flow' not found"
}
}
},
{
"name": "Service timeout error",
"summary": "Service processing timeout",
"payload": {
"id": "req-3",
"error": {
"type": "timeout",
"message": "Request exceeded 600s timeout"
}
}
}
],
"x-parser-unique-object-id": "ServiceError"
}
},
"schemas": {
"RequestEnvelope": {
"type": "object",
"description": "WebSocket request message envelope.\n\nWraps service-specific request payloads with routing and correlation metadata.\n",
"required": [
"id",
"service",
"request"
],
"properties": {
"id": {
"type": "string",
"description": "Client-generated unique identifier for this request within the WebSocket session.\nUsed to correlate responses with requests in multiplexed async communication.\nCan be any string, but must be unique per active request.\n",
"examples": [
"req-123",
"request-abc-456",
"b5f8d9a2-4c3e-11ef-9c8a-0242ac120002"
],
"x-parser-schema-id": "<anonymous-schema-303>"
},
"service": {
"type": "string",
"description": "Service identifier. Same as {kind} in REST API URLs.\n\nGlobal services: config, flow, librarian, knowledge, collection-management\nFlow-hosted services: agent, text-completion, prompt, document-rag, graph-rag,\nembeddings, graph-embeddings, document-embeddings, triples, objects,\nnlp-query, structured-query, structured-diag, text-load, document-load, mcp-tool\n",
"examples": [
"config",
"agent",
"document-rag"
],
"x-parser-schema-id": "<anonymous-schema-304>"
},
"flow": {
"type": "string",
"description": "Flow ID for flow-hosted services. Required for services accessed via\n/api/v1/flow/{flow}/service/{kind} in REST API.\n\nOmit this field for global services (config, flow, librarian, knowledge, collection-management).\n",
"examples": [
"my-flow",
"production-flow"
],
"x-parser-schema-id": "<anonymous-schema-305>"
},
"request": {
"type": "object",
"description": "Service-specific request payload. Structure is identical to the request body\nin the corresponding REST API endpoint.\n\nSee OpenAPI specification for detailed schemas per service.\n",
"examples": [
{
"operation": "list",
"type": "flow"
},
{
"question": "What is quantum computing?",
"streaming": true,
"system-prompt": "You are a helpful assistant"
}
],
"x-parser-schema-id": "<anonymous-schema-306>"
}
},
"x-parser-schema-id": "RequestEnvelope"
},
"ResponseEnvelope": {
"type": "object",
"description": "WebSocket response message envelope for successful responses.\n\nContains the request ID for correlation and the service-specific response payload.\n",
"required": [
"id",
"response"
],
"properties": {
"id": {
"type": "string",
"description": "Request identifier from the original request. Client uses this to match\nresponses to requests in multiplexed communication.\n",
"examples": [
"req-123",
"request-abc-456"
],
"x-parser-schema-id": "<anonymous-schema-307>"
},
"response": {
"type": "object",
"description": "Service-specific response payload. Structure is identical to the response body\nin the corresponding REST API endpoint.\n\nFor streaming services, multiple response messages may be sent with the same `id`.\nLook for `end-of-stream` or service-specific completion flags to detect the final message.\n\nSee OpenAPI specification for detailed schemas per service.\n",
"examples": [
{
"type": "flow",
"keys": [
"my-flow",
"production-flow"
]
},
{
"chunk-type": "answer",
"content": "Quantum computing uses quantum bits...",
"end-of-stream": false
}
],
"x-parser-schema-id": "<anonymous-schema-308>"
}
},
"x-parser-schema-id": "ResponseEnvelope"
},
"ErrorEnvelope": {
"type": "object",
"description": "WebSocket error message envelope.\n\nSent when a request fails. Contains the request ID and error details.\n",
"required": [
"id",
"error"
],
"properties": {
"id": {
"type": "string",
"description": "Request identifier from the original request that failed.\n",
"examples": [
"req-123",
"request-abc-456"
],
"x-parser-schema-id": "<anonymous-schema-309>"
},
"error": {
"type": "object",
"description": "Error information",
"required": [
"type",
"message"
],
"properties": {
"type": {
"type": "string",
"description": "Error type/category",
"examples": [
"gateway-error",
"service-error",
"timeout"
],
"x-parser-schema-id": "<anonymous-schema-311>"
},
"message": {
"type": "string",
"description": "Human-readable error message",
"examples": [
"Flow not found",
"Service timeout",
"Invalid request format"
],
"x-parser-schema-id": "<anonymous-schema-312>"
}
},
"x-parser-schema-id": "<anonymous-schema-310>"
}
},
"x-parser-schema-id": "ErrorEnvelope"
}
}
},
"x-parser-spec-parsed": true,
"x-parser-api-version": 3,
"x-parser-spec-stringified": true
};
const config = {"show":{"sidebar":true},"sidebar":{"showOperations":"byDefault"}};
const appRoot = document.getElementById('root');
AsyncApiStandalone.render(
{ schema, config, }, appRoot
);
</script>
</body>
</html>