diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0-f5ilzzi8o3b.js b/litellm/proxy/_experimental/out/_next/static/chunks/0-f5ilzzi8o3b.js new file mode 100644 index 00000000000..e12f3f38fd9 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/0-f5ilzzi8o3b.js @@ -0,0 +1,10 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,954616,e=>{"use strict";var t=e.i(271645),r=e.i(114272),n=e.i(540143),i=e.i(915823),l=e.i(619273),a=class extends i.Subscribable{#e;#t=void 0;#r;#n;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,l.shallowEqualObjects)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,l.hashKey)(t.mutationKey)!==(0,l.hashKey)(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#l(e)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#i(),this.#l()}mutate(e,t){return this.#n=t,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(e)}#i(){let e=this.#r?.state??(0,r.getDefaultState)();this.#t={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#l(e){n.notifyManager.batch(()=>{if(this.#n&&this.hasListeners()){let t=this.#t.variables,r=this.#t.context,n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type==="success"){try{this.#n.onSuccess?.(e.data,t,r,n)}catch(e){Promise.reject(e)}try{this.#n.onSettled?.(e.data,null,t,r,n)}catch(e){Promise.reject(e)}}else if(e?.type==="error"){try{this.#n.onError?.(e.error,t,r,n)}catch(e){Promise.reject(e)}try{this.#n.onSettled?.(void 0,e.error,t,r,n)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}},s=e.i(912598);e.s(["useMutation",0,function(e,r){let i=(0,s.useQueryClient)(r),[o]=t.useState(()=>new a(i,e));t.useEffect(()=>{o.setOptions(e)},[o,e]);let c=t.useSyncExternalStore(t.useCallback(e=>o.subscribe(n.notifyManager.batchCalls(e)),[o]),()=>o.getCurrentResult(),()=>o.getCurrentResult()),d=t.useCallback((e,t)=>{o.mutate(e,t).catch(l.noop)},[o]);if(c.error&&(0,l.shouldThrowError)(o.options.throwOnError,[c.error]))throw c.error;return{...c,mutate:d,mutateAsync:c.mutate}}],954616)},270377,e=>{"use strict";e.i(247167);var t=e.i(931067),r=e.i(271645);let n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};var i=e.i(9583),l=r.forwardRef(function(e,l){return r.createElement(i.default,(0,t.default)({},e,{ref:l,icon:n}))});e.s(["ExclamationCircleOutlined",0,l],270377)},175712,e=>{"use strict";e.i(247167);var t=e.i(271645),r=e.i(343794),n=e.i(529681),i=e.i(242064),l=e.i(517455),a=e.i(185793),s=e.i(721369),o=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);it.indexOf(n[i])&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r};let c=e=>{var{prefixCls:n,className:l,hoverable:a=!0}=e,s=o(e,["prefixCls","className","hoverable"]);let{getPrefixCls:c}=t.useContext(i.ConfigContext),d=c("card",n),u=(0,r.default)(`${d}-grid`,l,{[`${d}-grid-hoverable`]:a});return t.createElement("div",Object.assign({},s,{className:u}))};e.i(296059);var d=e.i(915654),u=e.i(183293),m=e.i(246422),g=e.i(838378);let p=(0,m.genStyleHooks)("Card",e=>{let t=(0,g.mergeToken)(e,{cardShadow:e.boxShadowCard,cardHeadPadding:e.padding,cardPaddingBase:e.paddingLG,cardActionsIconSize:e.fontSize});return[(e=>{let{componentCls:t,cardShadow:r,cardHeadPadding:n,colorBorderSecondary:i,boxShadowTertiary:l,bodyPadding:a,extraColor:s}=e;return{[t]:Object.assign(Object.assign({},(0,u.resetComponent)(e)),{position:"relative",background:e.colorBgContainer,borderRadius:e.borderRadiusLG,[`&:not(${t}-bordered)`]:{boxShadow:l},[`${t}-head`]:(e=>{let{antCls:t,componentCls:r,headerHeight:n,headerPadding:i,tabsMarginBottom:l}=e;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:n,marginBottom:-1,padding:`0 ${(0,d.unit)(i)}`,color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.headerFontSize,background:e.headerBg,borderBottom:`${(0,d.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorderSecondary}`,borderRadius:`${(0,d.unit)(e.borderRadiusLG)} ${(0,d.unit)(e.borderRadiusLG)} 0 0`},(0,u.clearFix)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},u.textEllipsis),{[` + > ${r}-typography, + > ${r}-typography-edit-content + `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${t}-tabs-top`]:{clear:"both",marginBottom:l,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,"&-bar":{borderBottom:`${(0,d.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorderSecondary}`}}})})(e),[`${t}-extra`]:{marginInlineStart:"auto",color:s,fontWeight:"normal",fontSize:e.fontSize},[`${t}-body`]:{padding:a,borderRadius:`0 0 ${(0,d.unit)(e.borderRadiusLG)} ${(0,d.unit)(e.borderRadiusLG)}`},[`${t}-grid`]:(e=>{let{cardPaddingBase:t,colorBorderSecondary:r,cardShadow:n,lineWidth:i}=e;return{width:"33.33%",padding:t,border:0,borderRadius:0,boxShadow:` + ${(0,d.unit)(i)} 0 0 0 ${r}, + 0 ${(0,d.unit)(i)} 0 0 ${r}, + ${(0,d.unit)(i)} ${(0,d.unit)(i)} 0 0 ${r}, + ${(0,d.unit)(i)} 0 0 0 ${r} inset, + 0 ${(0,d.unit)(i)} 0 0 ${r} inset; + `,transition:`all ${e.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:n}}})(e),[`${t}-cover`]:{"> *":{display:"block",width:"100%",borderRadius:`${(0,d.unit)(e.borderRadiusLG)} ${(0,d.unit)(e.borderRadiusLG)} 0 0`}},[`${t}-actions`]:(e=>{let{componentCls:t,iconCls:r,actionsLiMargin:n,cardActionsIconSize:i,colorBorderSecondary:l,actionsBg:a}=e;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:a,borderTop:`${(0,d.unit)(e.lineWidth)} ${e.lineType} ${l}`,display:"flex",borderRadius:`0 0 ${(0,d.unit)(e.borderRadiusLG)} ${(0,d.unit)(e.borderRadiusLG)}`},(0,u.clearFix)()),{"& > li":{margin:n,color:e.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:e.calc(e.cardActionsIconSize).mul(2).equal(),fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer","&:hover":{color:e.colorPrimary,transition:`color ${e.motionDurationMid}`},[`a:not(${t}-btn), > ${r}`]:{display:"inline-block",width:"100%",color:e.colorIcon,lineHeight:(0,d.unit)(e.fontHeight),transition:`color ${e.motionDurationMid}`,"&:hover":{color:e.colorPrimary}},[`> ${r}`]:{fontSize:i,lineHeight:(0,d.unit)(e.calc(i).mul(e.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${(0,d.unit)(e.lineWidth)} ${e.lineType} ${l}`}}})})(e),[`${t}-meta`]:Object.assign(Object.assign({margin:`${(0,d.unit)(e.calc(e.marginXXS).mul(-1).equal())} 0`,display:"flex"},(0,u.clearFix)()),{"&-avatar":{paddingInlineEnd:e.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:e.marginXS}},"&-title":Object.assign({color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG},u.textEllipsis),"&-description":{color:e.colorTextDescription}})}),[`${t}-bordered`]:{border:`${(0,d.unit)(e.lineWidth)} ${e.lineType} ${i}`,[`${t}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${t}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${e.motionDurationMid}, border-color ${e.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:r}},[`${t}-contain-grid`]:{borderRadius:`${(0,d.unit)(e.borderRadiusLG)} ${(0,d.unit)(e.borderRadiusLG)} 0 0 `,[`${t}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${t}-loading) ${t}-body`]:{marginBlockStart:e.calc(e.lineWidth).mul(-1).equal(),marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),padding:0}},[`${t}-contain-tabs`]:{[`> div${t}-head`]:{minHeight:0,[`${t}-head-title, ${t}-extra`]:{paddingTop:n}}},[`${t}-type-inner`]:(e=>{let{componentCls:t,colorFillAlter:r,headerPadding:n,bodyPadding:i}=e;return{[`${t}-head`]:{padding:`0 ${(0,d.unit)(n)}`,background:r,"&-title":{fontSize:e.fontSize}},[`${t}-body`]:{padding:`${(0,d.unit)(e.padding)} ${(0,d.unit)(i)}`}}})(e),[`${t}-loading`]:(e=>{let{componentCls:t}=e;return{overflow:"hidden",[`${t}-body`]:{userSelect:"none"}}})(e),[`${t}-rtl`]:{direction:"rtl"}}})(t),(e=>{let{componentCls:t,bodyPaddingSM:r,headerPaddingSM:n,headerHeightSM:i,headerFontSizeSM:l}=e;return{[`${t}-small`]:{[`> ${t}-head`]:{minHeight:i,padding:`0 ${(0,d.unit)(n)}`,fontSize:l,[`> ${t}-head-wrapper`]:{[`> ${t}-extra`]:{fontSize:e.fontSize}}},[`> ${t}-body`]:{padding:r}},[`${t}-small${t}-contain-tabs`]:{[`> ${t}-head`]:{[`${t}-head-title, ${t}-extra`]:{paddingTop:0,display:"flex",alignItems:"center"}}}}})(t)]},e=>{var t,r;return{headerBg:"transparent",headerFontSize:e.fontSizeLG,headerFontSizeSM:e.fontSize,headerHeight:e.fontSizeLG*e.lineHeightLG+2*e.padding,headerHeightSM:e.fontSize*e.lineHeight+2*e.paddingXS,actionsBg:e.colorBgContainer,actionsLiMargin:`${e.paddingSM}px 0`,tabsMarginBottom:-e.padding-e.lineWidth,extraColor:e.colorText,bodyPaddingSM:12,headerPaddingSM:12,bodyPadding:null!=(t=e.bodyPadding)?t:e.paddingLG,headerPadding:null!=(r=e.headerPadding)?r:e.paddingLG}});var h=e.i(792812),b=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);it.indexOf(n[i])&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r};let f=e=>{let{actionClasses:r,actions:n=[],actionStyle:i}=e;return t.createElement("ul",{className:r,style:i},n.map((e,r)=>{let i=`action-${r}`;return t.createElement("li",{style:{width:`${100/n.length}%`},key:i},t.createElement("span",null,e))}))},x=t.forwardRef((e,o)=>{let d,{prefixCls:u,className:m,rootClassName:g,style:x,extra:y,headStyle:v={},bodyStyle:j={},title:$,loading:O,bordered:S,variant:w,size:C,type:N,cover:E,actions:k,tabList:M,children:P,activeTabKey:T,defaultActiveTabKey:R,tabBarExtraContent:B,hoverable:z,tabProps:L={},classNames:I,styles:H}=e,A=b(e,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","variant","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps","classNames","styles"]),{getPrefixCls:G,direction:W,card:D}=t.useContext(i.ConfigContext),[_]=(0,h.default)("card",w,S),X=e=>{var t;return(0,r.default)(null==(t=null==D?void 0:D.classNames)?void 0:t[e],null==I?void 0:I[e])},F=e=>{var t;return Object.assign(Object.assign({},null==(t=null==D?void 0:D.styles)?void 0:t[e]),null==H?void 0:H[e])},K=t.useMemo(()=>{let e=!1;return t.Children.forEach(P,t=>{(null==t?void 0:t.type)===c&&(e=!0)}),e},[P]),q=G("card",u),[V,U,Q]=p(q),Y=t.createElement(a.default,{loading:!0,active:!0,paragraph:{rows:4},title:!1},P),J=void 0!==T,Z=Object.assign(Object.assign({},L),{[J?"activeKey":"defaultActiveKey"]:J?T:R,tabBarExtraContent:B}),ee=(0,l.default)(C),et=ee&&"default"!==ee?ee:"large",er=M?t.createElement(s.default,Object.assign({size:et},Z,{className:`${q}-head-tabs`,onChange:t=>{var r;null==(r=e.onTabChange)||r.call(e,t)},items:M.map(e=>{var{tab:t}=e;return Object.assign({label:t},b(e,["tab"]))})})):null;if($||y||er){let e=(0,r.default)(`${q}-head`,X("header")),n=(0,r.default)(`${q}-head-title`,X("title")),i=(0,r.default)(`${q}-extra`,X("extra")),l=Object.assign(Object.assign({},v),F("header"));d=t.createElement("div",{className:e,style:l},t.createElement("div",{className:`${q}-head-wrapper`},$&&t.createElement("div",{className:n,style:F("title")},$),y&&t.createElement("div",{className:i,style:F("extra")},y)),er)}let en=(0,r.default)(`${q}-cover`,X("cover")),ei=E?t.createElement("div",{className:en,style:F("cover")},E):null,el=(0,r.default)(`${q}-body`,X("body")),ea=Object.assign(Object.assign({},j),F("body")),es=t.createElement("div",{className:el,style:ea},O?Y:P),eo=(0,r.default)(`${q}-actions`,X("actions")),ec=(null==k?void 0:k.length)?t.createElement(f,{actionClasses:eo,actionStyle:F("actions"),actions:k}):null,ed=(0,n.default)(A,["onTabChange"]),eu=(0,r.default)(q,null==D?void 0:D.className,{[`${q}-loading`]:O,[`${q}-bordered`]:"borderless"!==_,[`${q}-hoverable`]:z,[`${q}-contain-grid`]:K,[`${q}-contain-tabs`]:null==M?void 0:M.length,[`${q}-${ee}`]:ee,[`${q}-type-${N}`]:!!N,[`${q}-rtl`]:"rtl"===W},m,g,U,Q),em=Object.assign(Object.assign({},null==D?void 0:D.style),x);return V(t.createElement("div",Object.assign({ref:o},ed,{className:eu,style:em}),d,ei,es,ec))});var y=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);it.indexOf(n[i])&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r};x.Grid=c,x.Meta=e=>{let{prefixCls:n,className:l,avatar:a,title:s,description:o}=e,c=y(e,["prefixCls","className","avatar","title","description"]),{getPrefixCls:d}=t.useContext(i.ConfigContext),u=d("card",n),m=(0,r.default)(`${u}-meta`,l),g=a?t.createElement("div",{className:`${u}-meta-avatar`},a):null,p=s?t.createElement("div",{className:`${u}-meta-title`},s):null,h=o?t.createElement("div",{className:`${u}-meta-description`},o):null,b=p||h?t.createElement("div",{className:`${u}-meta-detail`},p,h):null;return t.createElement("div",Object.assign({},c,{className:m}),g,b)},e.s(["Card",0,x],175712)},869216,e=>{"use strict";e.i(247167);var t=e.i(271645),r=e.i(343794),n=e.i(908206),i=e.i(242064),l=e.i(517455),a=e.i(150073);let s={xxl:3,xl:3,lg:3,md:3,sm:2,xs:1},o=t.default.createContext({});var c=e.i(876556),d=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);it.indexOf(n[i])&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r},u=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);it.indexOf(n[i])&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r};let m=e=>{let{itemPrefixCls:n,component:i,span:l,className:a,style:s,labelStyle:c,contentStyle:d,bordered:u,label:m,content:g,colon:p,type:h,styles:b}=e,{classNames:f}=t.useContext(o),x=Object.assign(Object.assign({},c),null==b?void 0:b.label),y=Object.assign(Object.assign({},d),null==b?void 0:b.content);if(u)return t.createElement(i,{colSpan:l,style:s,className:(0,r.default)(a,{[`${n}-item-${h}`]:"label"===h||"content"===h,[null==f?void 0:f.label]:(null==f?void 0:f.label)&&"label"===h,[null==f?void 0:f.content]:(null==f?void 0:f.content)&&"content"===h})},null!=m&&t.createElement("span",{style:x},m),null!=g&&t.createElement("span",{style:y},g));return t.createElement(i,{colSpan:l,style:s,className:(0,r.default)(`${n}-item`,a)},t.createElement("div",{className:`${n}-item-container`},null!=m&&t.createElement("span",{style:x,className:(0,r.default)(`${n}-item-label`,null==f?void 0:f.label,{[`${n}-item-no-colon`]:!p})},m),null!=g&&t.createElement("span",{style:y,className:(0,r.default)(`${n}-item-content`,null==f?void 0:f.content)},g)))};function g(e,{colon:r,prefixCls:n,bordered:i},{component:l,type:a,showLabel:s,showContent:o,labelStyle:c,contentStyle:d,styles:u}){return e.map(({label:e,children:g,prefixCls:p=n,className:h,style:b,labelStyle:f,contentStyle:x,span:y=1,key:v,styles:j},$)=>"string"==typeof l?t.createElement(m,{key:`${a}-${v||$}`,className:h,style:b,styles:{label:Object.assign(Object.assign(Object.assign(Object.assign({},c),null==u?void 0:u.label),f),null==j?void 0:j.label),content:Object.assign(Object.assign(Object.assign(Object.assign({},d),null==u?void 0:u.content),x),null==j?void 0:j.content)},span:y,colon:r,component:l,itemPrefixCls:p,bordered:i,label:s?e:null,content:o?g:null,type:a}):[t.createElement(m,{key:`label-${v||$}`,className:h,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},c),null==u?void 0:u.label),b),f),null==j?void 0:j.label),span:1,colon:r,component:l[0],itemPrefixCls:p,bordered:i,label:e,type:"label"}),t.createElement(m,{key:`content-${v||$}`,className:h,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},d),null==u?void 0:u.content),b),x),null==j?void 0:j.content),span:2*y-1,component:l[1],itemPrefixCls:p,bordered:i,content:g,type:"content"})])}let p=e=>{let r=t.useContext(o),{prefixCls:n,vertical:i,row:l,index:a,bordered:s}=e;return i?t.createElement(t.Fragment,null,t.createElement("tr",{key:`label-${a}`,className:`${n}-row`},g(l,e,Object.assign({component:"th",type:"label",showLabel:!0},r))),t.createElement("tr",{key:`content-${a}`,className:`${n}-row`},g(l,e,Object.assign({component:"td",type:"content",showContent:!0},r)))):t.createElement("tr",{key:a,className:`${n}-row`},g(l,e,Object.assign({component:s?["th","td"]:"td",type:"item",showLabel:!0,showContent:!0},r)))};e.i(296059);var h=e.i(915654),b=e.i(183293),f=e.i(246422),x=e.i(838378);let y=(0,f.genStyleHooks)("Descriptions",e=>(e=>{let{componentCls:t,extraColor:r,itemPaddingBottom:n,itemPaddingEnd:i,colonMarginRight:l,colonMarginLeft:a,titleMarginBottom:s}=e;return{[t]:Object.assign(Object.assign(Object.assign({},(0,b.resetComponent)(e)),(e=>{let{componentCls:t,labelBg:r}=e;return{[`&${t}-bordered`]:{[`> ${t}-view`]:{border:`${(0,h.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"> table":{tableLayout:"auto"},[`${t}-row`]:{borderBottom:`${(0,h.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"&:first-child":{"> th:first-child, > td:first-child":{borderStartStartRadius:e.borderRadiusLG}},"&:last-child":{borderBottom:"none","> th:first-child, > td:first-child":{borderEndStartRadius:e.borderRadiusLG}},[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${(0,h.unit)(e.padding)} ${(0,h.unit)(e.paddingLG)}`,borderInlineEnd:`${(0,h.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderInlineEnd:"none"}},[`> ${t}-item-label`]:{color:e.colorTextSecondary,backgroundColor:r,"&::after":{display:"none"}}}},[`&${t}-middle`]:{[`${t}-row`]:{[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${(0,h.unit)(e.paddingSM)} ${(0,h.unit)(e.paddingLG)}`}}},[`&${t}-small`]:{[`${t}-row`]:{[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${(0,h.unit)(e.paddingXS)} ${(0,h.unit)(e.padding)}`}}}}}})(e)),{"&-rtl":{direction:"rtl"},[`${t}-header`]:{display:"flex",alignItems:"center",marginBottom:s},[`${t}-title`]:Object.assign(Object.assign({},b.textEllipsis),{flex:"auto",color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}),[`${t}-extra`]:{marginInlineStart:"auto",color:r,fontSize:e.fontSize},[`${t}-view`]:{width:"100%",borderRadius:e.borderRadiusLG,table:{width:"100%",tableLayout:"fixed",borderCollapse:"collapse"}},[`${t}-row`]:{"> th, > td":{paddingBottom:n,paddingInlineEnd:i},"> th:last-child, > td:last-child":{paddingInlineEnd:0},"&:last-child":{borderBottom:"none","> th, > td":{paddingBottom:0}}},[`${t}-item-label`]:{color:e.labelColor,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:"start","&::after":{content:'":"',position:"relative",top:-.5,marginInline:`${(0,h.unit)(a)} ${(0,h.unit)(l)}`},[`&${t}-item-no-colon::after`]:{content:'""'}},[`${t}-item-no-label`]:{"&::after":{margin:0,content:'""'}},[`${t}-item-content`]:{display:"table-cell",flex:1,color:e.contentColor,fontSize:e.fontSize,lineHeight:e.lineHeight,wordBreak:"break-word",overflowWrap:"break-word"},[`${t}-item`]:{paddingBottom:0,verticalAlign:"top","&-container":{display:"flex",[`${t}-item-label`]:{display:"inline-flex",alignItems:"baseline"},[`${t}-item-content`]:{display:"inline-flex",alignItems:"baseline",minWidth:"1em"}}},"&-middle":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingSM}}},"&-small":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingXS}}}})}})((0,x.mergeToken)(e,{})),e=>({labelBg:e.colorFillAlter,labelColor:e.colorTextTertiary,titleColor:e.colorText,titleMarginBottom:e.fontSizeSM*e.lineHeightSM,itemPaddingBottom:e.padding,itemPaddingEnd:e.padding,colonMarginRight:e.marginXS,colonMarginLeft:e.marginXXS/2,contentColor:e.colorText,extraColor:e.colorText}));var v=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);it.indexOf(n[i])&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r};let j=e=>{let m,{prefixCls:g,title:h,extra:b,column:f,colon:x=!0,bordered:j,layout:$,children:O,className:S,rootClassName:w,style:C,size:N,labelStyle:E,contentStyle:k,styles:M,items:P,classNames:T}=e,R=v(e,["prefixCls","title","extra","column","colon","bordered","layout","children","className","rootClassName","style","size","labelStyle","contentStyle","styles","items","classNames"]),{getPrefixCls:B,direction:z,className:L,style:I,classNames:H,styles:A}=(0,i.useComponentConfig)("descriptions"),G=B("descriptions",g),W=(0,a.default)(),D=t.useMemo(()=>{var e;return"number"==typeof f?f:null!=(e=(0,n.matchScreen)(W,Object.assign(Object.assign({},s),f)))?e:3},[W,f]),_=(m=t.useMemo(()=>P||(0,c.default)(O).map(e=>Object.assign(Object.assign({},null==e?void 0:e.props),{key:e.key})),[P,O]),t.useMemo(()=>m.map(e=>{var{span:t}=e,r=d(e,["span"]);return"filled"===t?Object.assign(Object.assign({},r),{filled:!0}):Object.assign(Object.assign({},r),{span:"number"==typeof t?t:(0,n.matchScreen)(W,t)})}),[m,W])),X=(0,l.default)(N),F=((e,r)=>{let[n,i]=(0,t.useMemo)(()=>{let t,n,i,l;return t=[],n=[],i=!1,l=0,r.filter(e=>e).forEach(r=>{let{filled:a}=r,s=u(r,["filled"]);if(a){n.push(s),t.push(n),n=[],l=0;return}let o=e-l;(l+=r.span||1)>=e?(l>e?(i=!0,n.push(Object.assign(Object.assign({},s),{span:o}))):n.push(s),t.push(n),n=[],l=0):n.push(s)}),n.length>0&&t.push(n),[t=t.map(t=>{let r=t.reduce((e,t)=>e+(t.span||1),0);if(r({labelStyle:E,contentStyle:k,styles:{content:Object.assign(Object.assign({},A.content),null==M?void 0:M.content),label:Object.assign(Object.assign({},A.label),null==M?void 0:M.label)},classNames:{label:(0,r.default)(H.label,null==T?void 0:T.label),content:(0,r.default)(H.content,null==T?void 0:T.content)}}),[E,k,M,T,H,A]);return K(t.createElement(o.Provider,{value:U},t.createElement("div",Object.assign({className:(0,r.default)(G,L,H.root,null==T?void 0:T.root,{[`${G}-${X}`]:X&&"default"!==X,[`${G}-bordered`]:!!j,[`${G}-rtl`]:"rtl"===z},S,w,q,V),style:Object.assign(Object.assign(Object.assign(Object.assign({},I),A.root),null==M?void 0:M.root),C)},R),(h||b)&&t.createElement("div",{className:(0,r.default)(`${G}-header`,H.header,null==T?void 0:T.header),style:Object.assign(Object.assign({},A.header),null==M?void 0:M.header)},h&&t.createElement("div",{className:(0,r.default)(`${G}-title`,H.title,null==T?void 0:T.title),style:Object.assign(Object.assign({},A.title),null==M?void 0:M.title)},h),b&&t.createElement("div",{className:(0,r.default)(`${G}-extra`,H.extra,null==T?void 0:T.extra),style:Object.assign(Object.assign({},A.extra),null==M?void 0:M.extra)},b)),t.createElement("div",{className:`${G}-view`},t.createElement("table",null,t.createElement("tbody",null,F.map((e,r)=>t.createElement(p,{key:r,index:r,colon:x,prefixCls:G,vertical:"vertical"===$,bordered:j,row:e}))))))))};j.Item=({children:e})=>e,e.s(["Descriptions",0,j],869216)},368869,e=>{"use strict";e.i(296059);var t=e.i(868297),r=e.i(732961),n=e.i(289882),i=e.i(170517),l=e.i(628882),a=e.i(320890),s=e.i(104458),o=e.i(722319),c=e.i(8398),d=e.i(279728);e.i(765846);var u=e.i(602716),m=e.i(328052),g=e.i(135551);let p=(e,t)=>new g.FastColor(e).setA(t).toRgbString(),h=(e,t)=>new g.FastColor(e).lighten(t).toHexString(),b=e=>{let t=(0,u.generate)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},f=(e,t)=>{let r=e||"#000",n=t||"#fff";return{colorBgBase:r,colorTextBase:n,colorText:p(n,.85),colorTextSecondary:p(n,.65),colorTextTertiary:p(n,.45),colorTextQuaternary:p(n,.25),colorFill:p(n,.18),colorFillSecondary:p(n,.12),colorFillTertiary:p(n,.08),colorFillQuaternary:p(n,.04),colorBgSolid:p(n,.95),colorBgSolidHover:p(n,1),colorBgSolidActive:p(n,.9),colorBgElevated:h(r,12),colorBgContainer:h(r,8),colorBgLayout:h(r,0),colorBgSpotlight:h(r,26),colorBgBlur:p(n,.04),colorBorder:h(r,26),colorBorderSecondary:h(r,19)}},x={defaultSeed:a.defaultConfig.token,useToken:function(){let[e,t,r]=(0,s.useToken)();return{theme:e,token:t,hashId:r}},defaultAlgorithm:o.default,darkAlgorithm:(e,t)=>{let r=Object.keys(i.defaultPresetColors).map(t=>{let r=(0,u.generate)(e[t],{theme:"dark"});return Array.from({length:10},()=>1).reduce((e,n,i)=>(e[`${t}-${i+1}`]=r[i],e[`${t}${i+1}`]=r[i],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{}),n=null!=t?t:(0,o.default)(e),l=(0,m.default)(e,{generateColorPalettes:b,generateNeutralColorPalettes:f});return Object.assign(Object.assign(Object.assign(Object.assign({},n),r),l),{colorPrimaryBg:l.colorPrimaryBorder,colorPrimaryBgHover:l.colorPrimaryBorderHover})},compactAlgorithm:(e,t)=>{let r=null!=t?t:(0,o.default)(e),n=r.fontSizeSM,i=r.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},r),function(e){let{sizeUnit:t,sizeStep:r}=e,n=r-2;return{sizeXXL:t*(n+10),sizeXL:t*(n+6),sizeLG:t*(n+2),sizeMD:t*(n+2),sizeMS:t*(n+1),size:t*n,sizeSM:t*n,sizeXS:t*(n-1),sizeXXS:t*(n-1)}}(null!=t?t:e)),(0,d.default)(n)),{controlHeight:i}),(0,c.default)(Object.assign(Object.assign({},r),{controlHeight:i})))},getDesignToken:e=>{let a=(null==e?void 0:e.algorithm)?(0,t.createTheme)(e.algorithm):n.default,s=Object.assign(Object.assign({},i.default),null==e?void 0:e.token);return(0,r.getComputedToken)(s,{override:null==e?void 0:e.token},a,l.default)},defaultConfig:a.defaultConfig,_internalContext:a.DesignTokenContext};e.s(["theme",0,x],368869)},127952,e=>{"use strict";var t=e.i(843476),r=e.i(560445),n=e.i(175712),i=e.i(869216),l=e.i(311451),a=e.i(212931),s=e.i(898586),o=e.i(368869),c=e.i(270377),d=e.i(271645);e.s(["default",0,function({isOpen:e,title:u,alertMessage:m,message:g,resourceInformationTitle:p,resourceInformation:h,onCancel:b,onOk:f,confirmLoading:x,requiredConfirmation:y}){let{Title:v,Text:j}=s.Typography,{token:$}=o.theme.useToken(),[O,S]=(0,d.useState)("");return(0,d.useEffect)(()=>{e&&S("")},[e]),(0,t.jsx)(a.Modal,{title:u,open:e,onOk:f,onCancel:b,confirmLoading:x,okText:x?"Deleting...":"Delete",cancelText:"Cancel",okButtonProps:{danger:!0,disabled:!!y&&O!==y||x},cancelButtonProps:{disabled:x},children:(0,t.jsxs)("div",{className:"space-y-4",children:[m&&(0,t.jsx)(r.Alert,{message:m,type:"warning"}),(0,t.jsx)(n.Card,{title:p,className:"mt-4",styles:{body:{padding:"16px"},header:{backgroundColor:$.colorErrorBg,borderColor:$.colorErrorBorder}},style:{backgroundColor:$.colorErrorBg,borderColor:$.colorErrorBorder},children:(0,t.jsx)(i.Descriptions,{column:1,size:"small",children:h&&h.map(({label:e,value:r,...n})=>(0,t.jsx)(i.Descriptions.Item,{label:(0,t.jsx)("span",{className:"font-semibold",children:e}),children:(0,t.jsx)(j,{...n,children:r??"-"})},e))})}),(0,t.jsx)("div",{children:(0,t.jsx)(j,{children:g})}),y&&(0,t.jsxs)("div",{className:"mb-6 mt-4 pt-4 border-t border-gray-200 dark:border-gray-700",children:[(0,t.jsxs)(j,{className:"block text-base font-medium text-gray-700 dark:text-gray-300 mb-2",children:[(0,t.jsx)(j,{children:"Type "}),(0,t.jsx)(j,{strong:!0,type:"danger",children:y}),(0,t.jsx)(j,{children:" to confirm deletion:"})]}),(0,t.jsx)(l.Input,{value:O,onChange:e=>S(e.target.value),placeholder:y,className:"rounded-md",prefix:(0,t.jsx)(c.ExclamationCircleOutlined,{style:{color:$.colorError}}),autoFocus:!0})]})]})})}])},871943,e=>{"use strict";var t=e.i(271645);let r=t.forwardRef(function(e,r){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:r},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"}))});e.s(["ChevronDownIcon",0,r],871943)},502547,e=>{"use strict";var t=e.i(271645);let r=t.forwardRef(function(e,r){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:r},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"}))});e.s(["ChevronRightIcon",0,r],502547)},278587,e=>{"use strict";var t=e.i(271645);let r=t.forwardRef(function(e,r){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:r},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"}))});e.s(["RefreshIcon",0,r],278587)},953960,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(599724),i=e.i(389083);let l=r.forwardRef(function(e,t){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 12h14M5 12a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v4a2 2 0 01-2 2M5 12a2 2 0 00-2 2v4a2 2 0 002 2h14a2 2 0 002-2v-4a2 2 0 00-2-2m-2-4h.01M17 16h.01"}))});var a=e.i(871943),s=e.i(502547),o=e.i(592968),c=e.i(602869),d=e.i(234713);e.s(["default",0,function({mcpServers:e,mcpAccessGroups:u=[],mcpToolPermissions:m={},mcpToolsets:g=[],accessToken:p}){let[h,b]=(0,r.useState)([]),[f,x]=(0,r.useState)([]),[y,v]=(0,r.useState)(new Set),[j,$]=(0,r.useState)(new Set);(0,r.useEffect)(()=>{(async()=>{if(p&&e.length>0)try{let e=await (0,c.fetchMCPServers)(p);e&&Array.isArray(e)?b(e):e.data&&Array.isArray(e.data)&&b(e.data)}catch(e){console.error("Error fetching MCP servers:",e)}})()},[p,e.length]),(0,r.useEffect)(()=>{(async()=>{if(p&&g.length>0)try{let e=await (0,c.fetchMCPToolsets)(p),t=Array.isArray(e)?e.filter(e=>g.includes(e.toolset_id)):[];x(t)}catch(e){console.error("Error fetching toolsets:",e)}})()},[p,g.length]);let O=e.includes(d.NO_MCP_SERVERS_SENTINEL),S=e.includes(d.ALL_PROXY_MCP_SERVERS_SENTINEL),w=[...e.filter(e=>e!==d.NO_MCP_SERVERS_SENTINEL&&e!==d.ALL_PROXY_MCP_SERVERS_SENTINEL).map(e=>({type:"server",value:e})),...u.map(e=>({type:"accessGroup",value:e}))],C=w.length+g.length;return(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(l,{className:"h-4 w-4 text-blue-600"}),(0,t.jsx)(n.Text,{className:"font-semibold text-gray-900",children:"MCP Servers"}),(0,t.jsx)(i.Badge,{color:O?"red":"blue",size:"xs",children:O?"Blocked":S?"All":C})]}),O?(0,t.jsxs)("div",{className:"flex items-center gap-2 px-3 py-2 rounded-lg bg-red-50 border border-red-200",children:[(0,t.jsx)(l,{className:"h-4 w-4 text-red-400"}),(0,t.jsx)(n.Text,{className:"text-red-700 text-sm",children:"No MCP servers — this key is blocked from all MCP servers, including its team's servers"})]}):S?(0,t.jsxs)("div",{className:"flex items-center gap-2 px-3 py-2 rounded-lg bg-blue-50 border border-blue-200",children:[(0,t.jsx)(l,{className:"h-4 w-4 text-blue-400"}),(0,t.jsx)(n.Text,{className:"text-blue-700 text-sm",children:"All Proxy MCP Servers"})]}):C>0?(0,t.jsxs)("div",{className:"max-h-[400px] overflow-y-auto space-y-2 pr-1",children:[w.map((e,r)=>{let n="server"===e.type?m[e.value]:void 0,i=n&&n.length>0,l=y.has(e.value);return(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{onClick:()=>{var t;return i&&(t=e.value,void v(e=>{let r=new Set(e);return r.has(t)?r.delete(t):r.add(t),r}))},className:`flex items-center gap-3 py-2 px-3 rounded-lg border border-gray-200 transition-all ${i?"cursor-pointer hover:bg-gray-50 hover:border-gray-300":"bg-white"}`,children:[(0,t.jsx)("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:"server"===e.type?(0,t.jsx)(o.Tooltip,{title:`Full ID: ${e.value}`,placement:"top",children:(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 min-w-0",children:[(0,t.jsx)("span",{className:"inline-block w-1.5 h-1.5 bg-blue-500 rounded-full shrink-0"}),(0,t.jsx)("span",{className:"text-sm font-medium text-gray-900 truncate",children:(e=>{let t=h.find(t=>t.server_id===e);if(t){let r=e.length>7?`${e.slice(0,3)}...${e.slice(-4)}`:e;return`${t.alias||t.server_name||e} (${r})`}return e})(e.value)})]})}):(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 min-w-0",children:[(0,t.jsx)("span",{className:"inline-block w-1.5 h-1.5 bg-green-500 rounded-full shrink-0"}),(0,t.jsx)("span",{className:"text-sm font-medium text-gray-900 truncate",children:e.value}),(0,t.jsx)("span",{className:"ml-1 px-1.5 py-0.5 text-[9px] font-semibold text-green-600 bg-green-50 border border-green-200 rounded-sm uppercase tracking-wide shrink-0",children:"Group"})]})}),i&&(0,t.jsxs)("div",{className:"flex items-center gap-1 shrink-0 whitespace-nowrap",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-gray-600",children:n.length}),(0,t.jsx)("span",{className:"text-xs text-gray-500",children:1===n.length?"tool":"tools"}),l?(0,t.jsx)(a.ChevronDownIcon,{className:"h-3.5 w-3.5 text-gray-400 ml-0.5"}):(0,t.jsx)(s.ChevronRightIcon,{className:"h-3.5 w-3.5 text-gray-400 ml-0.5"})]})]}),i&&l&&(0,t.jsx)("div",{className:"ml-4 pl-4 border-l-2 border-blue-200 pb-1",children:(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5",children:n.map((e,r)=>(0,t.jsx)("span",{className:"inline-flex items-center px-2.5 py-1 rounded-lg bg-blue-50 border border-blue-200 text-blue-800 text-xs font-medium",children:e},r))})})]},r)}),g.length>0&&g.map((e,r)=>{let n=f.find(t=>t.toolset_id===e),i=j.has(e),l=n?.tools.length??0;return(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{onClick:()=>l>0&&void $(t=>{let r=new Set(t);return r.has(e)?r.delete(e):r.add(e),r}),className:`flex items-center gap-3 py-2 px-3 rounded-lg border border-purple-200 transition-all ${l>0?"cursor-pointer hover:bg-purple-50 hover:border-purple-300":"bg-white"}`,children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:[(0,t.jsx)("span",{className:"inline-block w-1.5 h-1.5 bg-purple-500 rounded-full shrink-0"}),(0,t.jsx)("span",{className:"text-sm font-medium text-gray-900 truncate",children:n?.toolset_name??e}),(0,t.jsx)("span",{className:"ml-1 px-1.5 py-0.5 text-[9px] font-semibold text-purple-600 bg-purple-50 border border-purple-200 rounded-sm uppercase tracking-wide shrink-0",children:"Toolset"})]}),l>0&&(0,t.jsxs)("div",{className:"flex items-center gap-1 shrink-0 whitespace-nowrap",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-gray-600",children:l}),(0,t.jsx)("span",{className:"text-xs text-gray-500",children:1===l?"tool":"tools"}),i?(0,t.jsx)(a.ChevronDownIcon,{className:"h-3.5 w-3.5 text-gray-400 ml-0.5"}):(0,t.jsx)(s.ChevronRightIcon,{className:"h-3.5 w-3.5 text-gray-400 ml-0.5"})]})]}),l>0&&i&&n&&(0,t.jsx)("div",{className:"ml-4 pl-4 border-l-2 border-purple-200 pb-1",children:(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5",children:n.tools.map((e,r)=>(0,t.jsxs)("span",{className:"inline-flex items-center px-2.5 py-1 rounded-lg bg-purple-50 border border-purple-200 text-purple-800 text-xs font-medium",children:[(0,t.jsxs)("span",{className:"text-purple-400 mr-1 text-[10px]",children:[e.server_id.slice(0,6),"…"]}),e.tool_name]},r))})})]},`toolset-${r}`)})]}):(0,t.jsxs)("div",{className:"flex items-center gap-2 px-3 py-2 rounded-lg bg-gray-50 border border-gray-200",children:[(0,t.jsx)(l,{className:"h-4 w-4 text-gray-400"}),(0,t.jsx)(n.Text,{className:"text-gray-500 text-sm",children:"No MCP servers, access groups, or toolsets configured"})]})]})}],953960)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/011as3ct2u0nu.js b/litellm/proxy/_experimental/out/_next/static/chunks/011as3ct2u0nu.js new file mode 100644 index 00000000000..b0a8c9490b7 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/011as3ct2u0nu.js @@ -0,0 +1,8 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,951047,380883,925395,268416,865296,320311,e=>{"use strict";e.s([],951047),e.i(247167);var t=e.i(271645),n=e.i(896499),r=e.i(146376),a=e.i(733332);let i=t.createContext(void 0);e.s(["TooltipRootContext",0,i,"useTooltipRootContext",0,function(e){let n=t.useContext(i);if(void 0===n&&!e)throw Error((0,a.default)(72));return n}],380883);var o=e.i(574735),l=e.i(667865),s=e.i(229315),u=e.i(647554),c=e.i(157940);function d(e){return null!=e&&null!=e.clientX}var p=e.i(17989),g=e.i(675606),f=e.i(264111),m=e.i(176782),h=e.i(616269),x=e.i(301252),y=e.i(56434),b=e.i(116786),v=e.i(990627);let C={...b.popupStoreSelectors,disabled:(0,h.createSelector)(e=>e.disabled),instantType:(0,h.createSelector)(e=>e.instantType),isInstantPhase:(0,h.createSelector)(e=>e.isInstantPhase),trackCursorAxis:(0,h.createSelector)(e=>e.trackCursorAxis),disableHoverablePopup:(0,h.createSelector)(e=>e.disableHoverablePopup),lastOpenChangeReason:(0,h.createSelector)(e=>e.openChangeReason),closeOnClick:(0,h.createSelector)(e=>e.closeOnClick),closeDelay:(0,h.createSelector)(e=>e.closeDelay),hasViewport:(0,h.createSelector)(e=>e.hasViewport)};class S extends x.ReactStore{constructor(e,n,r=!1){const a=new v.PopupTriggerMap,i={...(0,b.createInitialPopupStoreState)(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1,...e};i.floatingRootContext=(0,b.createPopupFloatingRootContext)(a,n,r),super(i,{popupRef:t.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:a},C)}setOpen=(e,t)=>{(0,f.applyPopupOpenChange)(this,e,t,{extraState:{openChangeReason:t.reason}})};cancelPendingOpen(e){this.state.floatingRootContext.dispatchOpenChange(!1,(0,g.createChangeEventDetails)(y.REASONS.triggerPress,e))}static useStore(e,t){return(0,f.usePopupStore)(e,(e,n)=>new S(t,e,n)).store}}e.s(["TooltipStore",0,S],925395);var E=e.i(843476);let $=(0,n.fastComponent)(function(e){let{disabled:n=!1,defaultOpen:a=!1,open:o,disableHoverablePopup:l=!1,trackCursorAxis:s="none",actionsRef:u,onOpenChange:c,onOpenChangeComplete:d,handle:p,triggerId:m,defaultTriggerId:h=null,children:x}=e,b=S.useStore(p?.store,{open:a,openProp:o,activeTriggerId:h,triggerIdProp:m});(0,f.useInitialOpenSync)(b,o,a,h),b.useControlledProp("openProp",o),b.useControlledProp("triggerIdProp",m),b.useContextCallback("onOpenChange",c),b.useContextCallback("onOpenChangeComplete",d);let v=b.useState("open"),C=!n&&v,$=b.useState("activeTriggerId"),R=b.useState("mounted"),j=b.useState("payload");b.useSyncedValues({trackCursorAxis:s,disableHoverablePopup:l}),b.useSyncedValue("disabled",n),(0,f.useImplicitActiveTrigger)(b,{closeOnActiveTriggerUnmount:!0});let{forceUnmount:w,transitionStatus:T}=(0,f.useOpenStateTransitions)(C,b),P=b.useState("isInstantPhase"),k=b.useState("instantType"),N=b.useState("lastOpenChangeReason"),A=t.useRef(null);(0,r.useIsoLayoutEffect)(()=>{v&&n&&b.setOpen(!1,(0,g.createChangeEventDetails)(y.REASONS.disabled))},[v,n,b]),(0,r.useIsoLayoutEffect)(()=>{"ending"===T&&N===y.REASONS.none||"ending"!==T&&P?("delay"!==k&&(A.current=k),b.set("instantType","delay")):null!==A.current&&(b.set("instantType",A.current),A.current=null)},[T,P,N,k,b]),(0,r.useIsoLayoutEffect)(()=>{C&&null==$&&b.set("payload",void 0)},[b,$,C]);let M=t.useCallback(()=>{b.setOpen(!1,(0,g.createChangeEventDetails)(y.REASONS.imperativeAction))},[b]);t.useImperativeHandle(u,()=>({unmount:w,close:M}),[w,M]);let I=C||R||!n&&"none"!==s;return(0,E.jsxs)(i.Provider,{value:b,children:[I&&(0,E.jsx)(O,{store:b,disabled:n,trackCursorAxis:s}),"function"==typeof x?x({payload:j}):x]})});function O({store:e,disabled:n,trackCursorAxis:r}){let a=e.useState("floatingRootContext"),i=(0,p.useDismiss)(a,{enabled:!n,referencePress:()=>e.select("closeOnClick")}),g=function(e,n={}){let{enabled:r=!0,axis:a="both"}=n,i="rootStore"in e?e.rootStore:e,p=i.useState("open"),g=i.useState("floatingElement"),f=i.useState("domReferenceElement"),m=i.context.dataRef,h=t.useRef(!1),x=t.useRef(null),[y,b]=t.useState(),[v,C]=t.useState([]),S=(0,l.useStableCallback)(e=>{i.set("positionReference",e)}),E=(0,l.useStableCallback)((e,t,n)=>{if(!h.current&&(!m.current.openEvent||d(m.current.openEvent))){var r,o;let l,s,u;i.set("positionReference",(r=n??f,o={x:e,y:t,axis:a,dataRef:m,pointerType:y},l=null,s=null,u=!1,{contextElement:r||void 0,getBoundingClientRect(){let e=r?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},t="x"===o.axis||"both"===o.axis,n="y"===o.axis||"both"===o.axis,a=["mouseenter","mousemove"].includes(o.dataRef.current.openEvent?.type||"")&&"touch"!==o.pointerType,i=e.width,c=e.height,d=e.x,p=e.y;return null==l&&o.x&&t&&(l=e.x-o.x),null==s&&o.y&&n&&(s=e.y-o.y),d-=l||0,p-=s||0,i=0,c=0,!u||a?(i="y"===o.axis?e.width:0,c="x"===o.axis?e.height:0,d=t&&null!=o.x?o.x:d,p=n&&null!=o.y?o.y:p):u&&!a&&(c="x"===o.axis?e.height:c,i="y"===o.axis?e.width:i),u=!0,{width:i,height:c,x:d,y:p,top:p,right:d+i,bottom:p+c,left:d}}}))}}),$=(0,l.useStableCallback)(e=>{p?x.current||(E(e.clientX,e.clientY,e.currentTarget),C([])):E(e.clientX,e.clientY,e.currentTarget)}),O=(0,c.isMouseLikePointerType)(y)?g:p;t.useEffect(()=>{if(!r)return void S(f);if(!O)return;function e(){x.current?.(),x.current=null}let t=(0,s.getWindow)(g);return!m.current.openEvent||d(m.current.openEvent)?x.current=(0,o.addEventListener)(t,"mousemove",function(t){let n=(0,u.getTarget)(t);(0,u.contains)(g,n)?e():E(t.clientX,t.clientY)}):S(f),e},[O,r,g,m,f,i,E,S,v]),t.useEffect(()=>()=>{i.set("positionReference",null)},[i]),t.useEffect(()=>{r&&!g&&(h.current=!1)},[r,g]),t.useEffect(()=>{!r&&p&&(h.current=!0)},[r,p]);let R=t.useMemo(()=>{function e(e){b(e.pointerType)}return{onPointerDown:e,onPointerEnter:e,onMouseMove:$,onMouseEnter:$}},[$]);return t.useMemo(()=>r?{reference:R,trigger:R}:{},[r,R])}(a,{enabled:!n&&"none"!==r,axis:"none"===r?void 0:r}),h=t.useMemo(()=>(0,m.mergeProps)(g.reference,i.reference),[g.reference,i.reference]),x=t.useMemo(()=>(0,m.mergeProps)(g.trigger,i.trigger),[g.trigger,i.trigger]),y=t.useMemo(()=>(0,m.mergeProps)(f.FOCUSABLE_POPUP_PROPS,g.floating,i.floating),[g.floating,i.floating]);return(0,f.usePopupInteractionProps)(e,{activeTriggerProps:h,inactiveTriggerProps:x,popupProps:y}),null}e.s(["TooltipRoot",0,$],268416);let R=t.createContext(void 0);e.s(["TooltipProviderContext",0,R,"useTooltipProviderContext",0,function(){return t.useContext(R)}],865296);var j=e.i(439957),w=e.i(944681);let T=t.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new j.Timeout,currentIdRef:{current:null},currentContextRef:{current:null}});e.s(["FloatingDelayGroup",0,function(e){let{children:n,delay:a,timeoutMs:i=0}=e,o=t.useRef(a),l=t.useRef(a),s=t.useRef(null),u=t.useRef(null),c=(0,j.useTimeout)();return(0,r.useIsoLayoutEffect)(()=>{if(l.current=a,!s.current){o.current=a;return}o.current={open:(0,w.getDelay)(o.current,"open"),close:(0,w.getDelay)(a,"close")}},[a,s,o,l]),(0,E.jsx)(T.Provider,{value:t.useMemo(()=>({hasProvider:!0,delayRef:o,initialDelayRef:l,currentIdRef:s,timeoutMs:i,currentContextRef:u,timeout:c}),[i,c]),children:n})},"useDelayGroup",0,function(e,n={open:!1}){let{open:a}=n,i="rootStore"in e?e.rootStore:e,o=i.useState("floatingId"),{currentIdRef:l,delayRef:s,timeoutMs:u,initialDelayRef:c,currentContextRef:d,hasProvider:p,timeout:f}=t.useContext(T),[m,h]=t.useState(!1),x=t.useRef(a),b=t.useRef(!1);return(0,r.useIsoLayoutEffect)(()=>{x.current=a},[a]),(0,r.useIsoLayoutEffect)(()=>()=>{b.current=!0},[]),(0,r.useIsoLayoutEffect)(()=>{function e(){b.current||h(!1),d.current?.setIsInstantPhase(!1),l.current=null,d.current=null,s.current=c.current,f.clear()}if(l.current&&!a&&l.current===o){if(h(!1),u)return f.start(u,()=>{i.select("open")||l.current&&l.current!==o||e()}),()=>{(x.current||l.current!==o)&&f.clear()};e()}},[a,o,l,s,u,c,d,f,i]),(0,r.useIsoLayoutEffect)(()=>{if(!a)return;let e=d.current,t=l.current;f.clear(),d.current={onOpenChange:i.setOpen,setIsInstantPhase:h},l.current=o,s.current={open:0,close:(0,w.getDelay)(c.current,"close")},null!==t&&t!==o?(h(!0),e?.setIsInstantPhase(!0),e?.onOpenChange(!1,(0,g.createChangeEventDetails)(y.REASONS.none))):(h(!1),e?.setIsInstantPhase(!1))},[a,o,i,l,s,c,d,f]),(0,r.useIsoLayoutEffect)(()=>()=>{l.current===o&&(d.current=null,x.current)&&(l.current=null,s.current=c.current,f.clear())},[d,l,s,o,c,f]),t.useMemo(()=>({hasProvider:p,delayRef:s,isInstantPhase:m}),[p,s,m])}],320311)},413082,e=>{"use strict";var t=e.i(271645),n=e.i(574735),r=e.i(328744),a=e.i(365420),i=e.i(108868),o=e.i(439957),l=e.i(229315),s=e.i(451321),u=e.i(647554),c=e.i(596296),d=e.i(675606),p=e.i(56434);let g=r.platform.os.mac&&r.platform.engine.webkit;e.s(["useFocus",0,function(e,r={}){let{enabled:f=!0,delay:m}=r,h="rootStore"in e?e.rootStore:e,{events:x,dataRef:y}=h.context,b=t.useRef(!1),v=t.useRef(null),C=t.useRef(!0),S=(0,o.useTimeout)();t.useEffect(()=>{let e=h.select("domReferenceElement");if(!f)return;let t=(0,l.getWindow)(e);return(0,a.mergeCleanups)((0,n.addEventListener)(t,"blur",function(){let e=h.select("domReferenceElement");!h.select("open")&&(0,l.isHTMLElement)(e)&&e===(0,u.activeElement)((0,i.ownerDocument)(e))&&(b.current=!0)}),g&&(0,n.addEventListener)(t,"keydown",function(){C.current=!0},!0),g&&(0,n.addEventListener)(t,"pointerdown",function(){C.current=!1},!0))},[h,f]),t.useEffect(()=>{if(f)return x.on("openchange",e),()=>{x.off("openchange",e)};function e(e){if(e.reason===p.REASONS.triggerPress||e.reason===p.REASONS.escapeKey){let e=h.select("domReferenceElement");(0,l.isElement)(e)&&(v.current=e,b.current=!0)}}},[x,f,h]);let E=t.useMemo(()=>{function e(){b.current=!1,v.current=null}return{onMouseLeave(){e()},onFocus(t){let n=t.currentTarget;if(b.current){if(v.current===n)return;e()}let r=(0,u.getTarget)(t.nativeEvent);if((0,l.isElement)(r)){if(g&&!t.relatedTarget){if(!C.current&&!(0,c.isTypeableElement)(r))return}else if(!(0,c.matchesFocusVisible)(r))return}let a=(0,c.isTargetInsideEnabledTrigger)(t.relatedTarget,h.context.triggerElements),{nativeEvent:i,currentTarget:o}=t,s="function"==typeof m?m():m;h.select("open")&&a||0===s||void 0===s?h.setOpen(!0,(0,d.createChangeEventDetails)(p.REASONS.triggerFocus,i,o)):S.start(s,()=>{b.current||h.setOpen(!0,(0,d.createChangeEventDetails)(p.REASONS.triggerFocus,i,o))})},onBlur(t){e();let n=t.relatedTarget,r=t.nativeEvent,a=(0,l.isElement)(n)&&n.hasAttribute((0,s.createAttribute)("focus-guard"))&&"outside"===n.getAttribute("data-type");S.start(0,()=>{let e=h.select("domReferenceElement"),t=(0,u.activeElement)((0,i.ownerDocument)(e));if(!n&&t===e||(0,u.contains)(y.current.floatingContext?.refs.floating.current,t)||(0,u.contains)(e,t)||a)return;let o=n??t;(0,c.isTargetInsideEnabledTrigger)(o,h.context.triggerElements)||h.setOpen(!1,(0,d.createChangeEventDetails)(p.REASONS.triggerFocus,r))})}}},[y,m,h,S]);return t.useMemo(()=>f?{reference:E,trigger:E}:{},[f,E])}])},746798,378680,e=>{"use strict";var t,n,r=e.i(843476);e.i(951047);var a=e.i(268416);e.i(247167);var i=e.i(733332),o=e.i(271645),l=e.i(229315),s=e.i(896499),u=e.i(439957),c=e.i(446265),d=e.i(380883),p=e.i(405005),g=e.i(552245),f=e.i(264111),m=e.i(788015),h=e.i(865296),x=e.i(650316),y=e.i(320311),b=e.i(413082),v=e.i(872135),C=e.i(647554),S=e.i(157940),E=e.i(675606),$=e.i(56434);let O=((t={})[t.popupOpen=p.CommonTriggerDataAttributes.popupOpen]="popupOpen",t.triggerDisabled="data-trigger-disabled",t);var R=e.i(673752);let j="data-base-ui-tooltip-trigger";function w(e){if("composedPath"in e){let t=e.composedPath();for(let e=0;e"ending"===F.select("transitionStatus"),shouldOpen:()=>!er.current}),eu=(0,b.useFocus)(B,{enabled:!Z}).reference,ec=F.useState("triggerProps",_),ed=_||"none"!==et;return(0,g.useRenderElement)("button",e,{state:{open:L},ref:[t,Q,z],props:[es,eu,ed?ec:void 0,{onMouseOver(e){(e=>{let t,n=er.current,r=w(e),a=(er.current=t=el(r),t&&(Y.openChangeTimeout.clear(),Y.restTimeout.clear(),Y.restTimeoutPending=!1,ea.clear()),t),i=z.current,o=i&&r&&(0,C.contains)(i,r);if(a&&F.select("open")&&F.select("lastOpenChangeReason")===$.REASONS.triggerHover)return F.setOpen(!1,(0,E.createChangeEventDetails)($.REASONS.triggerHover,e));if(n&&!a&&o&&!ee.current&&!F.select("open")&&i&&(0,S.isMouseLikePointerType)(ei.current)){let t=()=>{er.current||ee.current||F.select("open")||F.setOpen(!0,(0,E.createChangeEventDetails)($.REASONS.triggerHover,e,i))},n=eo();0===n?(ea.clear(),t()):ea.start(n,t)}})(e.nativeEvent)},onFocus(e){el(w(e.nativeEvent))&&e.preventBaseUIHandler()},onMouseLeave(){er.current=!1,ea.clear(),ei.current=void 0},onPointerEnter(e){ei.current=e.pointerType},onPointerDown(e){ei.current=e.pointerType,F.set("closeOnClick",N),N&&!F.select("open")&&F.cancelPendingOpen(e.nativeEvent)},onClick(e){N&&!F.select("open")&&F.cancelPendingOpen(e.nativeEvent)},id:q,[O.triggerDisabled]:Z?"":void 0,[j]:Z?void 0:""},I],stateAttributesMapping:p.triggerOpenStateMapping})}),P=o.createContext(void 0);var k=e.i(174080),N=e.i(726674);let A=o.forwardRef(function(e,t){let{children:n,container:a,className:i,render:l,style:s,...u}=e,{portalNode:c,portalSubtree:d}=(0,N.useFloatingPortalNode)({container:a,ref:t,componentProps:e,elementProps:u});return d||c?(0,r.jsxs)(o.Fragment,{children:[d,c&&k.createPortal(n,c)]}):null});e.s(["FloatingPortalLite",0,A],378680);let M=o.forwardRef(function(e,t){let{keepMounted:n=!1,...a}=e;return(0,d.useTooltipRootContext)().useState("mounted")||n?(0,r.jsx)(P.Provider,{value:n,children:(0,r.jsx)(A,{ref:t,...a})}):null}),I=o.createContext(void 0);function D(){let e=o.useContext(I);if(void 0===e)throw Error((0,i.default)(71));return e}var F=e.i(329365),q=e.i(638396),H=e.i(360495),L=e.i(789579);let B=o.forwardRef(function(e,t){let{render:n,className:a,anchor:l,positionMethod:s="absolute",side:u="top",align:c="center",sideOffset:p=0,alignOffset:g=0,collisionBoundary:f="clipping-ancestors",collisionPadding:m=5,arrowPadding:h=5,sticky:x=!1,disableAnchorTracking:y=!1,collisionAvoidance:b=q.POPUP_COLLISION_AVOIDANCE,style:v,...C}=e,S=(0,d.useTooltipRootContext)(),E=function(){let e=o.useContext(P);if(void 0===e)throw Error((0,i.default)(70));return e}(),$=S.useState("open"),O=S.useState("mounted"),R=S.useState("trackCursorAxis"),j=S.useState("disableHoverablePopup"),w=S.useState("floatingRootContext"),T=S.useState("instantType"),k=S.useState("transitionStatus"),N=S.useState("hasViewport"),A=(0,F.useAnchorPositioning)({anchor:l,positionMethod:s,floatingRootContext:w,mounted:O,side:u,sideOffset:p,align:c,alignOffset:g,collisionBoundary:f,collisionPadding:m,sticky:x,arrowPadding:h,disableAnchorTracking:y,keepMounted:E,collisionAvoidance:b,adaptiveOrigin:N?H.adaptiveOrigin:void 0}),M=o.useMemo(()=>({open:$,side:A.side,align:A.align,anchorHidden:A.anchorHidden,instant:"none"!==R?"tracking-cursor":T}),[$,A.side,A.align,A.anchorHidden,R,T]),D=(0,L.usePositioner)(e,M,{styles:A.positionerStyles,transitionStatus:k,props:C,refs:[t,S.useStateSetter("positionerElement")],hidden:!O,inert:!$||"both"===R||j});return(0,r.jsx)(I.Provider,{value:A,children:D})});var z=e.i(209407),K=e.i(137584),W=e.i(815982),Q=e.i(431157);let _={...p.popupStateMapping,...z.transitionStatusMapping},V=o.forwardRef(function(e,t){let{render:n,className:r,style:a,...i}=e,o=(0,d.useTooltipRootContext)(),{side:l,align:s}=D(),u=o.useState("open"),c=o.useState("instantType"),p=o.useState("transitionStatus"),f=o.useState("popupProps"),m=o.useState("floatingRootContext"),h=o.useState("disabled"),x=o.useState("closeDelay");(0,K.useOpenChangeComplete)({open:u,ref:o.context.popupRef,onComplete(){u&&o.context.onOpenChangeComplete?.(!0)}}),(0,Q.useHoverFloatingInteraction)(m,{enabled:!h,closeDelay:x});let y=o.useStateSetter("popupElement");return(0,g.useRenderElement)("div",e,{state:{open:u,side:l,align:s,instant:c,transitionStatus:p},ref:[t,o.context.popupRef,y],props:[f,(0,W.getDisabledMountTransitionStyles)(p),i],stateAttributesMapping:_})}),U=o.forwardRef(function(e,t){let{render:n,className:r,style:a,...i}=e,o=(0,d.useTooltipRootContext)(),{arrowRef:l,side:s,align:u,arrowUncentered:c,arrowStyles:f}=D(),m=o.useState("open"),h=o.useState("instantType");return(0,g.useRenderElement)("div",e,{state:{open:m,side:s,align:u,uncentered:c,instant:h},ref:[t,l],props:[{style:f,"aria-hidden":!0},i],stateAttributesMapping:p.popupStateMapping})}),G=((n={}).popupWidth="--popup-width",n.popupHeight="--popup-height",n);var X=e.i(818390);let Y={activationDirection:e=>e?{"data-activation-direction":e}:null},J=o.forwardRef(function(e,t){let{render:n,className:r,style:a,children:i,...o}=e,l=(0,d.useTooltipRootContext)(),s=D(),u=l.useState("instantType"),{children:c,state:p}=(0,X.usePopupViewport)({store:l,side:s.side,cssVars:G,children:i}),f={activationDirection:p.activationDirection,transitioning:p.transitioning,instant:u};return(0,g.useRenderElement)("div",e,{state:f,ref:t,props:[o,{children:c}],stateAttributesMapping:Y})});var Z=e.i(925395);class ee{constructor(){this.store=new Z.TooltipStore}open(e){let t=e?this.store.context.triggerElements.getById(e):void 0;if(e&&!t)throw Error((0,i.default)(81,e));this.store.setOpen(!0,(0,E.createChangeEventDetails)($.REASONS.imperativeAction,void 0,t))}close(){this.store.setOpen(!1,(0,E.createChangeEventDetails)($.REASONS.imperativeAction,void 0,void 0))}get isOpen(){return this.store.select("open")}}e.s(["Arrow",0,U,"Handle",0,ee,"Popup",0,V,"Portal",0,M,"Positioner",0,B,"Provider",0,function(e){let{delay:t,closeDelay:n,timeout:a=400}=e,i=o.useMemo(()=>({delay:t,closeDelay:n}),[t,n]),l=o.useMemo(()=>({open:t,close:n}),[t,n]);return(0,r.jsx)(h.TooltipProviderContext.Provider,{value:i,children:(0,r.jsx)(y.FloatingDelayGroup,{delay:l,timeoutMs:a,children:e.children})})},"Root",()=>a.TooltipRoot,"Trigger",0,T,"Viewport",0,J,"createHandle",0,function(){return new ee}],599643);var et=e.i(599643),et=et,en=e.i(115504);e.s(["Tooltip",0,function({...e}){return(0,r.jsx)(et.Root,{"data-slot":"tooltip",...e})},"TooltipContent",0,function({className:e,side:t="top",sideOffset:n=4,align:a="center",alignOffset:i=0,children:o,...l}){return(0,r.jsx)(et.Portal,{children:(0,r.jsx)(et.Positioner,{align:a,alignOffset:i,side:t,sideOffset:n,className:"isolate z-50",children:(0,r.jsxs)(et.Popup,{"data-slot":"tooltip-content",className:(0,en.cn)("z-50 inline-flex w-fit max-w-xs origin-(--transform-origin) items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs text-background has-data-[slot=kbd]:pr-1.5 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",e),...l,children:[o,(0,r.jsx)(et.Arrow,{className:"z-50 size-2.5 translate-y-[calc(-50%-2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground data-[side=bottom]:top-1 data-[side=inline-end]:top-1/2! data-[side=inline-end]:-left-1 data-[side=inline-end]:-translate-y-1/2 data-[side=inline-start]:top-1/2! data-[side=inline-start]:-right-1 data-[side=inline-start]:-translate-y-1/2 data-[side=left]:top-1/2! data-[side=left]:-right-1 data-[side=left]:-translate-y-1/2 data-[side=right]:top-1/2! data-[side=right]:-left-1 data-[side=right]:-translate-y-1/2 data-[side=top]:-bottom-2.5"})]})})})},"TooltipProvider",0,function({delay:e=0,...t}){return(0,r.jsx)(et.Provider,{"data-slot":"tooltip-provider",delay:e,...t})},"TooltipTrigger",0,function({...e}){return(0,r.jsx)(et.Trigger,{"data-slot":"tooltip-trigger",...e})}],746798)},112179,581070,e=>{"use strict";var t=e.i(843476),n=e.i(487486),r=e.i(115504),a=e.i(746798);function i({content:e,trigger:n}){return(0,t.jsx)(a.TooltipProvider,{delay:300,children:(0,t.jsxs)(a.Tooltip,{children:[(0,t.jsx)(a.TooltipTrigger,{render:n}),(0,t.jsx)(a.TooltipContent,{children:e})]})})}e.s(["CellTooltip",0,i],581070);let o={success:"border-green-200 bg-green-50 text-green-600",error:"border-red-200 bg-red-50 text-red-600",warning:"border-amber-200 bg-amber-50 text-amber-600",neutral:"border-gray-200 bg-gray-50 text-gray-600",info:"border-blue-200 bg-blue-50 text-blue-600"};e.s(["StatusBadge",0,function({tone:e,label:a,tooltip:l,dataTestId:s}){let u=(0,t.jsx)(n.Badge,{variant:"outline","data-testid":s,className:(0,r.cn)("whitespace-nowrap font-normal",o[e]),children:a});return l?(0,t.jsx)(i,{content:l,trigger:u}):u}],112179)},185793,e=>{"use strict";e.i(247167);var t=e.i(271645),n=e.i(343794),r=e.i(242064),a=e.i(529681);let i=e=>{let{prefixCls:r,className:a,style:i,size:o,shape:l}=e,s=(0,n.default)({[`${r}-lg`]:"large"===o,[`${r}-sm`]:"small"===o}),u=(0,n.default)({[`${r}-circle`]:"circle"===l,[`${r}-square`]:"square"===l,[`${r}-round`]:"round"===l}),c=t.useMemo(()=>"number"==typeof o?{width:o,height:o,lineHeight:`${o}px`}:{},[o]);return t.createElement("span",{className:(0,n.default)(r,s,u,a),style:Object.assign(Object.assign({},c),i)})};e.i(296059);var o=e.i(694758),l=e.i(915654),s=e.i(246422),u=e.i(838378);let c=new o.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),d=e=>({height:e,lineHeight:(0,l.unit)(e)}),p=e=>Object.assign({width:e},d(e)),g=(e,t)=>Object.assign({width:t(e).mul(5).equal(),minWidth:t(e).mul(5).equal()},d(e)),f=e=>Object.assign({width:e},d(e)),m=(e,t,n)=>{let{skeletonButtonCls:r}=e;return{[`${n}${r}-circle`]:{width:t,minWidth:t,borderRadius:"50%"},[`${n}${r}-round`]:{borderRadius:t}}},h=(e,t)=>Object.assign({width:t(e).mul(2).equal(),minWidth:t(e).mul(2).equal()},d(e)),x=(0,s.genStyleHooks)("Skeleton",e=>{let{componentCls:t,calc:n}=e;return(e=>{let{componentCls:t,skeletonAvatarCls:n,skeletonTitleCls:r,skeletonParagraphCls:a,skeletonButtonCls:i,skeletonInputCls:o,skeletonImageCls:l,controlHeight:s,controlHeightLG:u,controlHeightSM:d,gradientFromColor:x,padding:y,marginSM:b,borderRadius:v,titleHeight:C,blockRadius:S,paragraphLiHeight:E,controlHeightXS:$,paragraphMarginTop:O}=e;return{[t]:{display:"table",width:"100%",[`${t}-header`]:{display:"table-cell",paddingInlineEnd:y,verticalAlign:"top",[n]:Object.assign({display:"inline-block",verticalAlign:"top",background:x},p(s)),[`${n}-circle`]:{borderRadius:"50%"},[`${n}-lg`]:Object.assign({},p(u)),[`${n}-sm`]:Object.assign({},p(d))},[`${t}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[r]:{width:"100%",height:C,background:x,borderRadius:S,[`+ ${a}`]:{marginBlockStart:d}},[a]:{padding:0,"> li":{width:"100%",height:E,listStyle:"none",background:x,borderRadius:S,"+ li":{marginBlockStart:$}}},[`${a}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${t}-content`]:{[`${r}, ${a} > li`]:{borderRadius:v}}},[`${t}-with-avatar ${t}-content`]:{[r]:{marginBlockStart:b,[`+ ${a}`]:{marginBlockStart:O}}},[`${t}${t}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},(e=>{let{borderRadiusSM:t,skeletonButtonCls:n,controlHeight:r,controlHeightLG:a,controlHeightSM:i,gradientFromColor:o,calc:l}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[n]:Object.assign({display:"inline-block",verticalAlign:"top",background:o,borderRadius:t,width:l(r).mul(2).equal(),minWidth:l(r).mul(2).equal()},h(r,l))},m(e,r,n)),{[`${n}-lg`]:Object.assign({},h(a,l))}),m(e,a,`${n}-lg`)),{[`${n}-sm`]:Object.assign({},h(i,l))}),m(e,i,`${n}-sm`))})(e)),(e=>{let{skeletonAvatarCls:t,gradientFromColor:n,controlHeight:r,controlHeightLG:a,controlHeightSM:i}=e;return{[t]:Object.assign({display:"inline-block",verticalAlign:"top",background:n},p(r)),[`${t}${t}-circle`]:{borderRadius:"50%"},[`${t}${t}-lg`]:Object.assign({},p(a)),[`${t}${t}-sm`]:Object.assign({},p(i))}})(e)),(e=>{let{controlHeight:t,borderRadiusSM:n,skeletonInputCls:r,controlHeightLG:a,controlHeightSM:i,gradientFromColor:o,calc:l}=e;return{[r]:Object.assign({display:"inline-block",verticalAlign:"top",background:o,borderRadius:n},g(t,l)),[`${r}-lg`]:Object.assign({},g(a,l)),[`${r}-sm`]:Object.assign({},g(i,l))}})(e)),(e=>{let{skeletonImageCls:t,imageSizeBase:n,gradientFromColor:r,borderRadiusSM:a,calc:i}=e;return{[t]:Object.assign(Object.assign({display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"middle",background:r,borderRadius:a},f(i(n).mul(2).equal())),{[`${t}-path`]:{fill:"#bfbfbf"},[`${t}-svg`]:Object.assign(Object.assign({},f(n)),{maxWidth:i(n).mul(4).equal(),maxHeight:i(n).mul(4).equal()}),[`${t}-svg${t}-svg-circle`]:{borderRadius:"50%"}}),[`${t}${t}-circle`]:{borderRadius:"50%"}}})(e)),[`${t}${t}-block`]:{width:"100%",[i]:{width:"100%"},[o]:{width:"100%"}},[`${t}${t}-active`]:{[` + ${r}, + ${a} > li, + ${n}, + ${i}, + ${o}, + ${l} + `]:Object.assign({},{background:e.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:c,animationDuration:e.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"})}}})((0,u.mergeToken)(e,{skeletonAvatarCls:`${t}-avatar`,skeletonTitleCls:`${t}-title`,skeletonParagraphCls:`${t}-paragraph`,skeletonButtonCls:`${t}-button`,skeletonInputCls:`${t}-input`,skeletonImageCls:`${t}-image`,imageSizeBase:n(e.controlHeight).mul(1.5).equal(),borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${e.gradientFromColor} 25%, ${e.gradientToColor} 37%, ${e.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"}))},e=>{let{colorFillContent:t,colorFill:n}=e;return{color:t,colorGradientEnd:n,gradientFromColor:t,gradientToColor:n,titleHeight:e.controlHeight/2,blockRadius:e.borderRadiusSM,paragraphMarginTop:e.marginLG+e.marginXXS,paragraphLiHeight:e.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),y=e=>{let{prefixCls:r,className:a,style:i,rows:o=0}=e,l=Array.from({length:o}).map((n,r)=>t.createElement("li",{key:r,style:{width:((e,t)=>{let{width:n,rows:r=2}=t;return Array.isArray(n)?n[e]:r-1===e?n:void 0})(r,e)}}));return t.createElement("ul",{className:(0,n.default)(r,a),style:i},l)},b=({prefixCls:e,className:r,width:a,style:i})=>t.createElement("h3",{className:(0,n.default)(e,r),style:Object.assign({width:a},i)});function v(e){return e&&"object"==typeof e?e:{}}let C=e=>{let{prefixCls:a,loading:o,className:l,rootClassName:s,style:u,children:c,avatar:d=!1,title:p=!0,paragraph:g=!0,active:f,round:m}=e,{getPrefixCls:h,direction:C,className:S,style:E}=(0,r.useComponentConfig)("skeleton"),$=h("skeleton",a),[O,R,j]=x($);if(o||!("loading"in e)){let e,r,a=!!d,o=!!p,c=!!g;if(a){let n=Object.assign(Object.assign({prefixCls:`${$}-avatar`},o&&!c?{size:"large",shape:"square"}:{size:"large",shape:"circle"}),v(d));e=t.createElement("div",{className:`${$}-header`},t.createElement(i,Object.assign({},n)))}if(o||c){let e,n;if(o){let n=Object.assign(Object.assign({prefixCls:`${$}-title`},!a&&c?{width:"38%"}:a&&c?{width:"50%"}:{}),v(p));e=t.createElement(b,Object.assign({},n))}if(c){let e,r=Object.assign(Object.assign({prefixCls:`${$}-paragraph`},(e={},a&&o||(e.width="61%"),!a&&o?e.rows=3:e.rows=2,e)),v(g));n=t.createElement(y,Object.assign({},r))}r=t.createElement("div",{className:`${$}-content`},e,n)}let h=(0,n.default)($,{[`${$}-with-avatar`]:a,[`${$}-active`]:f,[`${$}-rtl`]:"rtl"===C,[`${$}-round`]:m},S,l,s,R,j);return O(t.createElement("div",{className:h,style:Object.assign(Object.assign({},E),u)},e,r))}return null!=c?c:null};C.Button=e=>{let{prefixCls:o,className:l,rootClassName:s,active:u,block:c=!1,size:d="default"}=e,{getPrefixCls:p}=t.useContext(r.ConfigContext),g=p("skeleton",o),[f,m,h]=x(g),y=(0,a.default)(e,["prefixCls"]),b=(0,n.default)(g,`${g}-element`,{[`${g}-active`]:u,[`${g}-block`]:c},l,s,m,h);return f(t.createElement("div",{className:b},t.createElement(i,Object.assign({prefixCls:`${g}-button`,size:d},y))))},C.Avatar=e=>{let{prefixCls:o,className:l,rootClassName:s,active:u,shape:c="circle",size:d="default"}=e,{getPrefixCls:p}=t.useContext(r.ConfigContext),g=p("skeleton",o),[f,m,h]=x(g),y=(0,a.default)(e,["prefixCls","className"]),b=(0,n.default)(g,`${g}-element`,{[`${g}-active`]:u},l,s,m,h);return f(t.createElement("div",{className:b},t.createElement(i,Object.assign({prefixCls:`${g}-avatar`,shape:c,size:d},y))))},C.Input=e=>{let{prefixCls:o,className:l,rootClassName:s,active:u,block:c,size:d="default"}=e,{getPrefixCls:p}=t.useContext(r.ConfigContext),g=p("skeleton",o),[f,m,h]=x(g),y=(0,a.default)(e,["prefixCls"]),b=(0,n.default)(g,`${g}-element`,{[`${g}-active`]:u,[`${g}-block`]:c},l,s,m,h);return f(t.createElement("div",{className:b},t.createElement(i,Object.assign({prefixCls:`${g}-input`,size:d},y))))},C.Image=e=>{let{prefixCls:a,className:i,rootClassName:o,style:l,active:s}=e,{getPrefixCls:u}=t.useContext(r.ConfigContext),c=u("skeleton",a),[d,p,g]=x(c),f=(0,n.default)(c,`${c}-element`,{[`${c}-active`]:s},i,o,p,g);return d(t.createElement("div",{className:f},t.createElement("div",{className:(0,n.default)(`${c}-image`,i),style:l},t.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${c}-image-svg`},t.createElement("title",null,"Image placeholder"),t.createElement("path",{d:"M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",className:`${c}-image-path`})))))},C.Node=e=>{let{prefixCls:a,className:i,rootClassName:o,style:l,active:s,children:u}=e,{getPrefixCls:c}=t.useContext(r.ConfigContext),d=c("skeleton",a),[p,g,f]=x(d),m=(0,n.default)(d,`${d}-element`,{[`${d}-active`]:s},g,i,o,f);return p(t.createElement("div",{className:m},t.createElement("div",{className:(0,n.default)(`${d}-image`,i),style:l},u)))},e.s(["default",0,C],185793)},922611,e=>{"use strict";var t=e.i(271645),n=e.i(175066);function r(){}let a=t.createContext({add:r,remove:r});e.s(["usePanelRef",0,function(e){let r=t.useContext(a),i=t.useRef(null);return(0,n.default)(t=>{if(t){let n=e?t.querySelector(e):t;n&&(r.add(n),i.current=n)}else r.remove(i.current)})}])},500330,e=>{"use strict";var t=e.i(727749);let n=(e,t=0,n=!1,r=!0)=>{if(null==e||!Number.isFinite(e)||0===e&&!r)return"-";let a={minimumFractionDigits:t,maximumFractionDigits:t};if(!n)return e.toLocaleString("en-US",a);let i=e<0?"-":"",o=Math.abs(e),l=o,s="";return o>=1e6?(l=o/1e6,s="M"):o>=1e3&&(l=o/1e3,s="K"),`${i}${l.toLocaleString("en-US",a)}${s}`},r=async(e,n="Copied to clipboard")=>{if(!e)return!1;if(!navigator||!navigator.clipboard||!navigator.clipboard.writeText)return a(e,n);try{return await navigator.clipboard.writeText(e),t.default.success(n),!0}catch(t){return console.error("Clipboard API failed: ",t),a(e,n)}},a=(e,n)=>{try{let r=document.createElement("textarea");r.value=e,r.style.position="fixed",r.style.left="-999999px",r.style.top="-999999px",r.setAttribute("readonly",""),document.body.appendChild(r),r.focus(),r.select();let a=document.execCommand("copy");if(document.body.removeChild(r),a)return t.default.success(n),!0;throw Error("execCommand failed")}catch(e){return t.default.fromBackend("Failed to copy to clipboard"),console.error("Failed to copy: ",e),!1}};e.s(["copyToClipboard",0,r,"formatNumberWithCommas",0,n,"getSpendString",0,(e,t=6)=>{if(null==e||!Number.isFinite(e)||0===e)return"-";let r=n(e,t,!1,!1);if(0===Number(r.replace(/,/g,""))){let e=(1/10**t).toFixed(t);return`< $${e}`}return`$${r}`},"updateExistingKeys",0,function(e,t){let n=structuredClone(e);for(let[e,r]of Object.entries(t))e in n&&(n[e]=r);return n}])},199931,e=>{"use strict";let t=(0,e.i(475254).default)("waypoints",[["circle",{cx:"12",cy:"4.5",r:"2.5",key:"r5ysbb"}],["path",{d:"m10.2 6.3-3.9 3.9",key:"1nzqf6"}],["circle",{cx:"4.5",cy:"12",r:"2.5",key:"jydg6v"}],["path",{d:"M7 12h10",key:"b7w52i"}],["circle",{cx:"19.5",cy:"12",r:"2.5",key:"1piiel"}],["path",{d:"m13.8 17.7 3.9-3.9",key:"1wyg1y"}],["circle",{cx:"12",cy:"19.5",r:"2.5",key:"13o1pw"}]]);e.s(["Waypoints",0,t],199931)},625901,e=>{"use strict";var t=e.i(266027),n=e.i(621482),r=e.i(912598),a=e.i(243652),i=e.i(602869),o=e.i(135214);let l=(0,a.createQueryKeys)("models"),s=(0,a.createQueryKeys)("modelHub"),u=(0,a.createQueryKeys)("allProxyModels");(0,a.createQueryKeys)("selectedTeamModels");let c=(0,a.createQueryKeys)("infiniteModels"),d=(0,a.createQueryKeys)("userModels"),p=new Set,g=e=>!!e?.litellm_params?.model?.startsWith("auto_router/"),f=e=>new Set(e.filter(g).map(e=>e.model_name).filter(e=>!!e)),m=e=>e.filter(g),h=async(e,t,n)=>{let r=await (0,i.modelInfoCall)(e,t,n,1,1e3),a=r?.total_pages??1;return[r,...await Promise.all(Array.from({length:Math.max(0,a-1)},(r,a)=>(0,i.modelInfoCall)(e,t,n,a+2,1e3)))].flatMap(e=>e?.data??[])},x=(e,t)=>l.list({filters:{scope:"autoRouters",...e&&{userId:e},...t&&{userRole:t}}});e.s(["useAllProxyModels",0,()=>{let{accessToken:e,userId:n,userRole:r}=(0,o.default)();return(0,t.useQuery)({queryKey:u.list({}),queryFn:async()=>await (0,i.modelAvailableCall)(e,n,r,!0,null,!0,!1,"expand"),enabled:!!(e&&n&&r)})},"useAutoRouterModelGroups",0,()=>{let{accessToken:e,userId:n,userRole:r}=(0,o.default)(),{data:a}=(0,t.useQuery)({queryKey:x(n,r),queryFn:async()=>await h(e,n,r),enabled:!!(e&&n&&r),select:f});return a??p},"useAutoRouters",0,()=>{let{accessToken:e,userId:n,userRole:r}=(0,o.default)();return(0,t.useQuery)({queryKey:x(n,r),queryFn:async()=>await h(e,n,r),enabled:!!(e&&n&&r),select:m})},"useInfiniteModelInfo",0,(e=50,t)=>{let{accessToken:r,userId:a,userRole:l}=(0,o.default)();return(0,n.useInfiniteQuery)({queryKey:c.list({filters:{...a&&{userId:a},...l&&{userRole:l},size:e,...t&&{search:t}}}),queryFn:async({pageParam:n})=>await (0,i.modelInfoCall)(r,a,l,n,e,t),initialPageParam:1,getNextPageParam:e=>{if(e.current_page{let e=(0,r.useQueryClient)();return async()=>{await e.invalidateQueries({queryKey:l.lists()})}},"useModelHub",0,()=>{let{accessToken:e}=(0,o.default)();return(0,t.useQuery)({queryKey:s.list({}),queryFn:async()=>await (0,i.modelHubCall)(e),enabled:!!e})},"useModelsInfo",0,(e=1,n=50,r,a,s,u,c,d=!1)=>{let{accessToken:p,userId:g,userRole:f}=(0,o.default)();return(0,t.useQuery)({queryKey:l.list({filters:{...g&&{userId:g},...f&&{userRole:f},page:e,size:n,...r&&{search:r},...a&&{modelId:a},...s&&{teamId:s},...u&&{sortBy:u},...c&&{sortOrder:c},...d&&{excludeAutoRouters:"true"}}}),queryFn:async()=>await (0,i.modelInfoCall)(p,g,f,e,n,r,a,s,u,c,d),enabled:!!(p&&g&&f)})},"useUserModels",0,()=>{let{accessToken:e,userId:n,userRole:r}=(0,o.default)();return(0,t.useQuery)({queryKey:d.list({}),queryFn:async()=>(await (0,i.modelAvailableCall)(e,n,r)).data.map(e=>e.id),enabled:!!(e&&n&&r)})}])},548151,200208,399536,997422,146512,e=>{"use strict";var t=e.i(843476),n=e.i(271645),r=e.i(199931),a=e.i(625901),i=e.i(487486),o=e.i(115504);let l=new Set,s=(0,n.createContext)(l);function u(e){let t=(0,n.useContext)(s);return!!e&&t.has(e)}e.s(["AutoRouterIcon",0,function({size:e=12,className:n}){return(0,t.jsx)(r.Waypoints,{size:e,className:n,"aria-hidden":!0})},"AutoRouterModelGroupsProvider",0,function({children:e}){let n=(0,a.useAutoRouterModelGroups)();return(0,t.jsx)(s.Provider,{value:n,children:e})},"AutoRouterTag",0,function({modelGroup:e,className:n}){return u(e)?(0,t.jsxs)(i.Badge,{variant:"secondary",title:`Routed by auto-router "${e}"`,className:(0,o.cn)("gap-1.5 px-2.5 py-1 text-sm font-normal text-foreground",n),children:[(0,t.jsx)(r.Waypoints,{"aria-hidden":!0}),e]}):null},"useIsAutoRoutedModelGroup",0,u],548151);var c=e.i(581070);let d=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],p=e=>String(e).padStart(2,"0"),g=(e,t)=>"date"===t?`${d[e.getMonth()]} ${e.getDate()}, ${e.getFullYear()}`:`${d[e.getMonth()]} ${e.getDate()}, ${p(e.getHours())}:${p(e.getMinutes())}:${p(e.getSeconds())}`;e.s(["DateCell",0,function({value:e,precision:n="datetime",fallback:r="-"}){let a,i,o,l=e?new Date(e):null;return!l||Number.isNaN(l.getTime())?(0,t.jsx)("span",{className:"text-muted-foreground",children:r}):(0,t.jsx)(c.CellTooltip,{content:(a=Intl.DateTimeFormat().resolvedOptions().timeZone,i=`${d[l.getMonth()]} ${l.getDate()}, ${l.getFullYear()}`,o=`${p(l.getHours())}:${p(l.getMinutes())}:${p(l.getSeconds())}`,`${i}, ${o} (${a})`),trigger:(0,t.jsx)("span",{className:"whitespace-nowrap",children:g(l,n)})})},"formatCellDate",0,g],200208);var f=e.i(174886),m=e.i(500330);let h={pill:{base:"font-mono text-xs font-normal px-2 py-0.5 rounded-md text-left bg-blue-50 text-blue-500",clickable:"hover:bg-blue-100 cursor-pointer"},plain:{base:"font-mono text-xs text-left",clickable:"hover:text-blue-600 cursor-pointer"}};e.s(["IdCell",0,function({value:e,variant:n="pill",onClick:r,copyable:a=!1,truncate:i=!0,fallback:l="-",tooltip:s,disabled:u=!1,dataTestId:d,className:p}){if(!e)return(0,t.jsx)("span",{className:"text-muted-foreground",children:l});let g=!!r&&!u,x=(0,o.cn)(h[n].base,g&&h[n].clickable,i&&"block max-w-[15ch] truncate",u&&"opacity-50",p),y=g?(0,t.jsx)("button",{type:"button",className:x,"data-testid":d,onClick:()=>r(e),children:e}):(0,t.jsx)("span",{className:x,"data-testid":d,children:e}),b=(0,t.jsx)(c.CellTooltip,{content:s??e,trigger:y});return a?(0,t.jsxs)("span",{className:"inline-flex max-w-full items-center gap-1",children:[b,(0,t.jsx)("button",{type:"button","aria-label":"Copy ID",className:"shrink-0 cursor-pointer text-muted-foreground hover:text-foreground",onClick:t=>{t.stopPropagation(),(0,m.copyToClipboard)(e)},children:(0,t.jsx)(f.Copy,{className:"size-3"})})]}):b}],399536);var x=e.i(463059);e.s(["IdentityCell",0,function({title:e,subtitle:n,badge:r,onClick:a,className:i,titleClassName:l}){let s=(0,t.jsxs)("div",{className:"flex min-w-0 flex-col gap-0.5",children:[(0,t.jsx)("span",{className:(0,o.cn)("truncate text-sm font-medium text-foreground",l),children:e}),(null!=n&&""!==n||null!=r)&&(0,t.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[null!=n&&""!==n&&(0,t.jsx)("span",{className:"truncate font-mono text-xs text-muted-foreground",children:n}),r]})]});return null!=a?(0,t.jsxs)("button",{type:"button",onClick:a,className:(0,o.cn)("group -mx-2 flex w-[calc(100%+1rem)] cursor-pointer items-center gap-2 rounded-md px-2 py-1 text-left transition-colors hover:bg-muted",i),children:[s,(0,t.jsx)(x.ChevronRight,{className:"ml-auto size-4 shrink-0 text-muted-foreground opacity-0 transition-opacity group-hover:opacity-100"})]}):(0,t.jsx)("div",{className:(0,o.cn)("min-w-0",i),children:s})}],997422);let y={hasModelAccess:!1,label:"Management"},b={hasModelAccess:!1,label:"Read-only"},v={hasModelAccess:!1,label:"SCIM"},C={hasModelAccess:!0,label:null},S=e=>e.startsWith("/scim"),E=(e,t)=>1===e.length&&e[0]===t;e.s(["deriveKeyModelScope",0,(e,t)=>"management"===t?y:"read_only"===t?b:Array.isArray(e)&&0!==e.length?e.every(S)?v:E(e,"management_routes")?y:E(e,"info_routes")?b:C:C],146512)},355619,e=>{"use strict";var t=e.i(602869);let n=async(e,n,r)=>{try{if(null===e||null===n)return;if(null!==r){let a=(await (0,t.modelAvailableCall)(r,e,n,!0,null,!0)).data.map(e=>e.id),i=[],o=[];return a.forEach(e=>{e.endsWith("/*")?i.push(e):o.push(e)}),[...i,...o]}}catch(e){console.error("Error fetching user models:",e)}};e.s(["excludeProxyWideSentinel",0,e=>e.filter(e=>"all-proxy-models"!==e),"fetchAvailableModelsForTeamOrKey",0,n,"getModelDisplayName",0,e=>{if("all-proxy-models"===e)return"All Proxy Models";if(e.endsWith("/*")){let t=e.replace("/*","");return`All ${t} models`}return e},"hasAllModelsSentinel",0,e=>e.includes("all-proxy-models")||e.includes("all-team-models"),"unfurlWildcardModelsInList",0,(e,t)=>{let n=[],r=[];return e.forEach(e=>{if(e.endsWith("/*")){let a=e.replace("/*",""),i=t.filter(e=>e.startsWith(a+"/"));r.push(...i),n.push(e)}else r.push(e)}),[...n,...r].filter((e,t,n)=>n.indexOf(e)===t)}])},622826,547227,964471,630500,e=>{"use strict";e.i(548151);var t=e.i(581070);e.i(200208),e.i(399536),e.i(997422);var n=e.i(843476),r=e.i(146512),a=e.i(355619),i=e.i(487486);let o="all-proxy-models",l=e=>{if(e===o)return"All Proxy Models";let t=(0,a.getModelDisplayName)(e);return t.length>30?`${t.slice(0,30)}...`:t};e.s(["ModelsCell",0,function({models:e,maxVisible:a=3,allowedRoutes:s,keyType:u}){if(!Array.isArray(e)||0===e.length){let e=(0,r.deriveKeyModelScope)(s,u);return e.hasModelAccess?(0,n.jsx)(i.Badge,{variant:"secondary",children:"All Proxy Models"}):(0,n.jsx)(t.CellTooltip,{content:`Scoped to ${e.label} routes; this key cannot call any models`,trigger:(0,n.jsx)(i.Badge,{variant:"secondary",className:"cursor-default",children:"No model access"})})}let c=e.slice(0,a),d=e.slice(a);return(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-1",children:[c.map((e,t)=>(0,n.jsx)(i.Badge,{variant:e===o?"secondary":"outline",children:l(e)},t)),d.length>0&&(0,n.jsx)(t.CellTooltip,{content:(0,n.jsx)("div",{className:"flex max-w-[280px] flex-col gap-0.5",children:d.map((e,t)=>(0,n.jsx)("span",{children:l(e)},t))}),trigger:(0,n.jsxs)(i.Badge,{variant:"outline",className:"cursor-default",children:["+",d.length," more"]})})]})}],547227);var s=e.i(500330);e.s(["MoneyCell",0,function({value:e,decimals:t=4,emptyText:r="-",showZero:a=!1}){return null==e||Number.isNaN(e)?(0,n.jsx)("span",{className:"text-muted-foreground",children:r}):0===e?a?(0,n.jsx)("span",{className:"whitespace-nowrap",children:`$${(0,s.formatNumberWithCommas)(0,t,!1,!0)}`}):(0,n.jsx)("span",{className:"text-muted-foreground",children:"-"}):(0,n.jsx)("span",{className:"whitespace-nowrap",children:(0,s.getSpendString)(e,t)})}],964471);var u=e.i(944835);e.s(["SpendBudgetCell",0,function({spend:e,maxBudget:t,teamMaxBudget:r}){let a="number"!=typeof e||Number.isNaN(e)?0:e,i=t??r??null,o=null==t&&null!=r,l="number"==typeof i&&i>0,c=l?a/i*100:0,d=a>0?(0,s.getSpendString)(a,4):"$0.00",p=null===i?"· Unlimited":`of $${(0,s.formatNumberWithCommas)(i)}${o?" (Team)":""}`;return(0,n.jsxs)("div",{className:"flex min-w-[130px] flex-col gap-1",children:[(0,n.jsxs)("div",{className:"whitespace-nowrap text-xs",children:[(0,n.jsx)("span",{className:"font-medium tabular-nums text-foreground",children:d})," ",(0,n.jsx)("span",{className:"text-muted-foreground",children:p})]}),l&&(0,n.jsx)(u.Meter,{value:a,max:i,"aria-valuetext":`${d} of $${(0,s.formatNumberWithCommas)(i)}`,children:(0,n.jsx)(u.MeterTrack,{children:(0,n.jsx)(u.MeterIndicator,{tone:c>100?"over":c>=80?"warning":"default"})})})]})}],630500),e.i(112179),e.s([],622826)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/019sqoz4-dmv-.js b/litellm/proxy/_experimental/out/_next/static/chunks/019sqoz4-dmv-.js new file mode 100644 index 00000000000..0d7229c4f9d --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/019sqoz4-dmv-.js @@ -0,0 +1,7 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,540626,e=>{"use strict";let t;var n,i=e.i(271645);let r=(0,i.createContext)(null);function s(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[n,i]of e)if(!t.has(n)||!Object.is(i,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();let n=a(e);if(n.length!==a(t).length)return!1;for(let i=0;ie,n){let r=n?.compare??l,s=(0,i.useCallback)(t=>{let{unsubscribe:n}=e.subscribe(t);return n},[e]),a=(0,i.useCallback)(()=>e.get(),[e]);return(0,o.useSyncExternalStoreWithSelector)(s,a,a,t,r)}function c(e,...t){return"function"==typeof e?e(...t):e}var d=class{#e=!0;#t;#n;#i;#r;#s;#a;#o;#l=0;#u=5;#c=!1;#d=!1;#h=null;#v=()=>{this.debugLog("Connected to event bus"),this.#s=!0,this.#c=!1,this.debugLog("Emitting queued events",this.#r),this.#r.forEach(e=>this.emitEventToBus(e)),this.#r=[],this.stopConnectLoop(),this.#n().removeEventListener("tanstack-connect-success",this.#v)};#p=()=>{if(this.#l{this.#c||(this.#c=!0,this.#n().addEventListener("tanstack-connect-success",this.#v),this.#p())};constructor({pluginId:e,debug:t=!1,enabled:n=!0,reconnectEveryMs:i=300}){this.#t=e,this.#e=n,this.#n=this.getGlobalTarget,this.#i=t,this.debugLog(" Initializing event subscription for plugin",this.#t),this.#r=[],this.#s=!1,this.#d=!1,this.#a=null,this.#o=i}startConnectLoop(){null!==this.#a||this.#s||(this.debugLog(`Starting connect loop (every ${this.#o}ms)`),this.#a=setInterval(this.#p,this.#o))}stopConnectLoop(){this.#c=!1,null!==this.#a&&(clearInterval(this.#a),this.#a=null,this.#r=[],this.debugLog("Stopped connect loop"))}debugLog(...e){this.#i&&console.log(`🌴 [tanstack-devtools:${this.#t}-plugin]`,...e)}getGlobalTarget(){if("u">typeof globalThis&&globalThis.__TANSTACK_EVENT_TARGET__)return this.debugLog("Using global event target"),globalThis.__TANSTACK_EVENT_TARGET__;if("u">typeof window&&void 0!==window.addEventListener)return this.debugLog("Using window as event target"),window;let e="u">typeof EventTarget?new EventTarget:void 0;return void 0===e||void 0===e.addEventListener?(this.debugLog("No event mechanism available, running in non-web environment"),{addEventListener:()=>{},removeEventListener:()=>{},dispatchEvent:()=>!1}):(this.debugLog("Using new EventTarget as fallback"),e)}getPluginId(){return this.#t}dispatchCustomEventShim(e,t){try{let n=new Event(e,{detail:t});this.#n().dispatchEvent(n)}catch(e){this.debugLog("Failed to dispatch shim event")}}dispatchCustomEvent(e,t){try{this.#n().dispatchEvent(new CustomEvent(e,{detail:t}))}catch(n){this.dispatchCustomEventShim(e,t)}}emitEventToBus(e){this.debugLog("Emitting event to client bus",e),this.dispatchCustomEvent("tanstack-dispatch-event",e)}createEventPayload(e,t){return{type:`${this.#t}:${e}`,payload:t,pluginId:this.#t}}emit(e,t){if(!this.#e)return void this.debugLog("Event bus client is disabled, not emitting event",e,t);if(this.#h&&(this.debugLog("Emitting event to internal event target",e,t),this.#h.dispatchEvent(new CustomEvent(`${this.#t}:${e}`,{detail:this.createEventPayload(e,t)}))),this.#d)return void this.debugLog("Previously failed to connect, not emitting to bus");if(!this.#s){this.debugLog("Bus not available, will be pushed as soon as connected"),this.#r.push(this.createEventPayload(e,t)),"u">typeof CustomEvent&&!this.#c&&(this.#g(),this.startConnectLoop());return}return this.emitEventToBus(this.createEventPayload(e,t))}on(e,t,n){let i=n?.withEventTarget??!1,r=`${this.#t}:${e}`;if(i&&(this.#h||(this.#h=new EventTarget),this.#h.addEventListener(r,e=>{t(e.detail)})),!this.#e)return this.debugLog("Event bus client is disabled, not registering event",r),()=>{};let s=e=>{this.debugLog("Received event from bus",e.detail),t(e.detail)};return this.#n().addEventListener(r,s),this.debugLog("Registered event to bus",r),()=>{i&&this.#h?.removeEventListener(r,s),this.#n().removeEventListener(r,s)}}onAll(e){if(!this.#e)return this.debugLog("Event bus client is disabled, not registering event"),()=>{};let t=t=>{e(t.detail)};return this.#n().addEventListener("tanstack-devtools-global",t),()=>this.#n().removeEventListener("tanstack-devtools-global",t)}onAllPluginEvents(e){if(!this.#e)return this.debugLog("Event bus client is disabled, not registering event"),()=>{};let t=t=>{let n=t.detail;this.#t&&n.pluginId!==this.#t||e(n)};return this.#n().addEventListener("tanstack-devtools-global",t),()=>this.#n().removeEventListener("tanstack-devtools-global",t)}};let h=new Map;function v(e){if(void 0!==e)try{return JSON.parse(JSON.stringify(e))}catch{return null}}let p=new class extends d{constructor(e){super({pluginId:"pacer",debug:e?.debug,reconnectEveryMs:1e3})}},g=((n={})[n.None=0]="None",n[n.Mutable=1]="Mutable",n[n.Watching=2]="Watching",n[n.RecursedCheck=4]="RecursedCheck",n[n.Recursed=8]="Recursed",n[n.Dirty=16]="Dirty",n[n.Pending=32]="Pending",n);function f(e,t,n){let i="object"==typeof e,r=i?e:void 0;return{next:(i?e.next:e)?.bind(r),error:(i?e.error:t)?.bind(r),complete:(i?e.complete:n)?.bind(r)}}let b=[],m=0,{link:y,unlink:C,propagate:E,checkDirty:x,shallowPropagate:S}=function({update:e,notify:t,unwatched:n}){return{link:function(e,t,n){let i=t.depsTail;if(void 0!==i&&i.dep===e)return;let r=void 0!==i?i.nextDep:t.deps;if(void 0!==r&&r.dep===e){r.version=n,t.depsTail=r;return}let s=e.subsTail;if(void 0!==s&&s.version===n&&s.sub===t)return;let a=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:i,nextDep:r,prevSub:s,nextSub:void 0};void 0!==r&&(r.prevDep=a),void 0!==i?i.nextDep=a:t.deps=a,void 0!==s?s.nextSub=a:e.subs=a},unlink:function(e,t=e.sub){let i=e.dep,r=e.prevDep,s=e.nextDep,a=e.nextSub,o=e.prevSub;return void 0!==s?s.prevDep=r:t.depsTail=r,void 0!==r?r.nextDep=s:t.deps=s,void 0!==a?a.prevSub=o:i.subsTail=o,void 0!==o?o.nextSub=a:void 0===(i.subs=a)&&n(i),s},propagate:function(e){let n,i=e.nextSub;e:for(;;){let r=e.sub,s=r.flags;if(s&(g.RecursedCheck|g.Recursed|g.Dirty|g.Pending)?s&(g.RecursedCheck|g.Recursed)?s&g.RecursedCheck?!(s&(g.Dirty|g.Pending))&&function(e,t){let n=t.depsTail;for(;void 0!==n;){if(n===e)return!0;n=n.prevDep}return!1}(e,r)?(r.flags=s|(g.Recursed|g.Pending),s&=g.Mutable):s=g.None:r.flags=s&~g.Recursed|g.Pending:s=g.None:r.flags=s|g.Pending,s&g.Watching&&t(r),s&g.Mutable){let t=r.subs;if(void 0!==t){let r=(e=t).nextSub;void 0!==r&&(n={value:i,prev:n},i=r);continue}}if(void 0!==(e=i)){i=e.nextSub;continue}for(;void 0!==n;)if(e=n.value,n=n.prev,void 0!==e){i=e.nextSub;continue e}break}},checkDirty:function(t,n){let r,s=0,a=!1;e:for(;;){let o=t.dep,l=o.flags;if(n.flags&g.Dirty)a=!0;else if((l&(g.Mutable|g.Dirty))==(g.Mutable|g.Dirty)){if(e(o)){let e=o.subs;void 0!==e.nextSub&&i(e),a=!0}}else if((l&(g.Mutable|g.Pending))==(g.Mutable|g.Pending)){(void 0!==t.nextSub||void 0!==t.prevSub)&&(r={value:t,prev:r}),t=o.deps,n=o,++s;continue}if(!a){let e=t.nextDep;if(void 0!==e){t=e;continue}}for(;s--;){let s=n.subs,o=void 0!==s.nextSub;if(o?(t=r.value,r=r.prev):t=s,a){if(e(n)){o&&i(s),n=t.sub;continue}a=!1}else n.flags&=~g.Pending;n=t.sub;let l=t.nextDep;if(void 0!==l){t=l;continue e}}return a}},shallowPropagate:i};function i(e){do{let n=e.sub,i=n.flags;(i&(g.Pending|g.Dirty))===g.Pending&&(n.flags=i|g.Dirty,(i&(g.Watching|g.RecursedCheck))===g.Watching&&t(n))}while(void 0!==(e=e.nextSub))}}({update:e=>e._update(),notify(e){b[T++]=e,e.flags&=~g.Watching},unwatched(e){void 0!==e.depsTail&&(e.depsTail=void 0,e.flags=g.Mutable|g.Dirty,w(e))}}),k=0,T=0;function w(e){let t=e.depsTail,n=void 0!==t?t.nextDep:e.deps;for(;void 0!==n;)n=C(n,e)}var P=class{constructor(e,n){this.atom=function(e){let n="function"==typeof e,i={_snapshot:n?void 0:e,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:n?g.None:g.Mutable,get:()=>(void 0!==t&&y(i,t,m),i._snapshot),subscribe(e){var n;let r,s,a=f(e),o={current:!1},l=(n=()=>{i.get(),o.current?a.next?.(i._snapshot):o.current=!0},r=()=>{let e=t;t=s,++m,s.depsTail=void 0,s.flags=g.Watching|g.RecursedCheck;try{return n()}finally{t=e,s.flags&=~g.RecursedCheck,w(s)}},s={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:g.Watching|g.RecursedCheck,notify(){let e=this.flags;e&g.Dirty||e&g.Pending&&x(this.deps,this)?r():this.flags=g.Watching},stop(){this.flags=g.None,this.depsTail=void 0,w(this)}},r(),s);return{unsubscribe:()=>{l.stop()}}},_update(r){let s=t,a=(void 0)??Object.is;if(n)t=i,++m,i.depsTail=void 0;else if(void 0===r)return!1;n&&(i.flags=g.Mutable|g.RecursedCheck);try{let t=i._snapshot,s="function"==typeof r?r(t):void 0===r&&n?e(t):r;if(void 0===t||!a(t,s))return i._snapshot=s,!0;return!1}finally{t=s,n&&(i.flags&=~g.RecursedCheck),w(i)}}};return n?(i.flags=g.Mutable|g.Dirty,i.get=function(){let e=i.flags;if(e&g.Dirty||e&g.Pending&&x(i.deps,i)){if(i._update()){let e=i.subs;void 0!==e&&S(e)}}else e&g.Pending&&(i.flags=e&~g.Pending);return void 0!==t&&y(i,t,m),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;if(void 0!==e&&(E(e),S(e),1)){for(;k{this.options={...this.options,...e},this.#b()||this.cancel()},this.#m=e=>{this.store.setState(t=>{let n={...t,...e},{isPending:i}=n;return{...n,status:this.#b()?i?"pending":"idle":"disabled"}}),((e,t)=>{let n=t.key;if(n){var i,r;h.set(n,t),p.emit(e,{key:(i={...t,key:n}).key,store:{state:v("function"==typeof(r=i.store).get?r.get():r.state)},options:v(i.options)})}})("Debouncer",this)},this.#b=()=>!!c(this.options.enabled,this),this.#y=()=>c(this.options.wait,this),this.maybeExecute=(...e)=>{if(!this.#b())return;this.#m({maybeExecuteCount:this.store.state.maybeExecuteCount+1});let t=!1;this.options.leading&&this.store.state.canLeadingExecute&&(this.#m({canLeadingExecute:!1}),t=!0,this.#C(...e)),this.options.trailing&&this.#m({isPending:!0,lastArgs:e}),this.#f&&clearTimeout(this.#f),this.#f=setTimeout(()=>{this.#m({canLeadingExecute:!0}),this.options.trailing&&!t&&this.#C(...e)},this.#y())},this.#C=(...e)=>{this.#b()&&(this.fn(...e),this.#m({executionCount:this.store.state.executionCount+1,isPending:!1,lastArgs:void 0}),this.options.onExecute?.(e,this))},this.flush=()=>{this.store.state.isPending&&this.store.state.lastArgs&&(this.#E(),this.#C(...this.store.state.lastArgs))},this.#E=()=>{this.#f&&(clearTimeout(this.#f),this.#f=void 0)},this.cancel=()=>{this.#E(),this.#m({canLeadingExecute:!0,isPending:!1})},this.reset=()=>{this.#m(_())},this.key=t.key,this.options={...L,...t},this.#m(this.options.initialState??{}),this.key&&p.on("d-Debouncer",e=>{e.payload.key===this.key&&(this.#m(e.payload.store.state),this.setOptions(e.payload.options))})}#m;#b;#y;#C;#E};e.s(["useDebouncer",0,function(e,t,n=()=>({})){let a={...((0,i.useContext)(r)?.defaultOptions??{}).debouncer,...t},[o]=(0,i.useState)(()=>{let t=new N(e,a);return t.Subscribe=function(e){let n=u(t.store,e.selector,{compare:s});return"function"==typeof e.children?e.children(n):e.children},t});o.fn=e,o.setOptions(a),(0,i.useEffect)(()=>()=>{a.onUnmount?a.onUnmount(o):o.cancel()},[]);let l=u(o.store,n,{compare:s});return(0,i.useMemo)(()=>({...o,state:l}),[o,l])}],540626)},741466,e=>{"use strict";e.s(["DEBOUNCE_WAIT_MS",0,300])},435451,e=>{"use strict";var t=e.i(843476),n=e.i(290571),i=e.i(271645);let r=e=>{var t=(0,n.__rest)(e,[]);return i.default.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:"2.5"}),i.default.createElement("path",{d:"M12 4v16m8-8H4"}))},s=e=>{var t=(0,n.__rest)(e,[]);return i.default.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:"2.5"}),i.default.createElement("path",{d:"M20 12H4"}))};var a=e.i(444755),o=e.i(673706),l=e.i(677955);let u="flex mx-auto text-tremor-content-subtle dark:text-dark-tremor-content-subtle",c="cursor-pointer hover:text-tremor-content dark:hover:text-dark-tremor-content",d=i.default.forwardRef((e,t)=>{let{onSubmit:d,enableStepper:h=!0,disabled:v,onValueChange:p,onChange:g}=e,f=(0,n.__rest)(e,["onSubmit","enableStepper","disabled","onValueChange","onChange"]),b=(0,i.useRef)(null),[m,y]=i.default.useState(!1),C=i.default.useCallback(()=>{y(!0)},[]),E=i.default.useCallback(()=>{y(!1)},[]),[x,S]=i.default.useState(!1),k=i.default.useCallback(()=>{S(!0)},[]),T=i.default.useCallback(()=>{S(!1)},[]);return i.default.createElement(l.default,Object.assign({type:"number",ref:(0,o.mergeRefs)([b,t]),disabled:v,makeInputClassName:(0,o.makeClassName)("NumberInput"),onKeyDown:e=>{var t;if("Enter"===e.key&&!e.ctrlKey&&!e.altKey&&!e.shiftKey){let e=null==(t=b.current)?void 0:t.value;null==d||d(parseFloat(null!=e?e:""))}"ArrowDown"===e.key&&C(),"ArrowUp"===e.key&&k()},onKeyUp:e=>{"ArrowDown"===e.key&&E(),"ArrowUp"===e.key&&T()},onChange:e=>{v||(null==p||p(parseFloat(e.target.value)),null==g||g(e))},stepper:h?i.default.createElement("div",{className:(0,a.tremorTwMerge)("flex justify-center align-middle")},i.default.createElement("div",{tabIndex:-1,onClick:e=>e.preventDefault(),onMouseDown:e=>e.preventDefault(),onTouchStart:e=>{e.cancelable&&e.preventDefault()},onMouseUp:()=>{var e,t;v||(null==(e=b.current)||e.stepDown(),null==(t=b.current)||t.dispatchEvent(new Event("input",{bubbles:!0})))},className:(0,a.tremorTwMerge)(!v&&c,u,"group py-[10px] px-2.5 border-l border-tremor-border dark:border-dark-tremor-border")},i.default.createElement(s,{"data-testid":"step-down",className:(m?"scale-95":"")+" h-4 w-4 duration-75 transition group-active:scale-95"})),i.default.createElement("div",{tabIndex:-1,onClick:e=>e.preventDefault(),onMouseDown:e=>e.preventDefault(),onTouchStart:e=>{e.cancelable&&e.preventDefault()},onMouseUp:()=>{var e,t;v||(null==(e=b.current)||e.stepUp(),null==(t=b.current)||t.dispatchEvent(new Event("input",{bubbles:!0})))},className:(0,a.tremorTwMerge)(!v&&c,u,"group py-[10px] px-2.5 border-l border-tremor-border dark:border-dark-tremor-border")},i.default.createElement(r,{"data-testid":"step-up",className:(x?"scale-95":"")+" h-4 w-4 duration-75 transition group-active:scale-95"}))):null},f))});d.displayName="NumberInput",e.s(["default",0,({step:e=.01,style:n={width:"100%"},placeholder:i="Enter a numerical value",min:r,max:s,onChange:a,...o})=>(0,t.jsx)(d,{onWheel:e=>e.currentTarget.blur(),step:e,style:n,placeholder:i,min:r,max:s,onChange:a,...o})],435451)},95779,e=>{"use strict";var t=e.i(480731);t.BaseColors.Blue,t.BaseColors.Cyan,t.BaseColors.Sky,t.BaseColors.Indigo,t.BaseColors.Violet,t.BaseColors.Purple,t.BaseColors.Fuchsia,t.BaseColors.Slate,t.BaseColors.Gray,t.BaseColors.Zinc,t.BaseColors.Neutral,t.BaseColors.Stone,t.BaseColors.Red,t.BaseColors.Orange,t.BaseColors.Amber,t.BaseColors.Yellow,t.BaseColors.Lime,t.BaseColors.Green,t.BaseColors.Emerald,t.BaseColors.Teal,t.BaseColors.Pink,t.BaseColors.Rose,e.s(["colorPalette",0,{canvasBackground:50,lightBackground:100,background:500,darkBackground:600,darkestBackground:800,lightBorder:200,border:500,darkBorder:700,lightRing:200,ring:300,iconRing:500,lightText:400,text:500,iconText:600,darkText:700,darkestText:900,icon:500}])},599724,936325,e=>{"use strict";var t=e.i(95779),n=e.i(444755),i=e.i(673706),r=e.i(271645);let s=r.default.forwardRef((e,s)=>{let{color:a,className:o,children:l}=e;return r.default.createElement("p",{ref:s,className:(0,n.tremorTwMerge)("text-tremor-default",a?(0,i.getColorClassNames)(a,t.colorPalette.text).textColor:(0,n.tremorTwMerge)("text-tremor-content","dark:text-dark-tremor-content"),o)},l)});s.displayName="Text",e.s(["default",0,s],936325),e.s(["Text",0,s],599724)},91874,681216,e=>{"use strict";var t=e.i(931067),n=e.i(209428),i=e.i(211577),r=e.i(392221),s=e.i(703923),a=e.i(343794),o=e.i(914949),l=e.i(271645),u=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],c=(0,l.forwardRef)(function(e,c){var d=e.prefixCls,h=void 0===d?"rc-checkbox":d,v=e.className,p=e.style,g=e.checked,f=e.disabled,b=e.defaultChecked,m=e.type,y=void 0===m?"checkbox":m,C=e.title,E=e.onChange,x=(0,s.default)(e,u),S=(0,l.useRef)(null),k=(0,l.useRef)(null),T=(0,o.default)(void 0!==b&&b,{value:g}),w=(0,r.default)(T,2),P=w[0],_=w[1];(0,l.useImperativeHandle)(c,function(){return{focus:function(e){var t;null==(t=S.current)||t.focus(e)},blur:function(){var e;null==(e=S.current)||e.blur()},input:S.current,nativeElement:k.current}});var L=(0,a.default)(h,v,(0,i.default)((0,i.default)({},"".concat(h,"-checked"),P),"".concat(h,"-disabled"),f));return l.createElement("span",{className:L,title:C,style:p,ref:k},l.createElement("input",(0,t.default)({},x,{className:"".concat(h,"-input"),ref:S,onChange:function(t){f||("checked"in e||_(t.target.checked),null==E||E({target:(0,n.default)((0,n.default)({},e),{},{type:y,checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:f,checked:!!P,type:y})),l.createElement("span",{className:"".concat(h,"-inner")}))});e.s(["default",0,c],91874);var d=e.i(963188);e.s(["default",0,function(e){let t=l.default.useRef(null),n=()=>{d.default.cancel(t.current),t.current=null};return[()=>{n(),t.current=(0,d.default)(()=>{t.current=null})},i=>{t.current&&(i.stopPropagation(),n()),null==e||e(i)}]}],681216)},374276,236836,e=>{"use strict";e.i(247167);var t=e.i(271645),n=e.i(343794),i=e.i(91874),r=e.i(611935),s=e.i(121872),a=e.i(26905),o=e.i(242064),l=e.i(937328),u=e.i(321883),c=e.i(62139);let d=t.default.createContext(null);e.i(296059);var h=e.i(915654),v=e.i(183293),p=e.i(246422),g=e.i(838378);function f(e,t){return(e=>{let{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},(0,v.resetComponent)(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:Object.assign(Object.assign({},(0,v.resetComponent)(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${n}`]:{marginInlineStart:0},[`&${n}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},(0,v.resetComponent)(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:e.borderRadiusSM,alignSelf:"center",[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:(0,v.genFocusOutline)(e)},[`${t}-inner`]:{boxSizing:"border-box",display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${(0,h.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:e.calc(e.checkboxSize).div(14).mul(5).equal(),height:e.calc(e.checkboxSize).div(14).mul(8).equal(),border:`${(0,h.unit)(e.lineWidthBold)} solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[` + ${n}:not(${n}-disabled), + ${t}:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${n}:not(${n}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}}},[` + ${n}-checked:not(${n}-disabled), + ${t}-checked:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"}}},{[t]:{"&-indeterminate":{"&":{[`${t}-inner`]:{backgroundColor:`${e.colorBgContainer}`,borderColor:`${e.colorBorder}`,"&:after":{top:"50%",insetInlineStart:"50%",width:e.calc(e.fontSizeLG).div(2).equal(),height:e.calc(e.fontSizeLG).div(2).equal(),backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}},[`&:hover ${t}-inner`]:{backgroundColor:`${e.colorBgContainer}`,borderColor:`${e.colorPrimary}`}}}}},{[`${n}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]})((0,g.mergeToken)(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize}))}let b=(0,p.genStyleHooks)("Checkbox",(e,{prefixCls:t})=>[f(t,e)]);e.s(["default",0,b,"getStyle",0,f],236836);var m=e.i(681216),y=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,i=Object.getOwnPropertySymbols(e);rt.indexOf(i[r])&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]]);return n};let C=t.forwardRef((e,h)=>{var v;let{prefixCls:p,className:g,rootClassName:f,children:C,indeterminate:E=!1,style:x,onMouseEnter:S,onMouseLeave:k,skipGroup:T=!1,disabled:w}=e,P=y(e,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:_,direction:L,checkbox:N}=t.useContext(o.ConfigContext),$=t.useContext(d),{isFormItemInput:R}=t.useContext(c.FormItemInputContext),I=t.useContext(l.default),O=null!=(v=(null==$?void 0:$.disabled)||w)?v:I,M=t.useRef(P.value),D=t.useRef(null),j=(0,r.composeRef)(h,D);t.useEffect(()=>{null==$||$.registerValue(P.value)},[]),t.useEffect(()=>{if(!T)return P.value!==M.current&&(null==$||$.cancelValue(M.current),null==$||$.registerValue(P.value),M.current=P.value),()=>null==$?void 0:$.cancelValue(P.value)},[P.value]),t.useEffect(()=>{var e;(null==(e=D.current)?void 0:e.input)&&(D.current.input.indeterminate=E)},[E]);let B=_("checkbox",p),A=(0,u.default)(B),[W,G,V]=b(B,A),z=Object.assign({},P);$&&!T&&(z.onChange=(...e)=>{P.onChange&&P.onChange.apply(P,e),$.toggleOption&&$.toggleOption({label:C,value:P.value})},z.name=$.name,z.checked=$.value.includes(P.value));let q=(0,n.default)(`${B}-wrapper`,{[`${B}-rtl`]:"rtl"===L,[`${B}-wrapper-checked`]:z.checked,[`${B}-wrapper-disabled`]:O,[`${B}-wrapper-in-form-item`]:R},null==N?void 0:N.className,g,f,V,A,G),K=(0,n.default)({[`${B}-indeterminate`]:E},a.TARGET_CLS,G),[U,F]=(0,m.default)(z.onClick);return W(t.createElement(s.default,{component:"Checkbox",disabled:O},t.createElement("label",{className:q,style:Object.assign(Object.assign({},null==N?void 0:N.style),x),onMouseEnter:S,onMouseLeave:k,onClick:U},t.createElement(i.default,Object.assign({},z,{onClick:F,prefixCls:B,className:K,disabled:O,ref:j})),null!=C&&t.createElement("span",{className:`${B}-label`},C))))});var E=e.i(8211),x=e.i(529681),S=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,i=Object.getOwnPropertySymbols(e);rt.indexOf(i[r])&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]]);return n};let k=t.forwardRef((e,i)=>{let{defaultValue:r,children:s,options:a=[],prefixCls:l,className:c,rootClassName:h,style:v,onChange:p}=e,g=S(e,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:f,direction:m}=t.useContext(o.ConfigContext),[y,k]=t.useState(g.value||r||[]),[T,w]=t.useState([]);t.useEffect(()=>{"value"in g&&k(g.value||[])},[g.value]);let P=t.useMemo(()=>a.map(e=>"string"==typeof e||"number"==typeof e?{label:e,value:e}:e),[a]),_=e=>{w(t=>t.filter(t=>t!==e))},L=e=>{w(t=>[].concat((0,E.default)(t),[e]))},N=e=>{let t=y.indexOf(e.value),n=(0,E.default)(y);-1===t?n.push(e.value):n.splice(t,1),"value"in g||k(n),null==p||p(n.filter(e=>T.includes(e)).sort((e,t)=>P.findIndex(t=>t.value===e)-P.findIndex(e=>e.value===t)))},$=f("checkbox",l),R=`${$}-group`,I=(0,u.default)($),[O,M,D]=b($,I),j=(0,x.default)(g,["value","disabled"]),B=a.length?P.map(e=>t.createElement(C,{prefixCls:$,key:e.value.toString(),disabled:"disabled"in e?e.disabled:g.disabled,value:e.value,checked:y.includes(e.value),onChange:e.onChange,className:(0,n.default)(`${R}-item`,e.className),style:e.style,title:e.title,id:e.id,required:e.required},e.label)):s,A=t.useMemo(()=>({toggleOption:N,value:y,disabled:g.disabled,name:g.name,registerValue:L,cancelValue:_}),[N,y,g.disabled,g.name,L,_]),W=(0,n.default)(R,{[`${R}-rtl`]:"rtl"===m},c,h,D,I,M);return O(t.createElement("div",Object.assign({className:W,style:v},j,{ref:i}),t.createElement(d.Provider,{value:A},B)))});C.Group=k,C.__ANT_CHECKBOX=!0,e.s(["default",0,C],374276)},343488,e=>{"use strict";var t=e.i(540626),n=e.i(271645);e.s(["useDebouncedCallback",0,function(e,i){let r=(0,t.useDebouncer)(e,i).maybeExecute;return(0,n.useCallback)((...e)=>r(...e),[r])}])},981339,e=>{"use strict";var t=e.i(185793);e.s(["Skeleton",()=>t.default])},500727,e=>{"use strict";var t=e.i(266027),n=e.i(243652),i=e.i(602869),r=e.i(135214);let s=(0,n.createQueryKeys)("mcpServers");e.s(["useMCPServers",0,e=>{let{accessToken:n}=(0,r.default)();return(0,t.useQuery)({queryKey:s.list(e?{filters:{teamId:e}}:void 0),queryFn:async()=>await (0,i.fetchMCPServers)(n,e),enabled:!!n})}])},699857,e=>{"use strict";var t=e.i(266027),n=e.i(243652),i=e.i(602869),r=e.i(135214);let s=(0,n.createQueryKeys)("mcpToolsets");e.s(["useMCPToolsets",0,()=>{let{accessToken:e}=(0,r.default)();return(0,t.useQuery)({queryKey:s.list(),queryFn:async()=>await (0,i.fetchMCPToolsets)(e),enabled:!!e})}])},75921,e=>{"use strict";var t=e.i(843476),n=e.i(266027),i=e.i(243652),r=e.i(602869),s=e.i(135214);let a=(0,i.createQueryKeys)("mcpAccessGroups");var o=e.i(500727),l=e.i(699857),u=e.i(199133),c=e.i(234713);let d="toolset:";e.s(["default",0,({onChange:e,value:i,className:h,accessToken:v,placeholder:p="Select MCP servers",disabled:g=!1,teamId:f,allowNoMcpServers:b=!1,allowAllProxyMcpServers:m=!1})=>{let{data:y=[],isLoading:C}=(0,o.useMCPServers)(f),{data:E=[],isLoading:x}=(()=>{let{accessToken:e}=(0,s.default)();return(0,n.useQuery)({queryKey:a.list({}),queryFn:async()=>await (0,r.fetchMCPAccessGroups)(e),enabled:!!e})})(),{data:S=[],isLoading:k}=(0,l.useMCPToolsets)(),T=new Set(E),w=[...E.map(e=>({label:e,value:e,type:"accessGroup",searchText:`${e} Access Group`})),...y.map(e=>({label:`${e.server_name||e.server_id} (${e.server_id})`,value:e.server_id,type:"server",searchText:`${e.server_name||e.server_id} ${e.server_id} MCP Server`})),...S.map(e=>({label:e.toolset_name,value:`${d}${e.toolset_id}`,type:"toolset",searchText:`${e.toolset_name} ${e.toolset_id} Toolset`}))],P={accessGroup:"#52c41a",server:"#1890ff",toolset:"#722ed1"},_={accessGroup:"Access Group",server:"MCP Server",toolset:"Toolset"},L=[...i?.servers||[],...i?.accessGroups||[],...(i?.toolsets||[]).map(e=>`${d}${e}`)],N=b&&L.includes(c.NO_MCP_SERVERS_SENTINEL),$=L.includes(c.ALL_PROXY_MCP_SERVERS_SENTINEL);return(0,t.jsx)("div",{children:(0,t.jsxs)(u.Select,{mode:"multiple",placeholder:p,onChange:t=>{if(m&&t.includes(c.ALL_PROXY_MCP_SERVERS_SENTINEL))return void e({servers:[c.ALL_PROXY_MCP_SERVERS_SENTINEL],accessGroups:[],toolsets:[]});if(b&&t.includes(c.NO_MCP_SERVERS_SENTINEL))return void e({servers:[c.NO_MCP_SERVERS_SENTINEL],accessGroups:[],toolsets:[]});let n=t.filter(e=>e.startsWith(d)).map(e=>e.slice(d.length)),i=t.filter(e=>!e.startsWith(d));e({servers:i.filter(e=>!T.has(e)),accessGroups:i.filter(e=>T.has(e)),toolsets:n})},value:L,loading:C||x||k,className:h,allowClear:!0,showSearch:!0,style:{width:"100%"},disabled:g,filterOption:(e,t)=>t?.value===c.NO_MCP_SERVERS_SENTINEL||t?.value===c.ALL_PROXY_MCP_SERVERS_SENTINEL||(w.find(e=>e.value===t?.value)?.searchText||"").toLowerCase().includes(e.toLowerCase()),children:[(m||$)&&(0,t.jsx)(u.Select.Option,{value:c.ALL_PROXY_MCP_SERVERS_SENTINEL,label:"All Proxy MCP Servers",children:(0,t.jsx)("span",{style:{color:"#1890ff",fontWeight:500},children:"All Proxy MCP Servers"})},c.ALL_PROXY_MCP_SERVERS_SENTINEL),b&&(0,t.jsx)(u.Select.Option,{value:c.NO_MCP_SERVERS_SENTINEL,label:"No MCP Servers",children:(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,t.jsx)("span",{style:{flex:1},children:"No MCP Servers"}),(0,t.jsx)("span",{style:{color:"#8c8c8c",fontSize:"12px",fontWeight:500,opacity:.8},children:"Block all"})]})},c.NO_MCP_SERVERS_SENTINEL),w.map(e=>(0,t.jsx)(u.Select.Option,{value:e.value,label:e.label,disabled:N||$,children:(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,t.jsx)("span",{style:{display:"inline-block",width:8,height:8,borderRadius:"50%",background:P[e.type],flexShrink:0}}),(0,t.jsx)("span",{style:{flex:1},children:e.label}),(0,t.jsx)("span",{style:{color:P[e.type],fontSize:"12px",fontWeight:500,opacity:.8},children:_[e.type]})]})},e.value))]})})}],75921)},213205,e=>{"use strict";e.i(247167);var t=e.i(931067),n=e.i(271645);let i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M678.3 642.4c24.2-13 51.9-20.4 81.4-20.4h.1c3 0 4.4-3.6 2.2-5.6a371.67 371.67 0 00-103.7-65.8c-.4-.2-.8-.3-1.2-.5C719.2 505 759.6 431.7 759.6 349c0-137-110.8-248-247.5-248S264.7 212 264.7 349c0 82.7 40.4 156 102.6 201.1-.4.2-.8.3-1.2.5-44.7 18.9-84.8 46-119.3 80.6a373.42 373.42 0 00-80.4 119.5A373.6 373.6 0 00137 888.8a8 8 0 008 8.2h59.9c4.3 0 7.9-3.5 8-7.8 2-77.2 32.9-149.5 87.6-204.3C357 628.2 432.2 597 512.2 597c56.7 0 111.1 15.7 158 45.1a8.1 8.1 0 008.1.3zM512.2 521c-45.8 0-88.9-17.9-121.4-50.4A171.2 171.2 0 01340.5 349c0-45.9 17.9-89.1 50.3-121.6S466.3 177 512.2 177s88.9 17.9 121.4 50.4A171.2 171.2 0 01683.9 349c0 45.9-17.9 89.1-50.3 121.6C601.1 503.1 558 521 512.2 521zM880 759h-84v-84c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v84h-84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h84v84c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-84h84c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"user-add",theme:"outlined"};var r=e.i(9583),s=n.forwardRef(function(e,s){return n.createElement(r.default,(0,t.default)({},e,{ref:s,icon:i}))});e.s(["UserAddOutlined",0,s],213205)},860585,e=>{"use strict";var t=e.i(843476),n=e.i(199133);let{Option:i}=n.Select;e.s(["default",0,({value:e,onChange:r,className:s="",style:a={}})=>(0,t.jsxs)(n.Select,{style:{width:"100%",...a},value:e||void 0,onChange:r,className:s,placeholder:"n/a",allowClear:!0,children:[(0,t.jsx)(i,{value:"1h",children:"hourly"}),(0,t.jsx)(i,{value:"24h",children:"daily"}),(0,t.jsx)(i,{value:"7d",children:"weekly"}),(0,t.jsx)(i,{value:"30d",children:"monthly"})]}),"getBudgetDurationLabel",0,e=>e?({"1h":"hourly","24h":"daily","7d":"weekly","30d":"monthly"})[e]||e:"Not set"])}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/02-alpsjfp5b7.js b/litellm/proxy/_experimental/out/_next/static/chunks/02-alpsjfp5b7.js new file mode 100644 index 00000000000..d4ee3ff9e92 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/02-alpsjfp5b7.js @@ -0,0 +1,10 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,175712,e=>{"use strict";e.i(247167);var t=e.i(271645),i=e.i(343794),a=e.i(529681),l=e.i(242064),r=e.i(517455),n=e.i(185793),s=e.i(721369),o=function(e,t){var i={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(i[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var l=0,a=Object.getOwnPropertySymbols(e);lt.indexOf(a[l])&&Object.prototype.propertyIsEnumerable.call(e,a[l])&&(i[a[l]]=e[a[l]]);return i};let d=e=>{var{prefixCls:a,className:r,hoverable:n=!0}=e,s=o(e,["prefixCls","className","hoverable"]);let{getPrefixCls:d}=t.useContext(l.ConfigContext),A=d("card",a),c=(0,i.default)(`${A}-grid`,r,{[`${A}-grid-hoverable`]:n});return t.createElement("div",Object.assign({},s,{className:c}))};e.i(296059);var A=e.i(915654),c=e.i(183293),u=e.i(246422),g=e.i(838378);let h=(0,u.genStyleHooks)("Card",e=>{let t=(0,g.mergeToken)(e,{cardShadow:e.boxShadowCard,cardHeadPadding:e.padding,cardPaddingBase:e.paddingLG,cardActionsIconSize:e.fontSize});return[(e=>{let{componentCls:t,cardShadow:i,cardHeadPadding:a,colorBorderSecondary:l,boxShadowTertiary:r,bodyPadding:n,extraColor:s}=e;return{[t]:Object.assign(Object.assign({},(0,c.resetComponent)(e)),{position:"relative",background:e.colorBgContainer,borderRadius:e.borderRadiusLG,[`&:not(${t}-bordered)`]:{boxShadow:r},[`${t}-head`]:(e=>{let{antCls:t,componentCls:i,headerHeight:a,headerPadding:l,tabsMarginBottom:r}=e;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:a,marginBottom:-1,padding:`0 ${(0,A.unit)(l)}`,color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.headerFontSize,background:e.headerBg,borderBottom:`${(0,A.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorderSecondary}`,borderRadius:`${(0,A.unit)(e.borderRadiusLG)} ${(0,A.unit)(e.borderRadiusLG)} 0 0`},(0,c.clearFix)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},c.textEllipsis),{[` + > ${i}-typography, + > ${i}-typography-edit-content + `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${t}-tabs-top`]:{clear:"both",marginBottom:r,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,"&-bar":{borderBottom:`${(0,A.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorderSecondary}`}}})})(e),[`${t}-extra`]:{marginInlineStart:"auto",color:s,fontWeight:"normal",fontSize:e.fontSize},[`${t}-body`]:{padding:n,borderRadius:`0 0 ${(0,A.unit)(e.borderRadiusLG)} ${(0,A.unit)(e.borderRadiusLG)}`},[`${t}-grid`]:(e=>{let{cardPaddingBase:t,colorBorderSecondary:i,cardShadow:a,lineWidth:l}=e;return{width:"33.33%",padding:t,border:0,borderRadius:0,boxShadow:` + ${(0,A.unit)(l)} 0 0 0 ${i}, + 0 ${(0,A.unit)(l)} 0 0 ${i}, + ${(0,A.unit)(l)} ${(0,A.unit)(l)} 0 0 ${i}, + ${(0,A.unit)(l)} 0 0 0 ${i} inset, + 0 ${(0,A.unit)(l)} 0 0 ${i} inset; + `,transition:`all ${e.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:a}}})(e),[`${t}-cover`]:{"> *":{display:"block",width:"100%",borderRadius:`${(0,A.unit)(e.borderRadiusLG)} ${(0,A.unit)(e.borderRadiusLG)} 0 0`}},[`${t}-actions`]:(e=>{let{componentCls:t,iconCls:i,actionsLiMargin:a,cardActionsIconSize:l,colorBorderSecondary:r,actionsBg:n}=e;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:n,borderTop:`${(0,A.unit)(e.lineWidth)} ${e.lineType} ${r}`,display:"flex",borderRadius:`0 0 ${(0,A.unit)(e.borderRadiusLG)} ${(0,A.unit)(e.borderRadiusLG)}`},(0,c.clearFix)()),{"& > li":{margin:a,color:e.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:e.calc(e.cardActionsIconSize).mul(2).equal(),fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer","&:hover":{color:e.colorPrimary,transition:`color ${e.motionDurationMid}`},[`a:not(${t}-btn), > ${i}`]:{display:"inline-block",width:"100%",color:e.colorIcon,lineHeight:(0,A.unit)(e.fontHeight),transition:`color ${e.motionDurationMid}`,"&:hover":{color:e.colorPrimary}},[`> ${i}`]:{fontSize:l,lineHeight:(0,A.unit)(e.calc(l).mul(e.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${(0,A.unit)(e.lineWidth)} ${e.lineType} ${r}`}}})})(e),[`${t}-meta`]:Object.assign(Object.assign({margin:`${(0,A.unit)(e.calc(e.marginXXS).mul(-1).equal())} 0`,display:"flex"},(0,c.clearFix)()),{"&-avatar":{paddingInlineEnd:e.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:e.marginXS}},"&-title":Object.assign({color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG},c.textEllipsis),"&-description":{color:e.colorTextDescription}})}),[`${t}-bordered`]:{border:`${(0,A.unit)(e.lineWidth)} ${e.lineType} ${l}`,[`${t}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${t}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${e.motionDurationMid}, border-color ${e.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:i}},[`${t}-contain-grid`]:{borderRadius:`${(0,A.unit)(e.borderRadiusLG)} ${(0,A.unit)(e.borderRadiusLG)} 0 0 `,[`${t}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${t}-loading) ${t}-body`]:{marginBlockStart:e.calc(e.lineWidth).mul(-1).equal(),marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),padding:0}},[`${t}-contain-tabs`]:{[`> div${t}-head`]:{minHeight:0,[`${t}-head-title, ${t}-extra`]:{paddingTop:a}}},[`${t}-type-inner`]:(e=>{let{componentCls:t,colorFillAlter:i,headerPadding:a,bodyPadding:l}=e;return{[`${t}-head`]:{padding:`0 ${(0,A.unit)(a)}`,background:i,"&-title":{fontSize:e.fontSize}},[`${t}-body`]:{padding:`${(0,A.unit)(e.padding)} ${(0,A.unit)(l)}`}}})(e),[`${t}-loading`]:(e=>{let{componentCls:t}=e;return{overflow:"hidden",[`${t}-body`]:{userSelect:"none"}}})(e),[`${t}-rtl`]:{direction:"rtl"}}})(t),(e=>{let{componentCls:t,bodyPaddingSM:i,headerPaddingSM:a,headerHeightSM:l,headerFontSizeSM:r}=e;return{[`${t}-small`]:{[`> ${t}-head`]:{minHeight:l,padding:`0 ${(0,A.unit)(a)}`,fontSize:r,[`> ${t}-head-wrapper`]:{[`> ${t}-extra`]:{fontSize:e.fontSize}}},[`> ${t}-body`]:{padding:i}},[`${t}-small${t}-contain-tabs`]:{[`> ${t}-head`]:{[`${t}-head-title, ${t}-extra`]:{paddingTop:0,display:"flex",alignItems:"center"}}}}})(t)]},e=>{var t,i;return{headerBg:"transparent",headerFontSize:e.fontSizeLG,headerFontSizeSM:e.fontSize,headerHeight:e.fontSizeLG*e.lineHeightLG+2*e.padding,headerHeightSM:e.fontSize*e.lineHeight+2*e.paddingXS,actionsBg:e.colorBgContainer,actionsLiMargin:`${e.paddingSM}px 0`,tabsMarginBottom:-e.padding-e.lineWidth,extraColor:e.colorText,bodyPaddingSM:12,headerPaddingSM:12,bodyPadding:null!=(t=e.bodyPadding)?t:e.paddingLG,headerPadding:null!=(i=e.headerPadding)?i:e.paddingLG}});var m=e.i(792812),b=function(e,t){var i={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(i[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var l=0,a=Object.getOwnPropertySymbols(e);lt.indexOf(a[l])&&Object.prototype.propertyIsEnumerable.call(e,a[l])&&(i[a[l]]=e[a[l]]);return i};let f=e=>{let{actionClasses:i,actions:a=[],actionStyle:l}=e;return t.createElement("ul",{className:i,style:l},a.map((e,i)=>{let l=`action-${i}`;return t.createElement("li",{style:{width:`${100/a.length}%`},key:l},t.createElement("span",null,e))}))},p=t.forwardRef((e,o)=>{let A,{prefixCls:c,className:u,rootClassName:g,style:p,extra:O,headStyle:x={},bodyStyle:E={},title:I,loading:v,bordered:y,variant:C,size:w,type:S,cover:R,actions:L,tabList:_,children:B,activeTabKey:T,defaultActiveTabKey:k,tabBarExtraContent:$,hoverable:H,tabProps:M={},classNames:j,styles:N}=e,D=b(e,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","variant","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps","classNames","styles"]),{getPrefixCls:U,direction:z,card:P}=t.useContext(l.ConfigContext),[W]=(0,m.default)("card",C,y),G=e=>{var t;return(0,i.default)(null==(t=null==P?void 0:P.classNames)?void 0:t[e],null==j?void 0:j[e])},q=e=>{var t;return Object.assign(Object.assign({},null==(t=null==P?void 0:P.styles)?void 0:t[e]),null==N?void 0:N[e])},Q=t.useMemo(()=>{let e=!1;return t.Children.forEach(B,t=>{(null==t?void 0:t.type)===d&&(e=!0)}),e},[B]),F=U("card",c),[V,K,Y]=h(F),J=t.createElement(n.default,{loading:!0,active:!0,paragraph:{rows:4},title:!1},B),X=void 0!==T,Z=Object.assign(Object.assign({},M),{[X?"activeKey":"defaultActiveKey"]:X?T:k,tabBarExtraContent:$}),ee=(0,r.default)(w),et=ee&&"default"!==ee?ee:"large",ei=_?t.createElement(s.default,Object.assign({size:et},Z,{className:`${F}-head-tabs`,onChange:t=>{var i;null==(i=e.onTabChange)||i.call(e,t)},items:_.map(e=>{var{tab:t}=e;return Object.assign({label:t},b(e,["tab"]))})})):null;if(I||O||ei){let e=(0,i.default)(`${F}-head`,G("header")),a=(0,i.default)(`${F}-head-title`,G("title")),l=(0,i.default)(`${F}-extra`,G("extra")),r=Object.assign(Object.assign({},x),q("header"));A=t.createElement("div",{className:e,style:r},t.createElement("div",{className:`${F}-head-wrapper`},I&&t.createElement("div",{className:a,style:q("title")},I),O&&t.createElement("div",{className:l,style:q("extra")},O)),ei)}let ea=(0,i.default)(`${F}-cover`,G("cover")),el=R?t.createElement("div",{className:ea,style:q("cover")},R):null,er=(0,i.default)(`${F}-body`,G("body")),en=Object.assign(Object.assign({},E),q("body")),es=t.createElement("div",{className:er,style:en},v?J:B),eo=(0,i.default)(`${F}-actions`,G("actions")),ed=(null==L?void 0:L.length)?t.createElement(f,{actionClasses:eo,actionStyle:q("actions"),actions:L}):null,eA=(0,a.default)(D,["onTabChange"]),ec=(0,i.default)(F,null==P?void 0:P.className,{[`${F}-loading`]:v,[`${F}-bordered`]:"borderless"!==W,[`${F}-hoverable`]:H,[`${F}-contain-grid`]:Q,[`${F}-contain-tabs`]:null==_?void 0:_.length,[`${F}-${ee}`]:ee,[`${F}-type-${S}`]:!!S,[`${F}-rtl`]:"rtl"===z},u,g,K,Y),eu=Object.assign(Object.assign({},null==P?void 0:P.style),p);return V(t.createElement("div",Object.assign({ref:o},eA,{className:ec,style:eu}),A,el,es,ed))});var O=function(e,t){var i={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(i[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var l=0,a=Object.getOwnPropertySymbols(e);lt.indexOf(a[l])&&Object.prototype.propertyIsEnumerable.call(e,a[l])&&(i[a[l]]=e[a[l]]);return i};p.Grid=d,p.Meta=e=>{let{prefixCls:a,className:r,avatar:n,title:s,description:o}=e,d=O(e,["prefixCls","className","avatar","title","description"]),{getPrefixCls:A}=t.useContext(l.ConfigContext),c=A("card",a),u=(0,i.default)(`${c}-meta`,r),g=n?t.createElement("div",{className:`${c}-meta-avatar`},n):null,h=s?t.createElement("div",{className:`${c}-meta-title`},s):null,m=o?t.createElement("div",{className:`${c}-meta-description`},o):null,b=h||m?t.createElement("div",{className:`${c}-meta-detail`},h,m):null;return t.createElement("div",Object.assign({},d,{className:u}),g,b)},e.s(["Card",0,p],175712)},869216,e=>{"use strict";e.i(247167);var t=e.i(271645),i=e.i(343794),a=e.i(908206),l=e.i(242064),r=e.i(517455),n=e.i(150073);let s={xxl:3,xl:3,lg:3,md:3,sm:2,xs:1},o=t.default.createContext({});var d=e.i(876556),A=function(e,t){var i={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(i[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var l=0,a=Object.getOwnPropertySymbols(e);lt.indexOf(a[l])&&Object.prototype.propertyIsEnumerable.call(e,a[l])&&(i[a[l]]=e[a[l]]);return i},c=function(e,t){var i={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(i[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var l=0,a=Object.getOwnPropertySymbols(e);lt.indexOf(a[l])&&Object.prototype.propertyIsEnumerable.call(e,a[l])&&(i[a[l]]=e[a[l]]);return i};let u=e=>{let{itemPrefixCls:a,component:l,span:r,className:n,style:s,labelStyle:d,contentStyle:A,bordered:c,label:u,content:g,colon:h,type:m,styles:b}=e,{classNames:f}=t.useContext(o),p=Object.assign(Object.assign({},d),null==b?void 0:b.label),O=Object.assign(Object.assign({},A),null==b?void 0:b.content);if(c)return t.createElement(l,{colSpan:r,style:s,className:(0,i.default)(n,{[`${a}-item-${m}`]:"label"===m||"content"===m,[null==f?void 0:f.label]:(null==f?void 0:f.label)&&"label"===m,[null==f?void 0:f.content]:(null==f?void 0:f.content)&&"content"===m})},null!=u&&t.createElement("span",{style:p},u),null!=g&&t.createElement("span",{style:O},g));return t.createElement(l,{colSpan:r,style:s,className:(0,i.default)(`${a}-item`,n)},t.createElement("div",{className:`${a}-item-container`},null!=u&&t.createElement("span",{style:p,className:(0,i.default)(`${a}-item-label`,null==f?void 0:f.label,{[`${a}-item-no-colon`]:!h})},u),null!=g&&t.createElement("span",{style:O,className:(0,i.default)(`${a}-item-content`,null==f?void 0:f.content)},g)))};function g(e,{colon:i,prefixCls:a,bordered:l},{component:r,type:n,showLabel:s,showContent:o,labelStyle:d,contentStyle:A,styles:c}){return e.map(({label:e,children:g,prefixCls:h=a,className:m,style:b,labelStyle:f,contentStyle:p,span:O=1,key:x,styles:E},I)=>"string"==typeof r?t.createElement(u,{key:`${n}-${x||I}`,className:m,style:b,styles:{label:Object.assign(Object.assign(Object.assign(Object.assign({},d),null==c?void 0:c.label),f),null==E?void 0:E.label),content:Object.assign(Object.assign(Object.assign(Object.assign({},A),null==c?void 0:c.content),p),null==E?void 0:E.content)},span:O,colon:i,component:r,itemPrefixCls:h,bordered:l,label:s?e:null,content:o?g:null,type:n}):[t.createElement(u,{key:`label-${x||I}`,className:m,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},d),null==c?void 0:c.label),b),f),null==E?void 0:E.label),span:1,colon:i,component:r[0],itemPrefixCls:h,bordered:l,label:e,type:"label"}),t.createElement(u,{key:`content-${x||I}`,className:m,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},A),null==c?void 0:c.content),b),p),null==E?void 0:E.content),span:2*O-1,component:r[1],itemPrefixCls:h,bordered:l,content:g,type:"content"})])}let h=e=>{let i=t.useContext(o),{prefixCls:a,vertical:l,row:r,index:n,bordered:s}=e;return l?t.createElement(t.Fragment,null,t.createElement("tr",{key:`label-${n}`,className:`${a}-row`},g(r,e,Object.assign({component:"th",type:"label",showLabel:!0},i))),t.createElement("tr",{key:`content-${n}`,className:`${a}-row`},g(r,e,Object.assign({component:"td",type:"content",showContent:!0},i)))):t.createElement("tr",{key:n,className:`${a}-row`},g(r,e,Object.assign({component:s?["th","td"]:"td",type:"item",showLabel:!0,showContent:!0},i)))};e.i(296059);var m=e.i(915654),b=e.i(183293),f=e.i(246422),p=e.i(838378);let O=(0,f.genStyleHooks)("Descriptions",e=>(e=>{let{componentCls:t,extraColor:i,itemPaddingBottom:a,itemPaddingEnd:l,colonMarginRight:r,colonMarginLeft:n,titleMarginBottom:s}=e;return{[t]:Object.assign(Object.assign(Object.assign({},(0,b.resetComponent)(e)),(e=>{let{componentCls:t,labelBg:i}=e;return{[`&${t}-bordered`]:{[`> ${t}-view`]:{border:`${(0,m.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"> table":{tableLayout:"auto"},[`${t}-row`]:{borderBottom:`${(0,m.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"&:first-child":{"> th:first-child, > td:first-child":{borderStartStartRadius:e.borderRadiusLG}},"&:last-child":{borderBottom:"none","> th:first-child, > td:first-child":{borderEndStartRadius:e.borderRadiusLG}},[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${(0,m.unit)(e.padding)} ${(0,m.unit)(e.paddingLG)}`,borderInlineEnd:`${(0,m.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderInlineEnd:"none"}},[`> ${t}-item-label`]:{color:e.colorTextSecondary,backgroundColor:i,"&::after":{display:"none"}}}},[`&${t}-middle`]:{[`${t}-row`]:{[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${(0,m.unit)(e.paddingSM)} ${(0,m.unit)(e.paddingLG)}`}}},[`&${t}-small`]:{[`${t}-row`]:{[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${(0,m.unit)(e.paddingXS)} ${(0,m.unit)(e.padding)}`}}}}}})(e)),{"&-rtl":{direction:"rtl"},[`${t}-header`]:{display:"flex",alignItems:"center",marginBottom:s},[`${t}-title`]:Object.assign(Object.assign({},b.textEllipsis),{flex:"auto",color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}),[`${t}-extra`]:{marginInlineStart:"auto",color:i,fontSize:e.fontSize},[`${t}-view`]:{width:"100%",borderRadius:e.borderRadiusLG,table:{width:"100%",tableLayout:"fixed",borderCollapse:"collapse"}},[`${t}-row`]:{"> th, > td":{paddingBottom:a,paddingInlineEnd:l},"> th:last-child, > td:last-child":{paddingInlineEnd:0},"&:last-child":{borderBottom:"none","> th, > td":{paddingBottom:0}}},[`${t}-item-label`]:{color:e.labelColor,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:"start","&::after":{content:'":"',position:"relative",top:-.5,marginInline:`${(0,m.unit)(n)} ${(0,m.unit)(r)}`},[`&${t}-item-no-colon::after`]:{content:'""'}},[`${t}-item-no-label`]:{"&::after":{margin:0,content:'""'}},[`${t}-item-content`]:{display:"table-cell",flex:1,color:e.contentColor,fontSize:e.fontSize,lineHeight:e.lineHeight,wordBreak:"break-word",overflowWrap:"break-word"},[`${t}-item`]:{paddingBottom:0,verticalAlign:"top","&-container":{display:"flex",[`${t}-item-label`]:{display:"inline-flex",alignItems:"baseline"},[`${t}-item-content`]:{display:"inline-flex",alignItems:"baseline",minWidth:"1em"}}},"&-middle":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingSM}}},"&-small":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingXS}}}})}})((0,p.mergeToken)(e,{})),e=>({labelBg:e.colorFillAlter,labelColor:e.colorTextTertiary,titleColor:e.colorText,titleMarginBottom:e.fontSizeSM*e.lineHeightSM,itemPaddingBottom:e.padding,itemPaddingEnd:e.padding,colonMarginRight:e.marginXS,colonMarginLeft:e.marginXXS/2,contentColor:e.colorText,extraColor:e.colorText}));var x=function(e,t){var i={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(i[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var l=0,a=Object.getOwnPropertySymbols(e);lt.indexOf(a[l])&&Object.prototype.propertyIsEnumerable.call(e,a[l])&&(i[a[l]]=e[a[l]]);return i};let E=e=>{let u,{prefixCls:g,title:m,extra:b,column:f,colon:p=!0,bordered:E,layout:I,children:v,className:y,rootClassName:C,style:w,size:S,labelStyle:R,contentStyle:L,styles:_,items:B,classNames:T}=e,k=x(e,["prefixCls","title","extra","column","colon","bordered","layout","children","className","rootClassName","style","size","labelStyle","contentStyle","styles","items","classNames"]),{getPrefixCls:$,direction:H,className:M,style:j,classNames:N,styles:D}=(0,l.useComponentConfig)("descriptions"),U=$("descriptions",g),z=(0,n.default)(),P=t.useMemo(()=>{var e;return"number"==typeof f?f:null!=(e=(0,a.matchScreen)(z,Object.assign(Object.assign({},s),f)))?e:3},[z,f]),W=(u=t.useMemo(()=>B||(0,d.default)(v).map(e=>Object.assign(Object.assign({},null==e?void 0:e.props),{key:e.key})),[B,v]),t.useMemo(()=>u.map(e=>{var{span:t}=e,i=A(e,["span"]);return"filled"===t?Object.assign(Object.assign({},i),{filled:!0}):Object.assign(Object.assign({},i),{span:"number"==typeof t?t:(0,a.matchScreen)(z,t)})}),[u,z])),G=(0,r.default)(S),q=((e,i)=>{let[a,l]=(0,t.useMemo)(()=>{let t,a,l,r;return t=[],a=[],l=!1,r=0,i.filter(e=>e).forEach(i=>{let{filled:n}=i,s=c(i,["filled"]);if(n){a.push(s),t.push(a),a=[],r=0;return}let o=e-r;(r+=i.span||1)>=e?(r>e?(l=!0,a.push(Object.assign(Object.assign({},s),{span:o}))):a.push(s),t.push(a),a=[],r=0):a.push(s)}),a.length>0&&t.push(a),[t=t.map(t=>{let i=t.reduce((e,t)=>e+(t.span||1),0);if(i({labelStyle:R,contentStyle:L,styles:{content:Object.assign(Object.assign({},D.content),null==_?void 0:_.content),label:Object.assign(Object.assign({},D.label),null==_?void 0:_.label)},classNames:{label:(0,i.default)(N.label,null==T?void 0:T.label),content:(0,i.default)(N.content,null==T?void 0:T.content)}}),[R,L,_,T,N,D]);return Q(t.createElement(o.Provider,{value:K},t.createElement("div",Object.assign({className:(0,i.default)(U,M,N.root,null==T?void 0:T.root,{[`${U}-${G}`]:G&&"default"!==G,[`${U}-bordered`]:!!E,[`${U}-rtl`]:"rtl"===H},y,C,F,V),style:Object.assign(Object.assign(Object.assign(Object.assign({},j),D.root),null==_?void 0:_.root),w)},k),(m||b)&&t.createElement("div",{className:(0,i.default)(`${U}-header`,N.header,null==T?void 0:T.header),style:Object.assign(Object.assign({},D.header),null==_?void 0:_.header)},m&&t.createElement("div",{className:(0,i.default)(`${U}-title`,N.title,null==T?void 0:T.title),style:Object.assign(Object.assign({},D.title),null==_?void 0:_.title)},m),b&&t.createElement("div",{className:(0,i.default)(`${U}-extra`,N.extra,null==T?void 0:T.extra),style:Object.assign(Object.assign({},D.extra),null==_?void 0:_.extra)},b)),t.createElement("div",{className:`${U}-view`},t.createElement("table",null,t.createElement("tbody",null,q.map((e,i)=>t.createElement(h,{key:i,index:i,colon:p,prefixCls:U,vertical:"vertical"===I,bordered:E,row:e}))))))))};E.Item=({children:e})=>e,e.s(["Descriptions",0,E],869216)},913383,e=>{e.q("/litellm-asset-prefix/_next/static/media/a2a_agent.14el5-6dflh1h.png")},238564,e=>{e.q("/litellm-asset-prefix/_next/static/media/ai21.0m_u-tih8nm0v.svg")},941533,e=>{e.q("/litellm-asset-prefix/_next/static/media/aiml_api.1dq6dbpwklhlg.svg")},994636,e=>{e.q("/litellm-asset-prefix/_next/static/media/anthropic.3s95kgy8jpc64.svg")},824770,e=>{e.q("/litellm-asset-prefix/_next/static/media/assemblyai_small.0w_dslsra91uw.png")},920076,e=>{e.q("/litellm-asset-prefix/_next/static/media/baseten.41k2lnwp3c5g9.svg")},519380,e=>{e.q("/litellm-asset-prefix/_next/static/media/bedrock.2vhamxr8q6y4o.svg")},96889,e=>{e.q("/litellm-asset-prefix/_next/static/media/cerebras.1ur1xyfqk9ncz.svg")},348026,e=>{e.q("/litellm-asset-prefix/_next/static/media/cloudflare.2n1spdq7u5yki.svg")},727148,e=>{e.q("/litellm-asset-prefix/_next/static/media/cohere.22i3i2e449j5i.svg")},411703,e=>{e.q("/litellm-asset-prefix/_next/static/media/cometapi.3w0xficbg3dkk.svg")},922480,e=>{e.q("/litellm-asset-prefix/_next/static/media/cursor.1q1ev-_5l7exg.svg")},769490,e=>{e.q("/litellm-asset-prefix/_next/static/media/databricks.2hiet9qlqzn-g.svg")},829789,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepgram.3-krp20p_xed3.png")},41730,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepinfra.3lr_lsr7mhui6.png")},662576,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepseek.3n4cu0x32i_7w.svg")},987202,e=>{e.q("/litellm-asset-prefix/_next/static/media/elevenlabs.2982m_dk2-h_y.png")},953265,e=>{e.q("/litellm-asset-prefix/_next/static/media/fal_ai.3rahrirki8sby.jpg")},346512,e=>{e.q("/litellm-asset-prefix/_next/static/media/featherless.3hmlef3fhc0h5.svg")},84416,e=>{e.q("/litellm-asset-prefix/_next/static/media/fireworks.3t1b6p8edeqyo.svg")},104602,e=>{e.q("/litellm-asset-prefix/_next/static/media/friendli.0ymiswh6l35bq.svg")},888193,e=>{e.q("/litellm-asset-prefix/_next/static/media/github_copilot.3k-8jyadoaq2u.svg")},946013,e=>{e.q("/litellm-asset-prefix/_next/static/media/google.3y8ypywwtqob_.svg")},447500,e=>{e.q("/litellm-asset-prefix/_next/static/media/groq.20csmqzsusp1k.svg")},270039,e=>{e.q("/litellm-asset-prefix/_next/static/media/huggingface.1-07ypt9ii_-p.svg")},227733,e=>{e.q("/litellm-asset-prefix/_next/static/media/hyperbolic.3le20v59sebn8.svg")},823929,e=>{e.q("/litellm-asset-prefix/_next/static/media/infinity.0s9s12bl4lccx.png")},333845,e=>{e.q("/litellm-asset-prefix/_next/static/media/jina.0ukab8o-3-5m_.png")},813878,e=>{e.q("/litellm-asset-prefix/_next/static/media/lambda.26_vz7cmyuodo.svg")},767788,e=>{e.q("/litellm-asset-prefix/_next/static/media/lmstudio.35s3-83mlhcms.svg")},808630,e=>{e.q("/litellm-asset-prefix/_next/static/media/meta_llama.1kxk24vwsem49.svg")},641266,e=>{e.q("/litellm-asset-prefix/_next/static/media/microsoft_azure.3626-7zx7wf09.svg")},468732,e=>{e.q("/litellm-asset-prefix/_next/static/media/minimax.2mfkkqc-lnsen.svg")},610503,e=>{e.q("/litellm-asset-prefix/_next/static/media/mistral.0n8jv_67hgq4h.svg")},438969,e=>{e.q("/litellm-asset-prefix/_next/static/media/moonshot.3__i9wvf37ksm.svg")},852459,e=>{e.q("/litellm-asset-prefix/_next/static/media/morph.2av06eo-t0-ve.svg")},494696,e=>{e.q("/litellm-asset-prefix/_next/static/media/nebius.2ipf7rmjccira.svg")},148973,e=>{e.q("/litellm-asset-prefix/_next/static/media/novita.0_nzmm_rl4lrf.svg")},570036,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_nim.1fz-5ugf_um0v.svg")},151170,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_triton.1aotoxig_m2w1.png")},862330,e=>{e.q("/litellm-asset-prefix/_next/static/media/ollama.144cif369atc5.svg")},956529,e=>{e.q("/litellm-asset-prefix/_next/static/media/openai_small.3rj8nedgjpevh.svg")},788158,e=>{e.q("/litellm-asset-prefix/_next/static/media/openrouter.1xk7748-_jixf.svg")},350567,e=>{e.q("/litellm-asset-prefix/_next/static/media/oracle.43kws59xxr8ig.svg")},822797,e=>{e.q("/litellm-asset-prefix/_next/static/media/perplexity-ai.2do8hoc8tw__0.svg")},840911,e=>{e.q("/litellm-asset-prefix/_next/static/media/qwen.0a49x9i08_0gz.png")},445735,e=>{e.q("/litellm-asset-prefix/_next/static/media/recraft.2f4cv-c9ad-mo.svg")},635202,e=>{e.q("/litellm-asset-prefix/_next/static/media/replicate.445bidyix2tyh.svg")},669161,e=>{e.q("/litellm-asset-prefix/_next/static/media/runway.2zzwye1fddnnn.png")},159508,e=>{e.q("/litellm-asset-prefix/_next/static/media/sambanova.1vcyu0faw1x8h.svg")},544025,e=>{e.q("/litellm-asset-prefix/_next/static/media/sap.1367hgge0s0xl.png")},100588,e=>{e.q("/litellm-asset-prefix/_next/static/media/snowflake.2_p8qqpi0r3lr.svg")},183804,e=>{e.q("/litellm-asset-prefix/_next/static/media/soniox.3nhjmssy7ybh7.svg")},865502,e=>{e.q("/litellm-asset-prefix/_next/static/media/togetherai.1wk-mouzgw5ho.svg")},96912,e=>{e.q("/litellm-asset-prefix/_next/static/media/topaz.3rjp3zvx4eags.svg")},395073,e=>{e.q("/litellm-asset-prefix/_next/static/media/v0.15trd3tb1ulop.svg")},407829,e=>{e.q("/litellm-asset-prefix/_next/static/media/vercel.1mvnwxofolt8y.svg")},846077,e=>{e.q("/litellm-asset-prefix/_next/static/media/vllm.3_gqby46r7s3x.png")},914861,e=>{e.q("/litellm-asset-prefix/_next/static/media/volcengine.23ly9ik_qc138.png")},285328,e=>{e.q("/litellm-asset-prefix/_next/static/media/voyage.0krq6ew-yr8dk.webp")},779278,e=>{e.q("/litellm-asset-prefix/_next/static/media/watsonx.19rrg39yvhpk8.svg")},325532,e=>{e.q("/litellm-asset-prefix/_next/static/media/xai.2kc3gjiopn9om.svg")},288330,e=>{e.q("/litellm-asset-prefix/_next/static/media/xinference.063cy_ievvy5u.svg")},555987,938137,301035,470524,901539,434339,857152,e=>{"use strict";var t=e.i(221688),i=e.i(950643);let a=/^(https?:|data:|blob:|\/\/)/i;e.s(["resolveLogoSrc",0,(e,l=t.serverRootPath)=>{let r;if(!e)return;if(a.test(e)||e.includes("/_next/static/"))return e;let n=(0,i.normalizeRootPath)(l);return n&&(e===n||e.startsWith(`${n}/`))?e:(r=(0,i.normalizeRootPath)(l),`${r}${e.startsWith("/")?e:`/${e}`}`)}],555987);let l={src:e.i(913383).default,width:661,height:768,blurWidth:7,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAAwUlEQVR42h2OvQpGcByFf5dK7oBJFoooJDaDZFA+BoVkNBikGJSUJINyGeft/Q+nznDO00O6rsM0Tfi+z6JpGizLgqqqIEVR0HUdqqqCbdus930PWZZBy7IgCAKkaYpxHJEkCaIowjAMoGmaEMcx8jxHURRo2xZ1XaMsS9B5nrjvG+u6Yp5nfN+H53nwJ9JxHMiyDO/7Mtx1Xey1bRvIcRzwPI993xGGIZqmgSAIMAwDJEkSPM9jphzHsYHruhBFET+hn6S8pf6D7AAAAABJRU5ErkJggg=="};e.s(["default",0,l],938137);let r={src:e.i(238564).default,width:103,height:24,blurWidth:0,blurHeight:0};e.s(["default",0,r],301035);let n={src:e.i(941533).default,width:115,height:24,blurWidth:0,blurHeight:0};e.s(["default",0,n],470524);let s={src:e.i(994636).default,width:46,height:46,blurWidth:0,blurHeight:0};e.s(["default",0,s],901539);let o={src:e.i(824770).default,width:28,height:28,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAlElEQVR42m3OoQqDUBQGYF9mwzLbFiZsMNgwuGa4YFgYLC6PgcXuA5gFzdcgFkExGr33ogZRNIr6CAoKKgo/nAMfh/NTu3u4GWoY+0fIAsIC3C8LuIiRH9S2W5wBXsBPKaHTGGb+lZMJmCe2vPYjZe9/bMDswKMRbq9Yg9VRICcBq3p6FckINIf6o6ECwyOam/1YpwPFUFu+Lt2F2QAAAABJRU5ErkJggg=="};e.s(["default",0,o],434339);let d={src:e.i(920076).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,d],857152)},922158,e=>{"use strict";let t={src:e.i(519380).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,t])},896614,9774,503119,272896,144923,562171,533881,837957,227247,708889,859320,586455,921117,21296,579967,e=>{"use strict";let t={src:e.i(96889).default,width:800,height:600,blurWidth:0,blurHeight:0};e.s(["default",0,t],896614);let i={src:e.i(348026).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,i],9774);let a={src:e.i(727148).default,width:75,height:75,blurWidth:0,blurHeight:0};e.s(["default",0,a],503119);let l={src:e.i(411703).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,l],272896);let r={src:e.i(922480).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,r],144923);let n={src:e.i(769490).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,n],562171);let s={src:e.i(829789).default,width:32,height:32,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAzklEQVR42k3PPWuDcBDHccUiiikYSwqhg+IkuKUpOLqK4OYrcBZcFCcH352mgy/Ch9mxEPg2+s+Q4W65zx33kyRJQpZlFOUNTdM4HN45Hi1Op0/O56+7tAHbtqmqiqZpKIqCy+Uby/rYkABhGLKuK+M4siwLt9sv1+sPpmkKEAQBwzCQpilxHDNNE3VdYxiGALqu47oujuMQRdEOyrJEVVUBFEUhSRK6rmOeZ/q+x/f97XkBHqfIsoy2bcnzHM/z9mSP2Q62dt/0c+O1/v4BYRxu3LgaR7UAAAAASUVORK5CYII="};e.s(["default",0,s],533881);let o={src:e.i(41730).default,width:225,height:225,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAfklEQVR42nVOvQqDMBjM+7+RpbQ0Ji2NQhwdzGIwCMZFiCAa9STqIPhxw/3A3UeW41w/AKck87w0tqvbngkFgEDCJOPoKc+fovxKzaUGiXkOk0zei1TRzDxYEbHiIw0kzD2Aji5BqHolW9Uv0+9U01AVxivr4r8CjHX7+N27K5WIrP56XsFTAAAAAElFTkSuQmCC"};e.s(["default",0,o],837957);let d={src:e.i(662576).default,width:293,height:215,blurWidth:0,blurHeight:0};e.s(["default",0,d],227247);let A={src:e.i(987202).default,width:1563,height:1563,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA5ElEQVR42h2PPwtBURjGj3wCk93sC1iUCYXFIlGSMjC4QiiTBSE3Ge5M3e0uPoJFBhOTP8NNukXduFL3uJ1Xzz11znCe93me38uitQSL11Pe8rAanKpycbSa5Ar9UiAmJT3QXHGwHGfvj/vJcRzOfz/7fLvsW4tuJFZLehicEIUQpOs6GYZBOIfrcZPp5f0MsXDatk2yLJOqqu6A9f2YjXk7zNCJWM45KYpCmqa5A6/P+ynNGiEGIHSiwjRNsiyLBAmxPezW6U7Gx0ALIHQiFk6I5WEl6G6BB7QAQqc0a4bgxD/uH4FYoVec8m3dAAAAAElFTkSuQmCC"};e.s(["default",0,A],708889);let c={src:e.i(953265).default,width:400,height:400,blurWidth:8,blurHeight:8,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAIAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDtP9N/tL+PO/8A7ZeV/wDFUj6L917L+r3/AMj/2Q=="};e.s(["default",0,c],859320);let u={src:e.i(346512).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,u],586455);let g={src:e.i(84416).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,g],921117);let h={src:e.i(104602).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,h],21296);let m={src:e.i(888193).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,m],579967)},336712,e=>{"use strict";let t={src:e.i(946013).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,t])},770752,383963,862493,902860,901372,206258,176228,728685,e=>{"use strict";let t={src:e.i(447500).default,width:26,height:26,blurWidth:0,blurHeight:0};e.s(["default",0,t],770752);let i={src:e.i(270039).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,i],383963);let a={src:e.i(227733).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,a],862493);let l={src:e.i(823929).default,width:128,height:129,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAApklEQVR42oWPsQrCMBRFY51KaUuwNktBQbcgSenQ32hCTBAHXfSfulUK4g/0/7yvdO+FB5dzXhLC2FoiJE3TfZ7nYrskyzIBVpBjTdPcu677GGPGtm1fmDd1YnVd31gIYSrLUnLOjxC9tfaLfhBCXLz307xQVZUCODvnfljoceAEpskxKeUV1w0Qo1LqobV+Lk8McI5tkDiOeZIkO9SIBr0gRm71l38QASaqNz7VMwAAAABJRU5ErkJggg=="};e.s(["default",0,l],902860);let r={src:e.i(333845).default,width:200,height:200,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAXUlEQVR42p2MoRHAMAwDQwJzCcgCwQEZIDjA03gED2BzewSPWRe2qFcB3Z+kU0o/lXNea4U/0t77OYeIACDq4FLKnSKimYmIqjKzu885U6117z3GCGitxTbg/flJF7DAEmcR3WAqAAAAAElFTkSuQmCC"};e.s(["default",0,r],901372);let n={src:e.i(813878).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,n],206258);let s={src:e.i(767788).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,s],176228);let o={src:e.i(808630).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,o],728685)},39182,e=>{"use strict";let t={src:e.i(641266).default,width:200,height:58,blurWidth:0,blurHeight:0};e.s(["default",0,t])},272967,551726,399495,740876,709103,277207,836473,768493,297720,e=>{"use strict";let t={src:e.i(468732).default,width:490,height:412,blurWidth:0,blurHeight:0};e.s(["default",0,t],272967);let i={src:e.i(610503).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,i],551726);let a={src:e.i(438969).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,a],399495);let l={src:e.i(852459).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,l],740876);let r={src:e.i(494696).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,r],709103);let n={src:e.i(148973).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,n],277207);let s={src:e.i(570036).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,s],836473);let o={src:e.i(151170).default,width:95,height:81,blurWidth:8,blurHeight:7,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAA0UlEQVR42kXMvWrCUBjG8VxIL6KX0IvobXQSOrQd2kLSdMzQdMmaEErPUqoIIYtKOC5iFD9BEBwiaAY/AgpH/2oUfOGFh4cfj8blNmrNKK0zmFUZzmust2nea7u9IlkNkBMPv1Xgs3JHoXRDe1o+g8Vmyl/vnf++wU/7EdF54jW8JU6K14WTPgE3fjiCZ77kPa2kdAZZlrFcLpikXYLeN6Lxxm/zhfEsRimF5roupmli2zbGh4Gu61iWlX8URWhSSsIwxPM8hBA4jpNn3/cJgoADqC23HJzwo6wAAAAASUVORK5CYII="};e.s(["default",0,o],768493);let d={src:e.i(862330).default,width:646,height:854,blurWidth:0,blurHeight:0};e.s(["default",0,d],297720)},980385,e=>{"use strict";let t={src:e.i(956529).default,width:28,height:28,blurWidth:0,blurHeight:0};e.s(["default",0,t])},916925,247044,e=>{"use strict";var t,i=e.i(555987),a=e.i(938137),l=e.i(301035),r=e.i(470524),n=e.i(901539),s=e.i(434339),o=e.i(857152),d=e.i(922158),A=e.i(896614),c=e.i(9774),u=e.i(503119),g=e.i(272896),h=e.i(144923),m=e.i(562171),b=e.i(533881),f=e.i(837957),p=e.i(227247),O=e.i(708889),x=e.i(859320),E=e.i(586455),I=e.i(921117),v=e.i(21296),y=e.i(579967),C=e.i(336712),w=e.i(770752),S=e.i(383963),R=e.i(862493),L=e.i(902860),_=e.i(901372),B=e.i(206258),T=e.i(176228),k=e.i(728685),$=e.i(39182),H=e.i(272967),M=e.i(551726),j=e.i(399495),N=e.i(740876),D=e.i(709103),U=e.i(277207),z=e.i(836473),P=e.i(768493),W=e.i(297720),G=e.i(980385);let q={src:e.i(788158).default,width:300,height:300,blurWidth:0,blurHeight:0},Q={src:e.i(350567).default,width:231,height:30,blurWidth:0,blurHeight:0},F={src:e.i(822797).default,width:48,height:48,blurWidth:0,blurHeight:0},V={src:e.i(840911).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AAAAAAAAAAAAEQwmIT8ukIAgGUpBBwYQDQQECggAAAAAAAIBBQQJBhUTFw80LUIxloZbR8+5UUS3oUA4kH0HBxEOACMUUkolFlVNCAYTERwUPzgkHFJIIhxNRCsmYVQODSAbADYffnNFKaCSDgkgHD0tjX4+MI5+CQgVEhQSLCULChgUABAKJiJTM7+vJhlYTzEkb2MxJm9iIh1NQywnZFYhH0o/AA8JIh9RMrurNiR9cQkHFhMQDSUgUkW5o1hOx60pJlxPAAcEDw4qGmJYFw80LhENKCMyKHFjUEK0nhEOJSADAwYFAAAAAAADAgcGBQMLCRUPMClCNJeEIRtLQgAAAQAAAAAAfjQxsiCQipMAAAAASUVORK5CYII="},K={src:e.i(445735).default,width:16,height:16,blurWidth:0,blurHeight:0},Y={src:e.i(635202).default,width:16,height:16,blurWidth:0,blurHeight:0},J={src:e.i(669161).default,width:320,height:320,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7UlEQVR42lVQvc7BYBR+B/kM3w+fFm2p9m3fRhFRP7UQlTAQCVfAgE3EHZAQMTBIzBIrYbEgFhaza3ABrsF7bIYnOTl5/s5BVrvIY5MMvYTbUuy8hN8CcFIdW62CgHCKjFwie/So3PqH+b0Hc+GebkW6Lj9zUtJaHwEbFvGqWf7zOG5GJVmjcwUEAUOevQmhfKSTqJol+7f94RT+L7Yv25OV3PtsI699EByc85qpW5qcUCaMyB7orH9EgJLaTnPNgk/QfUsxKi0QtKWFzjRzA7a08IEPCivYKWkyQHAKtJUMPIVMQCAmz3FKHcELXnxEPy9E1lYCAAAAAElFTkSuQmCC"},X={src:e.i(159508).default,width:52,height:46,blurWidth:0,blurHeight:0},Z={src:e.i(544025).default,width:3300,height:2550,blurWidth:8,blurHeight:6,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAZklEQVR42oWNTQ5AMBhE3f8mEhux4BgiIRzAwoKWplrt146fBbVhkpnNvORF+El0jvMAV4RR2qtsJZD3DyA2h6xhiMsRSTUhrRm0DYBFE4qOI285yl5CGvdW0OEYhEE/G6jgvIGv7A4KupBwIVaNAAAAAElFTkSuQmCC"},ee={src:e.i(100588).default,width:146,height:139,blurWidth:0,blurHeight:0};e.s(["default",0,ee],247044);let et={src:e.i(183804).default,width:100,height:18,blurWidth:0,blurHeight:0},ei={src:e.i(865502).default,width:32,height:32,blurWidth:0,blurHeight:0},ea={src:e.i(96912).default,width:16,height:16,blurWidth:0,blurHeight:0},el={src:e.i(395073).default,width:16,height:16,blurWidth:0,blurHeight:0},er={src:e.i(407829).default,width:16,height:16,blurWidth:0,blurHeight:0},en={src:e.i(846077).default,width:64,height:64,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAo0lEQVR42lWOvQrCQBCE7718oUA6wVcQBF/AXhu1CIgcpgoi/qCNguBPwCaChYHDv9zt3e6ZeEFxq9n5GGaY/T8iq3QhWKFRkZGWzEPaaE/RDoiI5e7z0BILP7tMB2vyO3p2BJew8syvvJLGQTPEaheSVJeAQIi5F2+CWt80uHopLMEnNBpPuNc2vaXK+38A4RauTvUhbBNwDvsOlYD3DA2Se99kLK7hC5QFVQAAAABJRU5ErkJggg=="},es={src:e.i(914861).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7ElEQVR42l2LMUsCAQBG39GFFQ02ad1oq0QIRR2hER4EGdQqdBDdQZAFEudU0NZSQ0O1VUOjiuJvEBxc3BQFEVQQdFAU9OROFwf9lg/e48Hiti8vWJekBSoIODacLK04CP79IAX8815cW2X3IYL3JIhaKuKLGdNGmMUCTo+Hq1yO72yB6HDEeTrFjm8fUVwGt3uL00eD5+6AfMvixbS5bTR5/43jcm2CooT4KNf56ltUGzafA5uoZZGpdJDlABhPr7z1TJLtMbXamMT0702T//aQu0gM5GOFvRuNkKoTDuucqRpeXePoWuPg0D8BGkpJjYhKXN4AAAAASUVORK5CYII="},eo={src:e.i(285328).default,width:400,height:399,blurWidth:8,blurHeight:8,blurDataURL:"data:image/webp;base64,UklGRgwBAABXRUJQVlA4TAABAAAvB8ABEM1VICICHggIDgIAAIDzDAACD0FoAAARAAwAAAAAAAAAAAAAAACAAABAAcBCAoAWgGyoXwUAAA8E7QQCAADg/N+nrsYIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4CClZXkg5AQAAAAA538LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL0HIgEAAAAAcP4ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMsHA39Qutr2AtkROu8CASWZ/nMlNyzz5AdgWmkK65oUI6AlgIkY/M3zxIW3iABq15KT/Uz7BXidCOONHieAz1v6HqAC"},ed={src:e.i(779278).default,width:16,height:16,blurWidth:0,blurHeight:0},eA={src:e.i(325532).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0},ec={src:e.i(288330).default,width:16,height:16,blurWidth:0,blurHeight:0};var eu=((t={}).A2A_Agent="A2A Agent",t.AI21="Ai21",t.AI21_CHAT="Ai21 Chat",t.AIML="AI/ML API",t.AIOHTTP_OPENAI="Aiohttp Openai",t.Anthropic="Anthropic",t.ANTHROPIC_TEXT="Anthropic Text",t.AssemblyAI="AssemblyAI",t.AUTO_ROUTER="Auto Router",t.Bedrock="Amazon Bedrock",t.BedrockMantle="Amazon Bedrock Mantle",t.SageMaker="AWS SageMaker",t.Azure="Azure",t.Azure_AI_Studio="Azure AI Foundry (Studio)",t.AZURE_TEXT="Azure Text",t.BASETEN="Baseten",t.BYTEZ="Bytez",t.Cerebras="Cerebras",t.CLARIFAI="Clarifai",t.CLOUDFLARE="Cloudflare",t.CODESTRAL="Codestral",t.Cohere="Cohere",t.COHERE_CHAT="Cohere Chat",t.COMETAPI="Cometapi",t.COMPACTIFAI="Compactifai",t.Cursor="Cursor",t.Dashscope="Dashscope",t.Databricks="Databricks (Qwen API)",t.DATAROBOT="Datarobot",t.DeepInfra="DeepInfra",t.Deepgram="Deepgram",t.Deepseek="Deepseek",t.DOCKER_MODEL_RUNNER="Docker Model Runner",t.DOTPROMPT="Dotprompt",t.ElevenLabs="ElevenLabs",t.EMPOWER="Empower",t.FalAI="Fal AI",t.FEATHERLESS_AI="Featherless Ai",t.FireworksAI="Fireworks AI",t.FRIENDLIAI="Friendliai",t.GALADRIEL="Galadriel",t.GITHUB_COPILOT="Github Copilot",t.Google_AI_Studio="Google AI Studio",t.GradientAI="GradientAI",t.Groq="Groq",t.HEROKU="Heroku",t.Hosted_Vllm="vllm",t.HUGGINGFACE="Huggingface",t.HYPERBOLIC="Hyperbolic",t.Infinity="Infinity",t.JinaAI="Jina AI",t.LAMBDA_AI="Lambda Ai",t.LEMONADE="Lemonade",t.LLAMAFILE="Llamafile",t.LM_STUDIO="Lm Studio",t.LLAMA="Meta Llama",t.MARITALK="Maritalk",t.MiniMax="MiniMax",t.MistralAI="Mistral AI",t.MOONSHOT="Moonshot",t.MORPH="Morph",t.NEBIUS="Nebius",t.NLP_CLOUD="Nlp Cloud",t.NOVITA="Novita",t.NSCALE="Nscale",t.NVIDIA_NIM="Nvidia Nim",t.Ollama="Ollama",t.OLLAMA_CHAT="Ollama Chat",t.OOBABOOGA="Oobabooga",t.OpenAI="OpenAI",t.OPENAI_LIKE="Openai Like",t.OpenAI_Compatible="OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)",t.OpenAI_Text="OpenAI Text Completion",t.OpenAI_Text_Compatible="OpenAI-Compatible Completions (legacy /v1/completions)",t.Openrouter="Openrouter",t.Oracle="Oracle Cloud Infrastructure (OCI)",t.OVHCLOUD="Ovhcloud",t.Perplexity="Perplexity",t.PETALS="Petals",t.PG_VECTOR="Pg Vector",t.PREDIBASE="Predibase",t.RECRAFT="Recraft",t.REPLICATE="Replicate",t.RunwayML="RunwayML",t.SAGEMAKER_LEGACY="Sagemaker",t.Sambanova="Sambanova",t.SAP="SAP Generative AI Hub",t.Snowflake="Snowflake",t.Soniox="Soniox",t.TEXT_COMPLETION_CODESTRAL="Text-Completion-Codestral",t.TogetherAI="TogetherAI",t.TOPAZ="Topaz",t.Triton="Triton",t.V0="V0",t.VERCEL_AI_GATEWAY="Vercel Ai Gateway",t.Vertex_AI="Vertex AI (Anthropic, Gemini, etc.)",t.VERTEX_AI_BETA="Vertex Ai Beta",t.VLLM="Vllm",t.VolcEngine="VolcEngine",t.Voyage="Voyage AI",t.WANDB="Wandb",t.WATSONX="Watsonx",t.WATSONX_TEXT="Watsonx Text",t.xAI="xAI",t.XINFERENCE="Xinference",t.ZAI="Z.AI (Zhipu AI)",t);let eg={A2A_Agent:"a2a_agent",AI21:"ai21",AI21_CHAT:"ai21_chat",AIML:"aiml",AIOHTTP_OPENAI:"aiohttp_openai",Anthropic:"anthropic",ANTHROPIC_TEXT:"anthropic_text",AssemblyAI:"assemblyai",AUTO_ROUTER:"auto_router",Azure:"azure",Azure_AI_Studio:"azure_ai",AZURE_TEXT:"azure_text",BASETEN:"baseten",Bedrock:"bedrock",BedrockMantle:"bedrock_mantle",BYTEZ:"bytez",Cerebras:"cerebras",CLARIFAI:"clarifai",CLOUDFLARE:"cloudflare",CODESTRAL:"codestral",Cohere:"cohere",COHERE_CHAT:"cohere_chat",COMETAPI:"cometapi",COMPACTIFAI:"compactifai",Cursor:"cursor",Dashscope:"dashscope",Databricks:"databricks",DATAROBOT:"datarobot",DeepInfra:"deepinfra",Deepgram:"deepgram",Deepseek:"deepseek",DOCKER_MODEL_RUNNER:"docker_model_runner",DOTPROMPT:"dotprompt",ElevenLabs:"elevenlabs",EMPOWER:"empower",FalAI:"fal_ai",FEATHERLESS_AI:"featherless_ai",FireworksAI:"fireworks_ai",FRIENDLIAI:"friendliai",GALADRIEL:"galadriel",GITHUB_COPILOT:"github_copilot",Google_AI_Studio:"gemini",GradientAI:"gradient_ai",Groq:"groq",HEROKU:"heroku",Hosted_Vllm:"hosted_vllm",HUGGINGFACE:"huggingface",HYPERBOLIC:"hyperbolic",Infinity:"infinity",JinaAI:"jina_ai",LAMBDA_AI:"lambda_ai",LEMONADE:"lemonade",LLAMAFILE:"llamafile",LLAMA:"meta_llama",LM_STUDIO:"lm_studio",MARITALK:"maritalk",MiniMax:"minimax",MistralAI:"mistral",MOONSHOT:"moonshot",MORPH:"morph",NEBIUS:"nebius",NLP_CLOUD:"nlp_cloud",NOVITA:"novita",NSCALE:"nscale",NVIDIA_NIM:"nvidia_nim",Ollama:"ollama",OLLAMA_CHAT:"ollama_chat",OOBABOOGA:"oobabooga",OpenAI:"openai",OPENAI_LIKE:"openai_like",OpenAI_Compatible:"openai",OpenAI_Text:"text-completion-openai",OpenAI_Text_Compatible:"text-completion-openai",Openrouter:"openrouter",Oracle:"oci",OVHCLOUD:"ovhcloud",Perplexity:"perplexity",PETALS:"petals",PG_VECTOR:"pg_vector",PREDIBASE:"predibase",RECRAFT:"recraft",REPLICATE:"replicate",RunwayML:"runwayml",SAGEMAKER_LEGACY:"sagemaker",SageMaker:"sagemaker_chat",Sambanova:"sambanova",SAP:"sap",Snowflake:"snowflake",Soniox:"soniox",TEXT_COMPLETION_CODESTRAL:"text-completion-codestral",TogetherAI:"together_ai",TOPAZ:"topaz",Triton:"triton",V0:"v0",VERCEL_AI_GATEWAY:"vercel_ai_gateway",Vertex_AI:"vertex_ai",VERTEX_AI_BETA:"vertex_ai_beta",VLLM:"vllm",VolcEngine:"volcengine",Voyage:"voyage",WANDB:"wandb",WATSONX:"watsonx",WATSONX_TEXT:"watsonx_text",xAI:"xai",XINFERENCE:"xinference",ZAI:"zai"},eh=new Set(["bedrock_mantle"]),em={"A2A Agent":a.default.src,Ai21:l.default.src,"Ai21 Chat":l.default.src,"AI/ML API":r.default.src,"Aiohttp Openai":G.default.src,Anthropic:n.default.src,"Anthropic Text":n.default.src,AssemblyAI:s.default.src,Azure:$.default.src,"Azure AI Foundry (Studio)":$.default.src,"Azure Text":$.default.src,Baseten:o.default.src,"Amazon Bedrock":d.default.src,"Amazon Bedrock Mantle":d.default.src,"AWS SageMaker":d.default.src,Cerebras:A.default.src,Cloudflare:c.default.src,Codestral:M.default.src,Cohere:u.default.src,"Cohere Chat":u.default.src,Cometapi:g.default.src,Cursor:h.default.src,"Databricks (Qwen API)":m.default.src,Dashscope:V.src,Deepseek:p.default.src,Deepgram:b.default.src,DeepInfra:f.default.src,ElevenLabs:O.default.src,"Fal AI":x.default.src,"Featherless Ai":E.default.src,"Fireworks AI":I.default.src,Friendliai:v.default.src,"Github Copilot":y.default.src,"Google AI Studio":C.default.src,Groq:w.default.src,vllm:en.src,Huggingface:S.default.src,Hyperbolic:R.default.src,Infinity:L.default.src,"Jina AI":_.default.src,"Lambda Ai":B.default.src,"Lm Studio":T.default.src,"Meta Llama":k.default.src,MiniMax:H.default.src,"Mistral AI":M.default.src,Moonshot:j.default.src,Morph:N.default.src,Nebius:D.default.src,Novita:U.default.src,"Nvidia Nim":z.default.src,Ollama:W.default.src,"Ollama Chat":W.default.src,Oobabooga:G.default.src,OpenAI:G.default.src,"Openai Like":G.default.src,"OpenAI Text Completion":G.default.src,"OpenAI-Compatible Completions (legacy /v1/completions)":G.default.src,"OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)":G.default.src,Openrouter:q.src,"Oracle Cloud Infrastructure (OCI)":Q.src,Perplexity:F.src,Recraft:K.src,Replicate:Y.src,RunwayML:J.src,Sagemaker:d.default.src,Sambanova:X.src,"SAP Generative AI Hub":Z.src,Snowflake:ee.src,Soniox:et.src,"Text-Completion-Codestral":M.default.src,TogetherAI:ei.src,Topaz:ea.src,Triton:P.default.src,V0:el.src,"Vercel Ai Gateway":er.src,"Vertex AI (Anthropic, Gemini, etc.)":C.default.src,"Vertex Ai Beta":C.default.src,Vllm:en.src,VolcEngine:es.src,"Voyage AI":eo.src,Watsonx:ed.src,"Watsonx Text":ed.src,xAI:eA.src,Xinference:ec.src};e.s(["Providers",()=>eu,"getPlaceholder",0,e=>{if("AI/ML API"===e)return"aiml/flux-pro/v1.1";if("Vertex AI (Anthropic, Gemini, etc.)"===e)return"gemini-pro";if("Anthropic"==e)return"claude-3-opus";if("Amazon Bedrock"==e)return"claude-3-opus";if("AWS SageMaker"==e)return"sagemaker/jumpstart-dft-meta-textgeneration-llama-2-7b";else if("Google AI Studio"==e)return"gemini-pro";else if("Azure AI Foundry (Studio)"==e)return"azure_ai/command-r-plus";else if("Azure"==e)return"my-deployment";else if("Oracle Cloud Infrastructure (OCI)"==e)return"oci/xai.grok-4";else if("Snowflake"==e)return"snowflake/mistral-7b";else if("Voyage AI"==e)return"voyage/";else if("Jina AI"==e)return"jina_ai/";else if("VolcEngine"==e)return"volcengine/";else if("DeepInfra"==e)return"deepinfra/";else if("Fal AI"==e)return"fal_ai/fal-ai/flux-pro/v1.1-ultra";else if("RunwayML"==e)return"runwayml/gen4_turbo";else if("Watsonx"===e)return"watsonx/ibm/granite-3-3-8b-instruct";else if("Cursor"===e)return"cursor/claude-4-sonnet";else if("Z.AI (Zhipu AI)"===e)return"zai/glm-4.5";else return"gpt-3.5-turbo"},"getProviderLogoAndName",0,e=>{if(!e)return{logo:"",displayName:"-"};if("gemini"===e.toLowerCase()){let e="Google AI Studio";return{logo:(0,i.resolveLogoSrc)(em[e])??"",displayName:e}}let t=Object.keys(eg).find(t=>eg[t].toLowerCase()===e.toLowerCase())??Object.keys(eg).find(t=>t.toLowerCase()===e.toLowerCase());if(!t)return{logo:"",displayName:e};let a=eu[t];return{logo:(0,i.resolveLogoSrc)(em[a])??"",displayName:a}},"getProviderModels",0,(e,t)=>{let i=eg[e],a=[];return e&&"object"==typeof t&&(Object.entries(t).forEach(([e,t])=>{if(null!==t&&"object"==typeof t&&"litellm_provider"in t){let l=t.litellm_provider,r="string"==typeof l&&(l.startsWith(`${i}_`)||l.startsWith(`${i}-`));(l===i||r&&!eh.has(l))&&a.push(e)}}),"Cohere"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"cohere_chat"===t.litellm_provider&&a.push(e)}),"AWS SageMaker"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"sagemaker_chat"===t.litellm_provider&&a.push(e)})),a},"providerLogoMap",0,em,"provider_map",0,eg],916925)},653496,e=>{"use strict";var t=e.i(721369);e.s(["Tabs",()=>t.default])}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/03c3h-nx-fb3y.js b/litellm/proxy/_experimental/out/_next/static/chunks/03c3h-nx-fb3y.js new file mode 100644 index 00000000000..a44a9973265 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/03c3h-nx-fb3y.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,95779,e=>{"use strict";var t=e.i(480731);t.BaseColors.Blue,t.BaseColors.Cyan,t.BaseColors.Sky,t.BaseColors.Indigo,t.BaseColors.Violet,t.BaseColors.Purple,t.BaseColors.Fuchsia,t.BaseColors.Slate,t.BaseColors.Gray,t.BaseColors.Zinc,t.BaseColors.Neutral,t.BaseColors.Stone,t.BaseColors.Red,t.BaseColors.Orange,t.BaseColors.Amber,t.BaseColors.Yellow,t.BaseColors.Lime,t.BaseColors.Green,t.BaseColors.Emerald,t.BaseColors.Teal,t.BaseColors.Pink,t.BaseColors.Rose,e.s(["colorPalette",0,{canvasBackground:50,lightBackground:100,background:500,darkBackground:600,darkestBackground:800,lightBorder:200,border:500,darkBorder:700,lightRing:200,ring:300,iconRing:500,lightText:400,text:500,iconText:600,darkText:700,darkestText:900,icon:500}])},599724,936325,e=>{"use strict";var t=e.i(95779),r=e.i(444755),o=e.i(673706),a=e.i(271645);let n=a.default.forwardRef((e,n)=>{let{color:s,className:l,children:i}=e;return a.default.createElement("p",{ref:n,className:(0,r.tremorTwMerge)("text-tremor-default",s?(0,o.getColorClassNames)(s,t.colorPalette.text).textColor:(0,r.tremorTwMerge)("text-tremor-content","dark:text-dark-tremor-content"),l)},i)});n.displayName="Text",e.s(["default",0,n],936325),e.s(["Text",0,n],599724)},994388,e=>{"use strict";var t=e.i(290571),r=e.i(829087),o=e.i(271645);let a=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],n=e=>({_s:e,status:a[e],isEnter:e<3,isMounted:6!==e,isResolved:2===e||e>4}),s=e=>e?6:5,l=(e,t,r,o,a)=>{clearTimeout(o.current);let s=n(e);t(s),r.current=s,a&&a({current:s})};var i=e.i(480731),c=e.i(444755),d=e.i(673706);let u=e=>{var r=(0,t.__rest)(e,[]);return o.default.createElement("svg",Object.assign({},r,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"}),o.default.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),o.default.createElement("path",{d:"M18.364 5.636L16.95 7.05A7 7 0 1 0 19 12h2a9 9 0 1 1-2.636-6.364z"}))};var m=e.i(95779);let f={xs:{height:"h-4",width:"w-4"},sm:{height:"h-5",width:"w-5"},md:{height:"h-5",width:"w-5"},lg:{height:"h-6",width:"w-6"},xl:{height:"h-6",width:"w-6"}},p=(e,t)=>{switch(e){case"primary":return{textColor:t?(0,d.getColorClassNames)("white").textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",hoverTextColor:t?(0,d.getColorClassNames)("white").textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",bgColor:t?(0,d.getColorClassNames)(t,m.colorPalette.background).bgColor:"bg-tremor-brand dark:bg-dark-tremor-brand",hoverBgColor:t?(0,d.getColorClassNames)(t,m.colorPalette.darkBackground).hoverBgColor:"hover:bg-tremor-brand-emphasis dark:hover:bg-dark-tremor-brand-emphasis",borderColor:t?(0,d.getColorClassNames)(t,m.colorPalette.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand",hoverBorderColor:t?(0,d.getColorClassNames)(t,m.colorPalette.darkBorder).hoverBorderColor:"hover:border-tremor-brand-emphasis dark:hover:border-dark-tremor-brand-emphasis"};case"secondary":return{textColor:t?(0,d.getColorClassNames)(t,m.colorPalette.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",hoverTextColor:t?(0,d.getColorClassNames)(t,m.colorPalette.text).textColor:"hover:text-tremor-brand-emphasis dark:hover:text-dark-tremor-brand-emphasis",bgColor:(0,d.getColorClassNames)("transparent").bgColor,hoverBgColor:t?(0,c.tremorTwMerge)((0,d.getColorClassNames)(t,m.colorPalette.background).hoverBgColor,"hover:bg-opacity-20 dark:hover:bg-opacity-20"):"hover:bg-tremor-brand-faint dark:hover:bg-dark-tremor-brand-faint",borderColor:t?(0,d.getColorClassNames)(t,m.colorPalette.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand"};case"light":return{textColor:t?(0,d.getColorClassNames)(t,m.colorPalette.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",hoverTextColor:t?(0,d.getColorClassNames)(t,m.colorPalette.darkText).hoverTextColor:"hover:text-tremor-brand-emphasis dark:hover:text-dark-tremor-brand-emphasis",bgColor:(0,d.getColorClassNames)("transparent").bgColor,borderColor:"",hoverBorderColor:""}}},g=(0,d.makeClassName)("Button"),b=({loading:e,iconSize:t,iconPosition:r,Icon:a,needMargin:n,transitionStatus:s})=>{let l=n?r===i.HorizontalPositions.Left?(0,c.tremorTwMerge)("-ml-1","mr-1.5"):(0,c.tremorTwMerge)("-mr-1","ml-1.5"):"",d=(0,c.tremorTwMerge)("w-0 h-0"),m={default:d,entering:d,entered:t,exiting:t,exited:d};return e?o.default.createElement(u,{className:(0,c.tremorTwMerge)(g("icon"),"animate-spin shrink-0",l,m.default,m[s]),style:{transition:"width 150ms"}}):o.default.createElement(a,{className:(0,c.tremorTwMerge)(g("icon"),"shrink-0",t,l)})},h=o.default.forwardRef((e,a)=>{let{icon:u,iconPosition:m=i.HorizontalPositions.Left,size:h=i.Sizes.SM,color:x,variant:v="primary",disabled:C,loading:y=!1,loadingText:k,children:w,tooltip:E,className:T}=e,N=(0,t.__rest)(e,["icon","iconPosition","size","color","variant","disabled","loading","loadingText","children","tooltip","className"]),S=y||C,$=void 0!==u||y,P=y&&k,I=!(!w&&!P),M=(0,c.tremorTwMerge)(f[h].height,f[h].width),F="light"!==v?(0,c.tremorTwMerge)("rounded-tremor-default border","shadow-tremor-input","dark:shadow-dark-tremor-input"):"",R=p(v,x),O=("light"!==v?{xs:{paddingX:"px-2.5",paddingY:"py-1.5",fontSize:"text-xs"},sm:{paddingX:"px-4",paddingY:"py-2",fontSize:"text-sm"},md:{paddingX:"px-4",paddingY:"py-2",fontSize:"text-md"},lg:{paddingX:"px-4",paddingY:"py-2.5",fontSize:"text-lg"},xl:{paddingX:"px-4",paddingY:"py-3",fontSize:"text-xl"}}:{xs:{paddingX:"",paddingY:"",fontSize:"text-xs"},sm:{paddingX:"",paddingY:"",fontSize:"text-sm"},md:{paddingX:"",paddingY:"",fontSize:"text-md"},lg:{paddingX:"",paddingY:"",fontSize:"text-lg"},xl:{paddingX:"",paddingY:"",fontSize:"text-xl"}})[h],{tooltipProps:A,getReferenceProps:B}=(0,r.useTooltip)(300),[j,D]=(({enter:e=!0,exit:t=!0,preEnter:r,preExit:a,timeout:i,initialEntered:c,mountOnEnter:d,unmountOnExit:u,onStateChange:m}={})=>{let[f,p]=(0,o.useState)(()=>n(c?2:s(d))),g=(0,o.useRef)(f),b=(0,o.useRef)(0),[h,x]="object"==typeof i?[i.enter,i.exit]:[i,i],v=(0,o.useCallback)(()=>{let e=((e,t)=>{switch(e){case 1:case 0:return 2;case 4:case 3:return s(t)}})(g.current._s,u);e&&l(e,p,g,b,m)},[m,u]);return[f,(0,o.useCallback)(o=>{let n=e=>{switch(l(e,p,g,b,m),e){case 1:h>=0&&(b.current=((...e)=>setTimeout(...e))(v,h));break;case 4:x>=0&&(b.current=((...e)=>setTimeout(...e))(v,x));break;case 0:case 3:b.current=((...e)=>setTimeout(...e))(()=>{isNaN(document.body.offsetTop)||n(e+1)},0)}},i=g.current.isEnter;"boolean"!=typeof o&&(o=!i),o?i||n(e?+!r:2):i&&n(t?a?3:4:s(u))},[v,m,e,t,r,a,h,x,u]),v]})({timeout:50});return(0,o.useEffect)(()=>{D(y)},[y]),o.default.createElement("button",Object.assign({ref:(0,d.mergeRefs)([a,A.refs.setReference]),className:(0,c.tremorTwMerge)(g("root"),"shrink-0 inline-flex justify-center items-center group font-medium outline-none",F,O.paddingX,O.paddingY,O.fontSize,R.textColor,R.bgColor,R.borderColor,R.hoverBorderColor,S?"opacity-50 cursor-not-allowed":(0,c.tremorTwMerge)(p(v,x).hoverTextColor,p(v,x).hoverBgColor,p(v,x).hoverBorderColor),T),disabled:S},B,N),o.default.createElement(r.default,Object.assign({text:E},A)),$&&m!==i.HorizontalPositions.Right?o.default.createElement(b,{loading:y,iconSize:M,iconPosition:m,Icon:u,transitionStatus:j.status,needMargin:I}):null,P||w?o.default.createElement("span",{className:(0,c.tremorTwMerge)(g("text"),"text-tremor-default whitespace-nowrap")},P?k:w):null,$&&m===i.HorizontalPositions.Right?o.default.createElement(b,{loading:y,iconSize:M,iconPosition:m,Icon:u,transitionStatus:j.status,needMargin:I}):null)});h.displayName="Button",e.s(["Button",0,h],994388)},2788,e=>{"use strict";let t;var r=e.i(700020),o=((t=o||{})[t.None=1]="None",t[t.Focusable=2]="Focusable",t[t.Hidden=4]="Hidden",t);let a=(0,r.forwardRefWithAs)(function(e,t){var o;let{features:a=1,...n}=e,s={ref:t,"aria-hidden":(2&a)==2||(null!=(o=n["aria-hidden"])?o:void 0),hidden:(4&a)==4||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(4&a)==4&&(2&a)!=2&&{display:"none"}}};return(0,r.useRender)()({ourProps:s,theirProps:n,slot:{},defaultTag:"span",name:"Hidden"})});e.s(["Hidden",0,a,"HiddenFeatures",0,o])},553521,e=>{"use strict";var t=e.i(271645),r=e.i(835696);e.s(["useIsMounted",0,function(){let e=(0,t.useRef)(!1);return(0,r.useIsoMorphicEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),e}])},652265,e=>{"use strict";let t,r,o,a,n;e.i(544508);var s=e.i(397701),l=e.i(402155);let i=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(","),c=["[data-autofocus]"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var d=((t=d||{})[t.First=1]="First",t[t.Previous=2]="Previous",t[t.Next=4]="Next",t[t.Last=8]="Last",t[t.WrapAround=16]="WrapAround",t[t.NoScroll=32]="NoScroll",t[t.AutoFocus=64]="AutoFocus",t),u=((r=u||{})[r.Error=0]="Error",r[r.Overflow=1]="Overflow",r[r.Success=2]="Success",r[r.Underflow=3]="Underflow",r),m=((o=m||{})[o.Previous=-1]="Previous",o[o.Next=1]="Next",o);function f(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(i)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}var p=((a=p||{})[a.Strict=0]="Strict",a[a.Loose=1]="Loose",a),g=((n=g||{})[n.Keyboard=0]="Keyboard",n[n.Mouse=1]="Mouse",n);function b(e,t=e=>e){return e.slice().sort((e,r)=>{let o=t(e),a=t(r);if(null===o||null===a)return 0;let n=o.compareDocumentPosition(a);return n&Node.DOCUMENT_POSITION_FOLLOWING?-1:n&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function h(e,t,{sorted:r=!0,relativeTo:o=null,skipElements:a=[]}={}){var n,s,l;let i=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,d=Array.isArray(e)?r?b(e):e:64&t?function(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(c)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}(e):f(e);a.length>0&&d.length>1&&(d=d.filter(e=>!a.some(t=>null!=t&&"current"in t?(null==t?void 0:t.current)===e:t===e))),o=null!=o?o:i.activeElement;let u=(()=>{if(5&t)return 1;if(10&t)return -1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),m=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,d.indexOf(o))-1;if(4&t)return Math.max(0,d.indexOf(o))+1;if(8&t)return d.length-1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),p=32&t?{preventScroll:!0}:{},g=0,x=d.length,v;do{if(g>=x||g+x<=0)return 0;let e=m+g;if(16&t)e=(e+x)%x;else{if(e<0)return 3;if(e>=x)return 1}null==(v=d[e])||v.focus(p),g+=u}while(v!==i.activeElement)return 6&t&&null!=(l=null==(s=null==(n=v)?void 0:n.matches)?void 0:s.call(n,"textarea,input"))&&l&&v.select(),2}"u">typeof window&&"u">typeof document&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{1===e.detail?delete document.documentElement.dataset.headlessuiFocusVisible:0===e.detail&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0)),e.s(["Focus",0,d,"FocusResult",0,u,"FocusableMode",0,p,"focusFrom",0,function(e,t){return h(f(),t,{relativeTo:e})},"focusIn",0,h,"getFocusableElements",0,f,"isFocusableElement",0,function(e,t=0){var r;return e!==(null==(r=(0,l.getOwnerDocument)(e))?void 0:r.body)&&(0,s.match)(t,{0:()=>e.matches(i),1(){let t=e;for(;null!==t;){if(t.matches(i))return!0;t=t.parentElement}return!1}})},"sortByDomNode",0,b])},970554,e=>{"use strict";let t,r,o;var a=e.i(783222),n=e.i(433336),s=e.i(271645),l=e.i(394487),i=e.i(914189),c=e.i(835696),d=e.i(941444),u=e.i(144279),m=e.i(294316),f=e.i(553521),p=e.i(2788);function g({onFocus:e}){let[t,r]=(0,s.useState)(!0),o=(0,f.useIsMounted)();return t?s.default.createElement(p.Hidden,{as:"button",type:"button",features:p.HiddenFeatures.Focusable,onFocus:t=>{t.preventDefault();let a,n=50;a=requestAnimationFrame(function t(){if(n--<=0){a&&cancelAnimationFrame(a);return}if(e()){if(cancelAnimationFrame(a),!o.current)return;r(!1);return}a=requestAnimationFrame(t)})}}):null}var b=e.i(652265),h=e.i(397701),x=e.i(368578),v=e.i(402155),C=e.i(700020);let y=s.createContext(null);function k({children:e}){let t=s.useRef({groups:new Map,get(e,t){var r;let o=this.groups.get(e);o||(o=new Map,this.groups.set(e,o));let a=null!=(r=o.get(t))?r:0;return o.set(t,a+1),[Array.from(o.keys()).indexOf(t),function(){let e=o.get(t);e>1?o.set(t,e-1):o.delete(t)}]}});return s.createElement(y.Provider,{value:t},e)}function w(e){let t=s.useContext(y);if(!t)throw Error("You must wrap your component in a ");let r=s.useId(),[o,a]=t.current.get(e,r);return s.useEffect(()=>a,[]),o}var E=e.i(998348),T=((t=T||{})[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t),N=((r=N||{})[r.Less=-1]="Less",r[r.Equal=0]="Equal",r[r.Greater=1]="Greater",r),S=((o=S||{})[o.SetSelectedIndex=0]="SetSelectedIndex",o[o.RegisterTab=1]="RegisterTab",o[o.UnregisterTab=2]="UnregisterTab",o[o.RegisterPanel=3]="RegisterPanel",o[o.UnregisterPanel=4]="UnregisterPanel",o);let $={0(e,t){var r;let o=(0,b.sortByDomNode)(e.tabs,e=>e.current),a=(0,b.sortByDomNode)(e.panels,e=>e.current),n=o.filter(e=>{var t;return!(null!=(t=e.current)&&t.hasAttribute("disabled"))}),s={...e,tabs:o,panels:a};if(t.index<0||t.index>o.length-1){let r=(0,h.match)(Math.sign(t.index-e.selectedIndex),{[-1]:()=>1,0:()=>(0,h.match)(Math.sign(t.index),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0});if(0===n.length)return s;let a=(0,h.match)(r,{0:()=>o.indexOf(n[0]),1:()=>o.indexOf(n[n.length-1])});return{...s,selectedIndex:-1===a?e.selectedIndex:a}}let l=o.slice(0,t.index),i=[...o.slice(t.index),...l].find(e=>n.includes(e));if(!i)return s;let c=null!=(r=o.indexOf(i))?r:e.selectedIndex;return -1===c&&(c=e.selectedIndex),{...s,selectedIndex:c}},1(e,t){if(e.tabs.includes(t.tab))return e;let r=e.tabs[e.selectedIndex],o=(0,b.sortByDomNode)([...e.tabs,t.tab],e=>e.current),a=e.selectedIndex;return e.info.current.isControlled||-1===(a=o.indexOf(r))&&(a=e.selectedIndex),{...e,tabs:o,selectedIndex:a}},2:(e,t)=>({...e,tabs:e.tabs.filter(e=>e!==t.tab)}),3:(e,t)=>e.panels.includes(t.panel)?e:{...e,panels:(0,b.sortByDomNode)([...e.panels,t.panel],e=>e.current)},4:(e,t)=>({...e,panels:e.panels.filter(e=>e!==t.panel)})},P=(0,s.createContext)(null);function I(e){let t=(0,s.useContext)(P);if(null===t){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,I),t}return t}P.displayName="TabsDataContext";let M=(0,s.createContext)(null);function F(e){let t=(0,s.useContext)(M);if(null===t){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,F),t}return t}function R(e,t){return(0,h.match)(t.type,$,e,t)}M.displayName="TabsActionsContext";let O=C.RenderFeatures.RenderStrategy|C.RenderFeatures.Static,A=Object.assign((0,C.forwardRefWithAs)(function(e,t){var r,o;let d=(0,s.useId)(),{id:f=`headlessui-tabs-tab-${d}`,disabled:p=!1,autoFocus:g=!1,...y}=e,{orientation:k,activation:T,selectedIndex:N,tabs:S,panels:$}=I("Tab"),P=F("Tab"),M=I("Tab"),[R,O]=(0,s.useState)(null),A=(0,s.useRef)(null),B=(0,m.useSyncRefs)(A,t,O);(0,c.useIsoMorphicEffect)(()=>P.registerTab(A),[P,A]);let j=w("tabs"),D=S.indexOf(A);-1===D&&(D=j);let z=D===N,L=(0,i.useEvent)(e=>{var t;let r=e();if(r===b.FocusResult.Success&&"auto"===T){let e=null==(t=(0,v.getOwnerDocument)(A))?void 0:t.activeElement,r=M.tabs.findIndex(t=>t.current===e);-1!==r&&P.change(r)}return r}),W=(0,i.useEvent)(e=>{let t=S.map(e=>e.current).filter(Boolean);if(e.key===E.Keys.Space||e.key===E.Keys.Enter){e.preventDefault(),e.stopPropagation(),P.change(D);return}switch(e.key){case E.Keys.Home:case E.Keys.PageUp:return e.preventDefault(),e.stopPropagation(),L(()=>(0,b.focusIn)(t,b.Focus.First));case E.Keys.End:case E.Keys.PageDown:return e.preventDefault(),e.stopPropagation(),L(()=>(0,b.focusIn)(t,b.Focus.Last))}if(L(()=>(0,h.match)(k,{vertical:()=>e.key===E.Keys.ArrowUp?(0,b.focusIn)(t,b.Focus.Previous|b.Focus.WrapAround):e.key===E.Keys.ArrowDown?(0,b.focusIn)(t,b.Focus.Next|b.Focus.WrapAround):b.FocusResult.Error,horizontal:()=>e.key===E.Keys.ArrowLeft?(0,b.focusIn)(t,b.Focus.Previous|b.Focus.WrapAround):e.key===E.Keys.ArrowRight?(0,b.focusIn)(t,b.Focus.Next|b.Focus.WrapAround):b.FocusResult.Error}))===b.FocusResult.Success)return e.preventDefault()}),_=(0,s.useRef)(!1),X=(0,i.useEvent)(()=>{var e;_.current||(_.current=!0,null==(e=A.current)||e.focus({preventScroll:!0}),P.change(D),(0,x.microTask)(()=>{_.current=!1}))}),H=(0,i.useEvent)(e=>{e.preventDefault()}),{isFocusVisible:K,focusProps:G}=(0,a.useFocusRing)({autoFocus:g}),{isHovered:V,hoverProps:Y}=(0,n.useHover)({isDisabled:p}),{pressed:U,pressProps:q}=(0,l.useActivePress)({disabled:p}),Q=(0,s.useMemo)(()=>({selected:z,hover:V,active:U,focus:K,autofocus:g,disabled:p}),[z,V,K,U,g,p]),Z=(0,C.mergeProps)({ref:B,onKeyDown:W,onMouseDown:H,onClick:X,id:f,role:"tab",type:(0,u.useResolveButtonType)(e,R),"aria-controls":null==(o=null==(r=$[D])?void 0:r.current)?void 0:o.id,"aria-selected":z,tabIndex:z?0:-1,disabled:p||void 0,autoFocus:g},G,Y,q);return(0,C.useRender)()({ourProps:Z,theirProps:y,slot:Q,defaultTag:"button",name:"Tabs.Tab"})}),{Group:(0,C.forwardRefWithAs)(function(e,t){let{defaultIndex:r=0,vertical:o=!1,manual:a=!1,onChange:n,selectedIndex:l=null,...u}=e,f=o?"vertical":"horizontal",p=a?"manual":"auto",h=null!==l,x=(0,d.useLatestValue)({isControlled:h}),v=(0,m.useSyncRefs)(t),[y,w]=(0,s.useReducer)(R,{info:x,selectedIndex:null!=l?l:r,tabs:[],panels:[]}),E=(0,s.useMemo)(()=>({selectedIndex:y.selectedIndex}),[y.selectedIndex]),T=(0,d.useLatestValue)(n||(()=>{})),N=(0,d.useLatestValue)(y.tabs),S=(0,s.useMemo)(()=>({orientation:f,activation:p,...y}),[f,p,y]),$=(0,i.useEvent)(e=>(w({type:1,tab:e}),()=>w({type:2,tab:e}))),I=(0,i.useEvent)(e=>(w({type:3,panel:e}),()=>w({type:4,panel:e}))),F=(0,i.useEvent)(e=>{O.current!==e&&T.current(e),h||w({type:0,index:e})}),O=(0,d.useLatestValue)(h?e.selectedIndex:y.selectedIndex),A=(0,s.useMemo)(()=>({registerTab:$,registerPanel:I,change:F}),[]);(0,c.useIsoMorphicEffect)(()=>{w({type:0,index:null!=l?l:r})},[l]),(0,c.useIsoMorphicEffect)(()=>{if(void 0===O.current||y.tabs.length<=0)return;let e=(0,b.sortByDomNode)(y.tabs,e=>e.current);e.some((e,t)=>y.tabs[t]!==e)&&F(e.indexOf(y.tabs[O.current]))});let B=(0,C.useRender)();return s.default.createElement(k,null,s.default.createElement(M.Provider,{value:A},s.default.createElement(P.Provider,{value:S},S.tabs.length<=0&&s.default.createElement(g,{onFocus:()=>{var e,t;for(let r of N.current)if((null==(e=r.current)?void 0:e.tabIndex)===0)return null==(t=r.current)||t.focus(),!0;return!1}}),B({ourProps:{ref:v},theirProps:u,slot:E,defaultTag:"div",name:"Tabs"}))))}),List:(0,C.forwardRefWithAs)(function(e,t){let{orientation:r,selectedIndex:o}=I("Tab.List"),a=(0,m.useSyncRefs)(t),n=(0,s.useMemo)(()=>({selectedIndex:o}),[o]);return(0,C.useRender)()({ourProps:{ref:a,role:"tablist","aria-orientation":r},theirProps:e,slot:n,defaultTag:"div",name:"Tabs.List"})}),Panels:(0,C.forwardRefWithAs)(function(e,t){let{selectedIndex:r}=I("Tab.Panels"),o=(0,m.useSyncRefs)(t),a=(0,s.useMemo)(()=>({selectedIndex:r}),[r]);return(0,C.useRender)()({ourProps:{ref:o},theirProps:e,slot:a,defaultTag:"div",name:"Tabs.Panels"})}),Panel:(0,C.forwardRefWithAs)(function(e,t){var r,o,n,l;let i=(0,s.useId)(),{id:d=`headlessui-tabs-panel-${i}`,tabIndex:u=0,...f}=e,{selectedIndex:g,tabs:b,panels:h}=I("Tab.Panel"),x=F("Tab.Panel"),v=(0,s.useRef)(null),y=(0,m.useSyncRefs)(v,t);(0,c.useIsoMorphicEffect)(()=>x.registerPanel(v),[x,v]);let k=w("panels"),E=h.indexOf(v);-1===E&&(E=k);let T=E===g,{isFocusVisible:N,focusProps:S}=(0,a.useFocusRing)(),$=(0,s.useMemo)(()=>({selected:T,focus:N}),[T,N]),P=(0,C.mergeProps)({ref:y,id:d,role:"tabpanel","aria-labelledby":null==(o=null==(r=b[E])?void 0:r.current)?void 0:o.id,tabIndex:T?u:-1},S),M=(0,C.useRender)();return T||null!=(n=f.unmount)&&!n||null!=(l=f.static)&&l?M({ourProps:P,theirProps:f,slot:$,defaultTag:"div",features:O,visible:T,name:"Tabs.Panel"}):s.default.createElement(p.Hidden,{"aria-hidden":"true",...P})})});e.s(["Tab",0,A],970554)},405371,910342,e=>{"use strict";var t=e.i(290571),r=e.i(271645),o=e.i(480731);let a=(0,r.createContext)(o.BaseColors.Blue);e.s(["default",0,a],910342);var n=e.i(970554),s=e.i(444755);let l=(0,e.i(673706).makeClassName)("TabList"),i=(0,r.createContext)("line"),c={line:(0,s.tremorTwMerge)("flex border-b space-x-4","border-tremor-border","dark:border-dark-tremor-border"),solid:(0,s.tremorTwMerge)("inline-flex p-0.5 rounded-tremor-default space-x-1.5","bg-tremor-background-subtle","dark:bg-dark-tremor-background-subtle")},d=r.default.forwardRef((e,o)=>{let{color:d,variant:u="line",children:m,className:f}=e,p=(0,t.__rest)(e,["color","variant","children","className"]);return r.default.createElement(n.Tab.List,Object.assign({ref:o,className:(0,s.tremorTwMerge)(l("root"),"justify-start overflow-x-clip",c[u],f)},p),r.default.createElement(i.Provider,{value:u},r.default.createElement(a.Provider,{value:d},m)))});d.displayName="TabList",e.s(["TabVariantContext",0,i,"default",0,d],405371)},197647,e=>{"use strict";var t=e.i(290571),r=e.i(970554),o=e.i(95779),a=e.i(444755),n=e.i(673706),s=e.i(271645),l=e.i(405371),i=e.i(910342);let c=(0,n.makeClassName)("Tab"),d=s.default.forwardRef((e,d)=>{let{icon:u,className:m,children:f}=e,p=(0,t.__rest)(e,["icon","className","children"]),g=(0,s.useContext)(l.TabVariantContext),b=(0,s.useContext)(i.default);return s.default.createElement(r.Tab,Object.assign({ref:d,className:(0,a.tremorTwMerge)(c("root"),"flex whitespace-nowrap truncate max-w-xs outline-none data-focus-visible:ring text-tremor-default transition duration-100",function(e,t){switch(e){case"line":return(0,a.tremorTwMerge)("data-[selected]:border-b-2 hover:border-b-2 border-transparent transition duration-100 -mb-px px-2 py-2","hover:border-tremor-content hover:text-tremor-content-emphasis text-tremor-content","[&:not([data-selected])]:dark:hover:border-dark-tremor-content-emphasis [&:not([data-selected])]:dark:hover:text-dark-tremor-content-emphasis [&:not([data-selected])]:dark:text-dark-tremor-content",t?(0,n.getColorClassNames)(t,o.colorPalette.border).selectBorderColor:["data-[selected]:border-tremor-brand data-[selected]:text-tremor-brand","data-[selected]:dark:border-dark-tremor-brand data-[selected]:dark:text-dark-tremor-brand"]);case"solid":return(0,a.tremorTwMerge)("border-transparent border rounded-tremor-small px-2.5 py-1","data-[selected]:border-tremor-border data-[selected]:bg-tremor-background data-[selected]:shadow-tremor-input [&:not([data-selected])]:hover:text-tremor-content-emphasis data-[selected]:text-tremor-brand [&:not([data-selected])]:text-tremor-content","dark:data-[selected]:border-dark-tremor-border dark:data-[selected]:bg-dark-tremor-background dark:data-[selected]:shadow-dark-tremor-input dark:[&:not([data-selected])]:hover:text-dark-tremor-content-emphasis dark:data-[selected]:text-dark-tremor-brand dark:[&:not([data-selected])]:text-dark-tremor-content",t?(0,n.getColorClassNames)(t,o.colorPalette.text).selectTextColor:"text-tremor-content dark:text-dark-tremor-content")}}(g,b),m,b&&(0,n.getColorClassNames)(b,o.colorPalette.text).selectTextColor)},p),u?s.default.createElement(u,{className:(0,a.tremorTwMerge)(c("icon"),"flex-none h-5 w-5",f?"mr-2":"")}):null,f?s.default.createElement("span",null,f):null)});d.displayName="Tab",e.s(["Tab",0,d],197647)},653824,e=>{"use strict";var t=e.i(290571),r=e.i(970554),o=e.i(444755),a=e.i(673706),n=e.i(271645);let s=(0,a.makeClassName)("TabGroup"),l=n.default.forwardRef((e,a)=>{let{defaultIndex:l,index:i,onIndexChange:c,children:d,className:u}=e,m=(0,t.__rest)(e,["defaultIndex","index","onIndexChange","children","className"]);return n.default.createElement(r.Tab.Group,Object.assign({as:"div",ref:a,defaultIndex:l,selectedIndex:i,onChange:c,className:(0,o.tremorTwMerge)(s("root"),"w-full",u)},m),d)});l.displayName="TabGroup",e.s(["TabGroup",0,l],653824)},881073,e=>{"use strict";var t=e.i(405371);e.s(["TabList",()=>t.default])},751734,144582,e=>{"use strict";var t=e.i(271645);let r=(0,t.createContext)(0);e.s(["default",0,r],751734);let o=(0,t.createContext)({selectedValue:void 0,handleValueChange:void 0});e.s(["default",0,o],144582)},404206,e=>{"use strict";var t=e.i(290571),r=e.i(751734),o=e.i(144582),a=e.i(444755),n=e.i(673706),s=e.i(271645);let l=(0,n.makeClassName)("TabPanel"),i=s.default.forwardRef((e,n)=>{let{children:i,className:c}=e,d=(0,t.__rest)(e,["children","className"]),{selectedValue:u}=(0,s.useContext)(o.default),m=u===(0,s.useContext)(r.default);return s.default.createElement("div",Object.assign({ref:n,className:(0,a.tremorTwMerge)(l("root"),"w-full mt-2",m?"":"hidden",c),"aria-selected":m?"true":"false"},d),i)});i.displayName="TabPanel",e.s(["TabPanel",0,i],404206)},723731,e=>{"use strict";var t=e.i(290571),r=e.i(970554),o=e.i(751734),a=e.i(144582),n=e.i(444755),s=e.i(673706),l=e.i(271645);let i=(0,s.makeClassName)("TabPanels"),c=l.default.forwardRef((e,s)=>{let{children:c,className:d}=e,u=(0,t.__rest)(e,["children","className"]);return l.default.createElement(r.Tab.Panels,Object.assign({as:"div",ref:s,className:(0,n.tremorTwMerge)(i("root"),"w-full",d)},u),({selectedIndex:e})=>l.default.createElement(a.default.Provider,{value:{selectedValue:e}},l.default.Children.map(c,(e,t)=>l.default.createElement(o.default.Provider,{value:t},e))))});c.displayName="TabPanels",e.s(["TabPanels",0,c],723731)},309821,e=>{"use strict";e.i(247167);var t=e.i(271645),r=e.i(135551),o=e.i(201072),a=e.i(121229),n=e.i(726289),s=e.i(864517),l=e.i(343794),i=e.i(529681),c=e.i(242064),d=e.i(931067),u=e.i(209428),m=e.i(703923),f={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},p=function(){var e=(0,t.useRef)([]),r=(0,t.useRef)(null);return(0,t.useEffect)(function(){var t=Date.now(),o=!1;e.current.forEach(function(e){if(e){o=!0;var a=e.style;a.transitionDuration=".3s, .3s, .3s, .06s",r.current&&t-r.current<100&&(a.transitionDuration="0s, 0s")}}),o&&(r.current=Date.now())}),e.current},g=e.i(410160),b=e.i(392221),h=e.i(654310),x=0,v=(0,h.default)();let C=function(e){var r=t.useState(),o=(0,b.default)(r,2),a=o[0],n=o[1];return t.useEffect(function(){var e;n("rc_progress_".concat((v?(e=x,x+=1):e="TEST_OR_SSR",e)))},[]),e||a};var y=function(e){var r=e.bg,o=e.children;return t.createElement("div",{style:{width:"100%",height:"100%",background:r}},o)};function k(e,t){return Object.keys(e).map(function(r){var o=parseFloat(r),a="".concat(Math.floor(o*t),"%");return"".concat(e[r]," ").concat(a)})}var w=t.forwardRef(function(e,r){var o=e.prefixCls,a=e.color,n=e.gradientId,s=e.radius,l=e.style,i=e.ptg,c=e.strokeLinecap,d=e.strokeWidth,u=e.size,m=e.gapDegree,f=a&&"object"===(0,g.default)(a),p=u/2,b=t.createElement("circle",{className:"".concat(o,"-circle-path"),r:s,cx:p,cy:p,stroke:f?"#FFF":void 0,strokeLinecap:c,strokeWidth:d,opacity:+(0!==i),style:l,ref:r});if(!f)return b;var h="".concat(n,"-conic"),x=k(a,(360-m)/360),v=k(a,1),C="conic-gradient(from ".concat(m?"".concat(180+m/2,"deg"):"0deg",", ").concat(x.join(", "),")"),w="linear-gradient(to ".concat(m?"bottom":"top",", ").concat(v.join(", "),")");return t.createElement(t.Fragment,null,t.createElement("mask",{id:h},b),t.createElement("foreignObject",{x:0,y:0,width:u,height:u,mask:"url(#".concat(h,")")},t.createElement(y,{bg:w},t.createElement(y,{bg:C}))))}),E=function(e,t,r,o,a,n,s,l,i,c){var d=arguments.length>10&&void 0!==arguments[10]?arguments[10]:0,u=(100-o)/100*t;return"round"===i&&100!==o&&(u+=c/2)>=t&&(u=t-.01),{stroke:"string"==typeof l?l:void 0,strokeDasharray:"".concat(t,"px ").concat(e),strokeDashoffset:u+d,transform:"rotate(".concat(a+r/100*360*((360-n)/360)+(0===n?0:({bottom:0,top:180,left:90,right:-90})[s]),"deg)"),transformOrigin:"".concat(50,"px ").concat(50,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},T=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function N(e){var t=null!=e?e:[];return Array.isArray(t)?t:[t]}let S=function(e){var r,o,a,n,s=(0,u.default)((0,u.default)({},f),e),i=s.id,c=s.prefixCls,b=s.steps,h=s.strokeWidth,x=s.trailWidth,v=s.gapDegree,y=void 0===v?0:v,k=s.gapPosition,S=s.trailColor,$=s.strokeLinecap,P=s.style,I=s.className,M=s.strokeColor,F=s.percent,R=(0,m.default)(s,T),O=C(i),A="".concat(O,"-gradient"),B=50-h/2,j=2*Math.PI*B,D=y>0?90+y/2:-90,z=(360-y)/360*j,L="object"===(0,g.default)(b)?b:{count:b,gap:2},W=L.count,_=L.gap,X=N(F),H=N(M),K=H.find(function(e){return e&&"object"===(0,g.default)(e)}),G=K&&"object"===(0,g.default)(K)?"butt":$,V=E(j,z,0,100,D,y,k,S,G,h),Y=p();return t.createElement("svg",(0,d.default)({className:(0,l.default)("".concat(c,"-circle"),I),viewBox:"0 0 ".concat(100," ").concat(100),style:P,id:i,role:"presentation"},R),!W&&t.createElement("circle",{className:"".concat(c,"-circle-trail"),r:B,cx:50,cy:50,stroke:S,strokeLinecap:G,strokeWidth:x||h,style:V}),W?(r=Math.round(W*(X[0]/100)),o=100/W,a=0,Array(W).fill(null).map(function(e,n){var s=n<=r-1?H[0]:S,l=s&&"object"===(0,g.default)(s)?"url(#".concat(A,")"):void 0,i=E(j,z,a,o,D,y,k,s,"butt",h,_);return a+=(z-i.strokeDashoffset+_)*100/z,t.createElement("circle",{key:n,className:"".concat(c,"-circle-path"),r:B,cx:50,cy:50,stroke:l,strokeWidth:h,opacity:1,style:i,ref:function(e){Y[n]=e}})})):(n=0,X.map(function(e,r){var o=H[r]||H[H.length-1],a=E(j,z,n,e,D,y,k,o,G,h);return n+=e,t.createElement(w,{key:r,color:o,ptg:e,radius:B,prefixCls:c,gradientId:A,style:a,strokeLinecap:G,strokeWidth:h,gapDegree:y,ref:function(e){Y[r]=e},size:100})}).reverse()))};var $=e.i(491816);e.i(765846);var P=e.i(896091);function I(e){return!e||e<0?0:e>100?100:e}function M({success:e,successPercent:t}){let r=t;return e&&"progress"in e&&(r=e.progress),e&&"percent"in e&&(r=e.percent),r}let F=(e,t,r)=>{var o,a,n,s;let l=-1,i=-1;if("step"===t){let t=r.steps,o=r.strokeWidth;"string"==typeof e||void 0===e?(l="small"===e?2:14,i=null!=o?o:8):"number"==typeof e?[l,i]=[e,e]:[l=14,i=8]=Array.isArray(e)?e:[e.width,e.height],l*=t}else if("line"===t){let t=null==r?void 0:r.strokeWidth;"string"==typeof e||void 0===e?i=t||("small"===e?6:8):"number"==typeof e?[l,i]=[e,e]:[l=-1,i=8]=Array.isArray(e)?e:[e.width,e.height]}else("circle"===t||"dashboard"===t)&&("string"==typeof e||void 0===e?[l,i]="small"===e?[60,60]:[120,120]:"number"==typeof e?[l,i]=[e,e]:Array.isArray(e)&&(l=null!=(a=null!=(o=e[0])?o:e[1])?a:120,i=null!=(s=null!=(n=e[0])?n:e[1])?s:120));return[l,i]},R=e=>{let{prefixCls:r,trailColor:o=null,strokeLinecap:a="round",gapPosition:n,gapDegree:s,width:i=120,type:c,children:d,success:u,size:m=i,steps:f}=e,[p,g]=F(m,"circle"),{strokeWidth:b}=e;void 0===b&&(b=Math.max(3/p*100,6));let h=t.useMemo(()=>s||0===s?s:"dashboard"===c?75:void 0,[s,c]),x=(({percent:e,success:t,successPercent:r})=>{let o=I(M({success:t,successPercent:r}));return[o,I(I(e)-o)]})(e),v="[object Object]"===Object.prototype.toString.call(e.strokeColor),C=(({success:e={},strokeColor:t})=>{let{strokeColor:r}=e;return[r||P.presetPrimaryColors.green,t||null]})({success:u,strokeColor:e.strokeColor}),y=(0,l.default)(`${r}-inner`,{[`${r}-circle-gradient`]:v}),k=t.createElement(S,{steps:f,percent:f?x[1]:x,strokeWidth:b,trailWidth:b,strokeColor:f?C[1]:C,strokeLinecap:a,trailColor:o,prefixCls:r,gapDegree:h,gapPosition:n||"dashboard"===c&&"bottom"||void 0}),w=p<=20,E=t.createElement("div",{className:y,style:{width:p,height:g,fontSize:.15*p+6}},k,!w&&d);return w?t.createElement($.default,{title:d},E):E};e.i(296059);var O=e.i(694758),A=e.i(915654),B=e.i(183293),j=e.i(246422),D=e.i(838378);let z="--progress-line-stroke-color",L="--progress-percent",W=e=>{let t=e?"100%":"-100%";return new O.Keyframes(`antProgress${e?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${t}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${t}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},_=(0,j.genStyleHooks)("Progress",e=>{let t=e.calc(e.marginXXS).div(2).equal(),r=(0,D.mergeToken)(e,{progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:"2.4s"});return[(e=>{let{componentCls:t,iconCls:r}=e;return{[t]:Object.assign(Object.assign({},(0,B.resetComponent)(e)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:e.fontSize},[`${t}-outer`]:{display:"inline-flex",alignItems:"center",width:"100%"},[`${t}-inner`]:{position:"relative",display:"inline-block",width:"100%",flex:1,overflow:"hidden",verticalAlign:"middle",backgroundColor:e.remainingColor,borderRadius:e.lineBorderRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.defaultColor}},[`${t}-success-bg, ${t}-bg`]:{position:"relative",background:e.defaultColor,borderRadius:e.lineBorderRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-layout-bottom`]:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",[`${t}-text`]:{width:"max-content",marginInlineStart:0,marginTop:e.marginXXS}},[`${t}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${z})`]},height:"100%",width:`calc(1 / var(${L}) * 100%)`,display:"block"},[`&${t}-bg-inner`]:{minWidth:"max-content","&::after":{content:"none"},[`${t}-text-inner`]:{color:e.colorWhite,[`&${t}-text-bright`]:{color:"rgba(0, 0, 0, 0.45)"}}}},[`${t}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:"inline-block",marginInlineStart:e.marginXS,color:e.colorText,lineHeight:1,width:"2em",whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[r]:{fontSize:e.fontSize},[`&${t}-text-outer`]:{width:"max-content"},[`&${t}-text-outer${t}-text-start`]:{width:"max-content",marginInlineStart:0,marginInlineEnd:e.marginXS}},[`${t}-text-inner`]:{display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%",marginInlineStart:0,padding:`0 ${(0,A.unit)(e.paddingXXS)}`,[`&${t}-text-start`]:{justifyContent:"start"},[`&${t}-text-end`]:{justifyContent:"end"}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:"absolute",inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.lineBorderRadius,opacity:0,animationName:W(),animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${t}-rtl${t}-status-active`]:{[`${t}-bg::before`]:{animationName:W(!0)}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}})(r),(e=>{let{componentCls:t,iconCls:r}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.remainingColor},[`&${t}-circle ${t}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${t}-circle ${t}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:e.circleTextColor,fontSize:e.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[r]:{fontSize:e.circleIconFontSize}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:"bottom"}}}})(r),(e=>{let{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.remainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.defaultColor}}}}}})(r),(e=>{let{componentCls:t,iconCls:r}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${r}`]:{fontSize:e.fontSizeSM}}}})(r)]},e=>({circleTextColor:e.colorText,defaultColor:e.colorInfo,remainingColor:e.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${e.fontSize/e.fontSizeSM}em`}));var X=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>t.indexOf(o)&&(r[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,o=Object.getOwnPropertySymbols(e);at.indexOf(o[a])&&Object.prototype.propertyIsEnumerable.call(e,o[a])&&(r[o[a]]=e[o[a]]);return r};let H=e=>{let{prefixCls:r,direction:o,percent:a,size:n,strokeWidth:s,strokeColor:i,strokeLinecap:c="round",children:d,trailColor:u=null,percentPosition:m,success:f}=e,{align:p,type:g}=m,b=i&&"string"!=typeof i?((e,t)=>{let{from:r=P.presetPrimaryColors.blue,to:o=P.presetPrimaryColors.blue,direction:a="rtl"===t?"to left":"to right"}=e,n=X(e,["from","to","direction"]);if(0!==Object.keys(n).length){let e,t=(e=[],Object.keys(n).forEach(t=>{let r=Number.parseFloat(t.replace(/%/g,""));Number.isNaN(r)||e.push({key:r,value:n[t]})}),(e=e.sort((e,t)=>e.key-t.key)).map(({key:e,value:t})=>`${t} ${e}%`).join(", ")),r=`linear-gradient(${a}, ${t})`;return{background:r,[z]:r}}let s=`linear-gradient(${a}, ${r}, ${o})`;return{background:s,[z]:s}})(i,o):{[z]:i,background:i},h="square"===c||"butt"===c?0:void 0,[x,v]=F(null!=n?n:[-1,s||("small"===n?6:8)],"line",{strokeWidth:s}),C=Object.assign(Object.assign({width:`${I(a)}%`,height:v,borderRadius:h},b),{[L]:I(a)/100}),y=M(e),k={width:`${I(y)}%`,height:v,borderRadius:h,backgroundColor:null==f?void 0:f.strokeColor},w=t.createElement("div",{className:`${r}-inner`,style:{backgroundColor:u||void 0,borderRadius:h}},t.createElement("div",{className:(0,l.default)(`${r}-bg`,`${r}-bg-${g}`),style:C},"inner"===g&&d),void 0!==y&&t.createElement("div",{className:`${r}-success-bg`,style:k})),E="outer"===g&&"start"===p,T="outer"===g&&"end"===p;return"outer"===g&&"center"===p?t.createElement("div",{className:`${r}-layout-bottom`},w,d):t.createElement("div",{className:`${r}-outer`,style:{width:x<0?"100%":x}},E&&d,w,T&&d)},K=e=>{let{size:r,steps:o,rounding:a=Math.round,percent:n=0,strokeWidth:s=8,strokeColor:i,trailColor:c=null,prefixCls:d,children:u}=e,m=a(n/100*o),[f,p]=F(null!=r?r:["small"===r?2:14,s],"step",{steps:o,strokeWidth:s}),g=f/o,b=Array.from({length:o});for(let e=0;et.indexOf(o)&&(r[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,o=Object.getOwnPropertySymbols(e);at.indexOf(o[a])&&Object.prototype.propertyIsEnumerable.call(e,o[a])&&(r[o[a]]=e[o[a]]);return r};let V=["normal","exception","active","success"],Y=t.forwardRef((e,d)=>{let u,{prefixCls:m,className:f,rootClassName:p,steps:g,strokeColor:b,percent:h=0,size:x="default",showInfo:v=!0,type:C="line",status:y,format:k,style:w,percentPosition:E={}}=e,T=G(e,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style","percentPosition"]),{align:N="end",type:S="outer"}=E,$=Array.isArray(b)?b[0]:b,P="string"==typeof b||Array.isArray(b)?b:void 0,O=t.useMemo(()=>{if($){let e="string"==typeof $?$:Object.values($)[0];return new r.FastColor(e).isLight()}return!1},[b]),A=t.useMemo(()=>{var t,r;let o=M(e);return Number.parseInt(void 0!==o?null==(t=null!=o?o:0)?void 0:t.toString():null==(r=null!=h?h:0)?void 0:r.toString(),10)},[h,e.success,e.successPercent]),B=t.useMemo(()=>!V.includes(y)&&A>=100?"success":y||"normal",[y,A]),{getPrefixCls:j,direction:D,progress:z}=t.useContext(c.ConfigContext),L=j("progress",m),[W,X,Y]=_(L),U="line"===C,q=U&&!g,Q=t.useMemo(()=>{let r;if(!v)return null;let i=M(e),c=k||(e=>`${e}%`),d=U&&O&&"inner"===S;return"inner"===S||k||"exception"!==B&&"success"!==B?r=c(I(h),I(i)):"exception"===B?r=U?t.createElement(n.default,null):t.createElement(s.default,null):"success"===B&&(r=U?t.createElement(o.default,null):t.createElement(a.default,null)),t.createElement("span",{className:(0,l.default)(`${L}-text`,{[`${L}-text-bright`]:d,[`${L}-text-${N}`]:q,[`${L}-text-${S}`]:q}),title:"string"==typeof r?r:void 0},r)},[v,h,A,B,C,L,k]);"line"===C?u=g?t.createElement(K,Object.assign({},e,{strokeColor:P,prefixCls:L,steps:"object"==typeof g?g.count:g}),Q):t.createElement(H,Object.assign({},e,{strokeColor:$,prefixCls:L,direction:D,percentPosition:{align:N,type:S}}),Q):("circle"===C||"dashboard"===C)&&(u=t.createElement(R,Object.assign({},e,{strokeColor:$,prefixCls:L,progressStatus:B}),Q));let Z=(0,l.default)(L,`${L}-status-${B}`,{[`${L}-${"dashboard"===C&&"circle"||C}`]:"line"!==C,[`${L}-inline-circle`]:"circle"===C&&F(x,"circle")[0]<=20,[`${L}-line`]:q,[`${L}-line-align-${N}`]:q,[`${L}-line-position-${S}`]:q,[`${L}-steps`]:g,[`${L}-show-info`]:v,[`${L}-${x}`]:"string"==typeof x,[`${L}-rtl`]:"rtl"===D},null==z?void 0:z.className,f,p,X,Y);return W(t.createElement("div",Object.assign({ref:d,style:Object.assign(Object.assign({},null==z?void 0:z.style),w),className:Z,role:"progressbar","aria-valuenow":A,"aria-valuemin":0,"aria-valuemax":100},(0,i.default)(T,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),u))});e.s(["default",0,Y],309821)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/041f60v90rjx3.js b/litellm/proxy/_experimental/out/_next/static/chunks/041f60v90rjx3.js new file mode 100644 index 00000000000..e6cc971fa72 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/041f60v90rjx3.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,332102,e=>{"use strict";let t=(0,e.i(475254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);e.s(["Inbox",0,t],332102)},768371,e=>{"use strict";let t,r;var a=e.i(247167);let s=/\{[^{}]+\}/g;function n(e,t,r){if(null==t)return"";if("object"==typeof t)throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${r?.allowReserved===!0?t:encodeURIComponent(t)}`}function i(e,t,r){if(!t||"object"!=typeof t)return"";let a=[],s={simple:",",label:".",matrix:";"}[r.style]||"&";if("deepObject"!==r.style&&!1===r.explode){for(let e in t)a.push(e,!0===r.allowReserved?t[e]:encodeURIComponent(t[e]));let s=a.join(",");switch(r.style){case"form":return`${e}=${s}`;case"label":return`.${s}`;case"matrix":return`;${e}=${s}`;default:return s}}for(let s in t){let i="deepObject"===r.style?`${e}[${s}]`:s;a.push(n(i,t[s],r))}let i=a.join(s);return"label"===r.style||"matrix"===r.style?`${s}${i}`:i}function o(e,t,r){if(!Array.isArray(t))return"";if(!1===r.explode){let a={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[r.style]||",",s=(!0===r.allowReserved?t:t.map(e=>encodeURIComponent(e))).join(a);switch(r.style){case"simple":return s;case"label":return`.${s}`;case"matrix":return`;${e}=${s}`;default:return`${e}=${s}`}}let a={simple:",",label:".",matrix:";"}[r.style]||"&",s=[];for(let a of t)"simple"===r.style||"label"===r.style?s.push(!0===r.allowReserved?a:encodeURIComponent(a)):s.push(n(e,a,r));return"label"===r.style||"matrix"===r.style?`${a}${s.join(a)}`:s.join(a)}function l(e){return function(t){let r=[];if(t&&"object"==typeof t)for(let a in t){let s=t[a];if(null!=s){if(Array.isArray(s)){if(0===s.length)continue;r.push(o(a,s,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if("object"==typeof s){r.push(i(a,s,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}r.push(n(a,s,e))}}return r.join("&")}}function c(e,t){let r=e;for(let a of e.match(s)??[]){let e=a.substring(1,a.length-1),s=!1,l="simple";if(e.endsWith("*")&&(s=!0,e=e.substring(0,e.length-1)),e.startsWith(".")?(l="label",e=e.substring(1)):e.startsWith(";")&&(l="matrix",e=e.substring(1)),!t||void 0===t[e]||null===t[e])continue;let c=t[e];if(Array.isArray(c)){r=r.replace(a,o(e,c,{style:l,explode:s}));continue}if("object"==typeof c){r=r.replace(a,i(e,c,{style:l,explode:s}));continue}if("matrix"===l){r=r.replace(a,`;${n(e,c)}`);continue}r=r.replace(a,"label"===l?`.${encodeURIComponent(c)}`:encodeURIComponent(c))}return r}function d(e,t){return e instanceof FormData?e:t&&"application/x-www-form-urlencoded"===(t.get instanceof Function?t.get("Content-Type")??t.get("content-type"):t["Content-Type"]??t["content-type"])?new URLSearchParams(e).toString():JSON.stringify(e)}function u(...e){let t=new Headers;for(let r of e)if(r&&"object"==typeof r)for(let[e,a]of r instanceof Headers?r.entries():Object.entries(r))if(null===a)t.delete(e);else if(Array.isArray(a))for(let r of a)t.append(e,r);else void 0!==a&&t.set(e,a);return t}function p(e){return e.endsWith("/")?e.substring(0,e.length-1):e}var f=e.i(954616),m=e.i(621482),h=e.i(869230),g=e.i(469637),x=e.i(254440),b=e.i(266027),v=e.i(431703),y=e.i(97198);let w=async(e,t)=>new Request(t,{method:e.method,headers:e.headers,body:e.body?await e.arrayBuffer():void 0,mode:e.mode,credentials:e.credentials,cache:e.cache,redirect:e.redirect,referrer:e.referrer,referrerPolicy:e.referrerPolicy,integrity:e.integrity,keepalive:e.keepalive,signal:e.signal}),j=function(e){let{baseUrl:t="",Request:r=globalThis.Request,fetch:s=globalThis.fetch,querySerializer:n,bodySerializer:i,pathSerializer:o,headers:f,requestInitExt:m,...h}={...e};m="object"==typeof a.default&&Number.parseInt(a.default?.versions?.node?.substring(0,2))>=18&&a.default.versions.undici?m:void 0,t=p(t);let g=[];async function x(e,a){var x,b;let v,y,w,j,N,{baseUrl:C,fetch:S=s,Request:k=r,headers:E,params:T={},parseAs:R="json",querySerializer:$,bodySerializer:z=i??d,pathSerializer:_,body:I,middleware:M=[],...L}=a||{},O=t;C&&(O=p(C)??t);let P="function"==typeof n?n:l(n);$&&(P="function"==typeof $?$:l({..."object"==typeof n?n:{},...$}));let A=_||o||c,D=void 0===I?void 0:z(I,u(f,E,T.header)),q=u(void 0===D||D instanceof FormData?{}:{"Content-Type":"application/json"},f,E,T.header),U=[...g,...M],B={redirect:"follow",...h,...L,body:D,headers:q},H=new k((x=e,b={baseUrl:O,params:T,querySerializer:P,pathSerializer:A},v=`${b.baseUrl}${x}`,b.params?.path&&(v=b.pathSerializer(v,b.params.path)),(y=b.querySerializer(b.params.query??{})).startsWith("?")&&(y=y.substring(1)),y&&(v+=`?${y}`),v),B);for(let e in L)e in H||(H[e]=L[e]);if(U.length){for(let t of(w=Math.random().toString(36).slice(2,11),j=Object.freeze({baseUrl:O,fetch:S,parseAs:R,querySerializer:P,bodySerializer:z,pathSerializer:A}),U))if(t&&"object"==typeof t&&"function"==typeof t.onRequest){let r=await t.onRequest({request:H,schemaPath:e,params:T,options:j,id:w});if(r)if(r instanceof k)H=r;else if(r instanceof Response){N=r;break}else throw Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!N){try{N=await S(H,m)}catch(r){let t=r;if(U.length)for(let r=U.length-1;r>=0;r--){let a=U[r];if(a&&"object"==typeof a&&"function"==typeof a.onError){let r=await a.onError({request:H,error:t,schemaPath:e,params:T,options:j,id:w});if(r){if(r instanceof Response){t=void 0,N=r;break}if(r instanceof Error){t=r;continue}throw Error("onError: must return new Response() or instance of Error")}}}if(t)throw t}if(U.length)for(let t=U.length-1;t>=0;t--){let r=U[t];if(r&&"object"==typeof r&&"function"==typeof r.onResponse){let t=await r.onResponse({request:H,response:N,schemaPath:e,params:T,options:j,id:w});if(t){if(!(t instanceof Response))throw Error("onResponse: must return new Response() when modifying the response");N=t}}}}let G=N.headers.get("Content-Length");if(204===N.status||"HEAD"===H.method||"0"===G&&!N.headers.get("Transfer-Encoding")?.includes("chunked"))return N.ok?{data:void 0,response:N}:{error:void 0,response:N};if(N.ok){let e=async()=>{if("stream"===R)return N.body;if("json"===R&&!G){let e=await N.text();return e?JSON.parse(e):void 0}return await N[R]()};return{data:await e(),response:N}}let W=await N.text();try{W=JSON.parse(W)}catch{}return{error:W,response:N}}return{request:(e,t,r)=>x(t,{...r,method:e.toUpperCase()}),GET:(e,t)=>x(e,{...t,method:"GET"}),PUT:(e,t)=>x(e,{...t,method:"PUT"}),POST:(e,t)=>x(e,{...t,method:"POST"}),DELETE:(e,t)=>x(e,{...t,method:"DELETE"}),OPTIONS:(e,t)=>x(e,{...t,method:"OPTIONS"}),HEAD:(e,t)=>x(e,{...t,method:"HEAD"}),PATCH:(e,t)=>x(e,{...t,method:"PATCH"}),TRACE:(e,t)=>x(e,{...t,method:"TRACE"}),use(...e){for(let t of e)if(t){if("object"!=typeof t||!("onRequest"in t||"onResponse"in t||"onError"in t))throw Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");g.push(t)}},eject(...e){for(let t of e){let e=g.indexOf(t);-1!==e&&g.splice(e,1)}}}}({baseUrl:globalThis.location?.origin??""});j.use({async onRequest({request:e}){let t=(0,y.getRequestBaseUrl)(),r=t?await w(e,((e,t)=>{let{pathname:r,search:a}=new URL(e);return`${t.replace(/\/+$/,"")}${r}${a}`})(e.url,t)):e,a=(0,y.getAuthToken)();return a&&r.headers.set((0,y.getAuthHeaderName)(),`Bearer ${a}`),r},async onResponse({response:e}){let t;if(e.ok)return e;let r=await e.clone().text(),a=r;try{a=JSON.parse(r),t=(0,v.deriveErrorMessage)(a)}catch{t=r||`HTTP ${e.status}`}throw(0,y.reportError)(t),new v.ApiError(t,e.status,a)}});let N=(t=async({queryKey:[e,t,r],signal:a})=>{let s=j[e.toUpperCase()],{data:n,error:i,response:o}=await s(t,{signal:a,...r});if(i)throw i;return 204===o.status||"0"===o.headers.get("Content-Length")?n??null:n},{queryOptions:r=(e,r,...[a,s])=>({queryKey:void 0===a?[e,r]:[e,r,a],queryFn:t,...s}),useQuery:(e,t,...[a,s,n])=>(0,b.useQuery)(r(e,t,a,s),n),useSuspenseQuery:(e,t,...[a,s,n])=>{var i;return i=r(e,t,a,s),(0,g.useBaseQuery)({...i,enabled:!0,suspense:!0,throwOnError:x.defaultThrowOnError,placeholderData:void 0},h.QueryObserver,n)},useInfiniteQuery:(e,t,a,s,n)=>{let{pageParamName:i="cursor",...o}=s,{queryKey:l}=r(e,t,a);return(0,m.useInfiniteQuery)({queryKey:l,queryFn:async({queryKey:[e,t,r],pageParam:a=0,signal:s})=>{let n=j[e.toUpperCase()],o={...r,signal:s,params:{...r?.params||{},query:{...r?.params?.query,[i]:a}}},{data:l,error:c}=await n(t,o);if(c)throw c;return l},...o},n)},useMutation:(e,t,r,a)=>(0,f.useMutation)({mutationKey:[e,t],mutationFn:async r=>{let a=j[e.toUpperCase()],{data:s,error:n}=await a(t,r);if(n)throw n;return s},...r},a)});e.s(["$api",0,N,"fetchClient",0,j],768371)},263147,e=>{"use strict";var t=e.i(266027),r=e.i(243652),a=e.i(602869),s=e.i(431703),n=e.i(708347),i=e.i(135214);let o=(0,r.createQueryKeys)("accessGroups"),l=async e=>{let t=(0,a.getProxyBaseUrl)(),r=`${t}/v1/access_group`,n=await fetch(r,{method:"GET",headers:{[(0,a.getGlobalLitellmHeaderName)()]:`Bearer ${e}`,"Content-Type":"application/json"}});if(!n.ok){let e=await n.json(),t=(0,s.deriveErrorMessage)(e);throw(0,a.handleError)(t),Error(t)}return n.json()};e.s(["accessGroupKeys",0,o,"useAccessGroups",0,()=>{let{accessToken:e,userRole:r}=(0,i.default)();return(0,t.useQuery)({queryKey:o.list({}),queryFn:async()=>l(e),enabled:!!e&&n.all_admin_roles.includes(r||"")})}])},304911,e=>{"use strict";var t=e.i(843476),r=e.i(262218);let{Text:a}=e.i(898586).Typography;e.s(["default",0,function({userId:e}){return"default_user_id"===e?(0,t.jsx)(r.Tag,{color:"blue",children:"Default Proxy Admin"}):(0,t.jsx)(a,{children:e})}])},384767,e=>{"use strict";var t=e.i(843476),r=e.i(599724),a=e.i(271645),s=e.i(389083);let n=a.forwardRef(function(e,t){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4"}))});var i=e.i(602869);let o=function({vectorStores:e,accessToken:o}){let[l,c]=(0,a.useState)([]);return(0,a.useEffect)(()=>{(async()=>{if(o&&0!==e.length)try{let e=await (0,i.vectorStoreListCall)(o);e.data&&c(e.data.map(e=>({vector_store_id:e.vector_store_id,vector_store_name:e.vector_store_name})))}catch(e){console.error("Error fetching vector stores:",e)}})()},[o,e.length]),(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(n,{className:"h-4 w-4 text-blue-600"}),(0,t.jsx)(r.Text,{className:"font-semibold text-gray-900",children:"Vector Stores"}),(0,t.jsx)(s.Badge,{color:"blue",size:"xs",children:e.length})]}),e.length>0?(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:e.map((e,r)=>{let a;return(0,t.jsx)("div",{className:"inline-flex items-center px-3 py-1.5 rounded-lg bg-blue-50 border border-blue-200 text-blue-800 text-sm font-medium",children:(a=l.find(t=>t.vector_store_id===e))?`${a.vector_store_name||a.vector_store_id} (${a.vector_store_id})`:e},r)})}):(0,t.jsxs)("div",{className:"flex items-center gap-2 px-3 py-2 rounded-lg bg-gray-50 border border-gray-200",children:[(0,t.jsx)(n,{className:"h-4 w-4 text-gray-400"}),(0,t.jsx)(r.Text,{className:"text-gray-500 text-sm",children:"No vector stores configured"})]})]})};var l=e.i(953960);let c=a.forwardRef(function(e,t){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"}))});var d=e.i(592968);let u=function({agents:e,agentAccessGroups:n=[],accessToken:o}){let[l,u]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{if(o&&e.length>0)try{let e=await (0,i.getAgentsList)(o);e&&e.agents&&Array.isArray(e.agents)&&u(e.agents)}catch(e){console.error("Error fetching agents:",e)}})()},[o,e.length]);let p=[...e.map(e=>({type:"agent",value:e})),...n.map(e=>({type:"accessGroup",value:e}))],f=p.length;return(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(c,{className:"h-4 w-4 text-purple-600"}),(0,t.jsx)(r.Text,{className:"font-semibold text-gray-900",children:"Agents"}),(0,t.jsx)(s.Badge,{color:"purple",size:"xs",children:f})]}),f>0?(0,t.jsx)("div",{className:"max-h-[400px] overflow-y-auto space-y-2 pr-1",children:p.map((e,r)=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsx)("div",{className:"flex items-center gap-3 py-2 px-3 rounded-lg border border-gray-200 bg-white",children:(0,t.jsx)("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:"agent"===e.type?(0,t.jsx)(d.Tooltip,{title:`Full ID: ${e.value}`,placement:"top",children:(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 min-w-0",children:[(0,t.jsx)("span",{className:"inline-block w-1.5 h-1.5 bg-purple-500 rounded-full shrink-0"}),(0,t.jsx)("span",{className:"text-sm font-medium text-gray-900 truncate",children:(e=>{let t=l.find(t=>t.agent_id===e);if(t){let r=e.length>7?`${e.slice(0,3)}...${e.slice(-4)}`:e;return`${t.agent_name} (${r})`}return e})(e.value)})]})}):(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 min-w-0",children:[(0,t.jsx)("span",{className:"inline-block w-1.5 h-1.5 bg-green-500 rounded-full shrink-0"}),(0,t.jsx)("span",{className:"text-sm font-medium text-gray-900 truncate",children:e.value}),(0,t.jsx)("span",{className:"ml-1 px-1.5 py-0.5 text-[9px] font-semibold text-green-600 bg-green-50 border border-green-200 rounded-sm uppercase tracking-wide shrink-0",children:"Group"})]})})})},r))}):(0,t.jsxs)("div",{className:"flex items-center gap-2 px-3 py-2 rounded-lg bg-gray-50 border border-gray-200",children:[(0,t.jsx)(c,{className:"h-4 w-4 text-gray-400"}),(0,t.jsx)(r.Text,{className:"text-gray-500 text-sm",children:"No agents or access groups configured"})]})]})};e.s(["default",0,function({objectPermission:e,variant:a="card",className:s="",accessToken:n}){let i=e?.vector_stores||[],c=e?.mcp_servers||[],d=e?.mcp_access_groups||[],p=e?.mcp_tool_permissions||{},f=e?.mcp_toolsets||[],m=e?.agents||[],h=e?.agent_access_groups||[],g=e?.search_tools||[],x=(0,t.jsxs)("div",{className:"card"===a?"grid grid-cols-1 @xl:grid-cols-2 @4xl:grid-cols-3 gap-6":"space-y-4",children:[(0,t.jsx)(o,{vectorStores:i,accessToken:n}),(0,t.jsx)(l.default,{mcpServers:c,mcpAccessGroups:d,mcpToolPermissions:p,mcpToolsets:f,accessToken:n}),(0,t.jsx)(u,{agents:m,agentAccessGroups:h,accessToken:n}),(0,t.jsxs)("div",{className:"rounded-md border border-gray-100 p-4",children:[(0,t.jsx)(r.Text,{className:"text-sm font-medium text-gray-800",children:"Search tools"}),0===g.length?(0,t.jsx)(r.Text,{className:"mt-1 block text-xs text-gray-500",children:"No restriction — all configured search tools are allowed for this team."}):(0,t.jsx)(r.Text,{className:"mt-1 block text-xs text-gray-700",children:g.join(", ")})]})]});return"card"===a?(0,t.jsxs)("div",{className:`@container bg-white border border-gray-200 rounded-lg p-6 ${s}`,children:[(0,t.jsx)("div",{className:"flex items-center gap-2 mb-6",children:(0,t.jsxs)("div",{children:[(0,t.jsx)(r.Text,{className:"font-semibold text-gray-900",children:"Object Permissions"}),(0,t.jsx)(r.Text,{className:"text-xs text-gray-500",children:"Access control for Vector Stores and MCP Servers"})]})}),x]}):(0,t.jsxs)("div",{className:`${s}`,children:[(0,t.jsx)(r.Text,{className:"font-medium text-gray-900 mb-3",children:"Object Permissions"}),x]})}],384767)},389083,e=>{"use strict";var t=e.i(290571),r=e.i(271645),a=e.i(829087),s=e.i(480731),n=e.i(95779),i=e.i(444755),o=e.i(673706);let l={xs:{paddingX:"px-2",paddingY:"py-0.5",fontSize:"text-xs"},sm:{paddingX:"px-2.5",paddingY:"py-0.5",fontSize:"text-sm"},md:{paddingX:"px-3",paddingY:"py-0.5",fontSize:"text-md"},lg:{paddingX:"px-3.5",paddingY:"py-0.5",fontSize:"text-lg"},xl:{paddingX:"px-4",paddingY:"py-1",fontSize:"text-xl"}},c={xs:{height:"h-4",width:"w-4"},sm:{height:"h-4",width:"w-4"},md:{height:"h-4",width:"w-4"},lg:{height:"h-5",width:"w-5"},xl:{height:"h-6",width:"w-6"}},d=(0,o.makeClassName)("Badge"),u=r.default.forwardRef((e,u)=>{let{color:p,icon:f,size:m=s.Sizes.SM,tooltip:h,className:g,children:x}=e,b=(0,t.__rest)(e,["color","icon","size","tooltip","className","children"]),v=f||null,{tooltipProps:y,getReferenceProps:w}=(0,a.useTooltip)();return r.default.createElement("span",Object.assign({ref:(0,o.mergeRefs)([u,y.refs.setReference]),className:(0,i.tremorTwMerge)(d("root"),"w-max shrink-0 inline-flex justify-center items-center cursor-default rounded-tremor-small ring-1 ring-inset",p?(0,i.tremorTwMerge)((0,o.getColorClassNames)(p,n.colorPalette.background).bgColor,(0,o.getColorClassNames)(p,n.colorPalette.iconText).textColor,(0,o.getColorClassNames)(p,n.colorPalette.iconRing).ringColor,"bg-opacity-10 ring-opacity-20","dark:bg-opacity-5 dark:ring-opacity-60"):(0,i.tremorTwMerge)("bg-tremor-brand-faint text-tremor-brand-emphasis ring-tremor-brand/20","dark:bg-dark-tremor-brand-muted/50 dark:text-dark-tremor-brand dark:ring-dark-tremor-subtle/20"),l[m].paddingX,l[m].paddingY,l[m].fontSize,g)},w,b),r.default.createElement(a.default,Object.assign({text:h},y)),v?r.default.createElement(v,{className:(0,i.tremorTwMerge)(d("icon"),"shrink-0 -ml-1 mr-1.5",c[m].height,c[m].width)}):null,r.default.createElement("span",{className:(0,i.tremorTwMerge)(d("text"),"whitespace-nowrap")},x))});u.displayName="Badge",e.s(["Badge",0,u],389083)},530212,e=>{"use strict";var t=e.i(271645);let r=t.forwardRef(function(e,r){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:r},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10 19l-7-7m0 0l7-7m-7 7h18"}))});e.s(["ArrowLeftIcon",0,r],530212)},166406,e=>{"use strict";var t=e.i(190144);e.s(["CopyOutlined",()=>t.default])},447566,e=>{"use strict";e.i(247167);var t=e.i(931067),r=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"};var s=e.i(9583),n=r.forwardRef(function(e,n){return r.createElement(s.default,(0,t.default)({},e,{ref:n,icon:a}))});e.s(["ArrowLeftOutlined",0,n],447566)},637235,e=>{"use strict";e.i(247167);var t=e.i(931067),r=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"};var s=e.i(9583),n=r.forwardRef(function(e,n){return r.createElement(s.default,(0,t.default)({},e,{ref:n,icon:a}))});e.s(["ClockCircleOutlined",0,n],637235)},245704,e=>{"use strict";e.i(247167);var t=e.i(931067),r=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"};var s=e.i(9583),n=r.forwardRef(function(e,n){return r.createElement(s.default,(0,t.default)({},e,{ref:n,icon:a}))});e.s(["CheckCircleOutlined",0,n],245704)},724154,e=>{"use strict";e.i(247167);var t=e.i(931067),r=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372 0-89 31.3-170.8 83.5-234.8l523.3 523.3C682.8 852.7 601 884 512 884zm288.5-137.2L277.2 223.5C341.2 171.3 423 140 512 140c205.4 0 372 166.6 372 372 0 89-31.3 170.8-83.5 234.8z"}}]},name:"stop",theme:"outlined"};var s=e.i(9583),n=r.forwardRef(function(e,n){return r.createElement(s.default,(0,t.default)({},e,{ref:n,icon:a}))});e.s(["StopOutlined",0,n],724154)},595727,234662,677241,281092,688594,e=>{"use strict";let t=Symbol.for("constructDateFrom");function r(e,r){return"function"==typeof e?e(r):e&&"object"==typeof e&&t in e?e[t](r):e instanceof Date?new e.constructor(r):new Date(r)}function a(e,t){return r(t||e,e)}e.s(["constructFromSymbol",0,t,"millisecondsInDay",0,864e5,"millisecondsInHour",0,36e5,"millisecondsInMinute",0,6e4,"millisecondsInSecond",0,1e3,"millisecondsInWeek",0,6048e5],234662),e.s(["constructFrom",0,r],677241),e.s(["toDate",0,a],281092),e.s(["addDays",0,function(e,t,s){let n=a(e,s?.in);return isNaN(t)?r(s?.in||e,NaN):(t&&n.setDate(n.getDate()+t),n)}],595727),e.s(["addMonths",0,function(e,t,s){let n=a(e,s?.in);if(isNaN(t))return r(s?.in||e,NaN);if(!t)return n;let i=n.getDate(),o=r(s?.in||e,n.getTime());return(o.setMonth(n.getMonth()+t+1,0),i>=o.getDate())?o:(n.setFullYear(o.getFullYear(),o.getMonth(),i),n)}],688594)},24529,e=>{"use strict";var t=e.i(595727),r=e.i(688594),a=e.i(677241),s=e.i(281092);function n(e,n,i){let{years:o=0,months:l=0,weeks:c=0,days:d=0,hours:u=0,minutes:p=0,seconds:f=0}=n,m=(0,s.toDate)(e,i?.in),h=l||o?(0,r.addMonths)(m,l+12*o):m,g=d||c?(0,t.addDays)(h,d+7*c):h;return(0,a.constructFrom)(i?.in||e,+g+1e3*(f+60*(p+60*u)))}let i=/[zZ]$|[+-]\d{2}:?\d{2}$/;function o(e){return Date.parse(i.test(e)?e:`${e}Z`)}e.s(["calculateExpiryPreviewFromDuration",0,function(e){if(!e)return null;try{let t,r=parseInt(e);if(Number.isNaN(r))throw Error("Invalid duration format");let a=new Date;if(e.endsWith("mo"))t=n(a,{months:r});else if(e.endsWith("s"))t=n(a,{seconds:r});else if(e.endsWith("m"))t=n(a,{minutes:r});else if(e.endsWith("h"))t=n(a,{hours:r});else if(e.endsWith("d"))t=n(a,{days:r});else if(e.endsWith("w"))t=n(a,{weeks:r});else throw Error("Invalid duration format");return t.toLocaleString()}catch{return null}},"formatExpiresUtc",0,function(e){let t=o(e);return Number.isNaN(t)?e:new Date(t).toLocaleString()},"isKeyExpired",0,function(e){if(!e)return!1;let t=o(e);return!Number.isNaN(t)&&t{"use strict";var t=e.i(131757);e.s(["Col",()=>t.default])},178654,e=>{"use strict";let t=e.i(211576).Col;e.s(["Col",0,t],178654)},621192,e=>{"use strict";let t=e.i(281256).Row;e.s(["Row",0,t],621192)},72713,e=>{"use strict";e.i(247167);var t=e.i(931067),r=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"};var s=e.i(9583),n=r.forwardRef(function(e,n){return r.createElement(s.default,(0,t.default)({},e,{ref:n,icon:a}))});e.s(["CalendarOutlined",0,n],72713)},891547,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(199133),s=e.i(602869);e.s(["default",0,({onChange:e,value:n,className:i,accessToken:o,disabled:l})=>{let[c,d]=(0,r.useState)([]),[u,p]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{(async()=>{if(o){p(!0);try{let e=await (0,s.getGuardrailsList)(o);e.guardrails&&d(e.guardrails)}catch(e){console.error("Error fetching guardrails:",e)}finally{p(!1)}}})()},[o]),(0,t.jsx)("div",{children:(0,t.jsx)(a.Select,{mode:"multiple",disabled:l,placeholder:l?"Setting guardrails is a premium feature.":"Select guardrails",onChange:t=>{e(t)},value:n,loading:u,className:i,allowClear:!0,options:c.map(e=>({label:`${e.guardrail_name}`,value:e.guardrail_name})),optionFilterProp:"label",showSearch:!0,style:{width:"100%"}})})}])},921511,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(199133),s=e.i(602869);function n(e){return e.filter(e=>(e.version_status??"draft")!=="draft").map(e=>{var t;let r=e.version_number??1,a=e.version_status??"draft";return{label:`${e.policy_name} — v${r} (${a})${e.description?` — ${e.description}`:""}`,value:"production"===a?e.policy_name:e.policy_id?(t=e.policy_id,`policy_${t}`):e.policy_name}})}e.s(["default",0,({onChange:e,value:i,className:o,accessToken:l,disabled:c,onPoliciesLoaded:d})=>{let[u,p]=(0,r.useState)([]),[f,m]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{(async()=>{if(l){m(!0);try{let e=await (0,s.getPoliciesList)(l);e.policies&&(p(e.policies),d?.(e.policies))}catch(e){console.error("Error fetching policies:",e)}finally{m(!1)}}})()},[l,d]),(0,t.jsx)("div",{children:(0,t.jsx)(a.Select,{mode:"multiple",disabled:c,placeholder:c?"Setting policies is a premium feature.":"Select policies (production or published versions)",onChange:t=>{e(t)},value:i,loading:f,className:o,allowClear:!0,options:n(u),optionFilterProp:"label",showSearch:!0,style:{width:"100%"}})})},"getPolicyOptionEntries",0,n])},624687,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(115504);let s=r.forwardRef(({className:e,...r},s)=>(0,t.jsx)("textarea",{ref:s,"data-slot":"textarea",className:(0,a.cn)("flex field-sizing-content min-h-16 w-full rounded-md border border-input bg-transparent px-2.5 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40",e),...r}));s.displayName="Textarea",e.s(["Textarea",0,s])},950594,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(115504),s=e.i(519455),n=e.i(793479),i=e.i(624687);let o=(0,a.cva)({base:"flex h-auto cursor-text items-center justify-center gap-2 py-1.5 text-sm font-medium text-muted-foreground select-none group-data-[disabled=true]/input-group:opacity-50 [&>kbd]:rounded-[calc(var(--radius)-5px)] [&>svg:not([class*='size-'])]:size-4",variants:{align:{"inline-start":"order-first pl-2 has-[>button]:-ml-1 has-[>kbd]:ml-[-0.15rem]","inline-end":"order-last pr-2 has-[>button]:-mr-1 has-[>kbd]:mr-[-0.15rem]","block-start":"order-first w-full justify-start px-2.5 pt-2 group-has-[>input]/input-group:pt-2 [.border-b]:pb-2","block-end":"order-last w-full justify-start px-2.5 pb-2 group-has-[>input]/input-group:pb-2 [.border-t]:pt-2"}},defaultVariants:{align:"inline-start"}}),l=(0,a.cva)({base:"flex items-center gap-2 text-sm shadow-none",variants:{size:{xs:"h-6 gap-1 rounded-[calc(var(--radius)-5px)] px-1.5 [&>svg:not([class*='size-'])]:size-3.5",sm:"","icon-xs":"size-6 rounded-[calc(var(--radius)-5px)] p-0 has-[>svg]:p-0","icon-sm":"size-8 p-0 has-[>svg]:p-0"}},defaultVariants:{size:"xs"}}),c=r.forwardRef(({className:e,type:r="button",variant:n="ghost",size:i="xs",...o},c)=>(0,t.jsx)(s.Button,{ref:c,type:r,"data-size":i,variant:n,className:(0,a.cn)(l({size:i}),e),...o}));c.displayName="InputGroupButton";let d=r.forwardRef(({className:e,...r},s)=>(0,t.jsx)(n.Input,{ref:s,"data-slot":"input-group-control",className:(0,a.cn)("flex-1 rounded-none border-0 bg-transparent shadow-none ring-0 focus-visible:ring-0 aria-invalid:ring-0 dark:bg-transparent",e),...r}));d.displayName="InputGroupInput",r.forwardRef(({className:e,...r},s)=>(0,t.jsx)(i.Textarea,{ref:s,"data-slot":"input-group-control",className:(0,a.cn)("flex-1 resize-none rounded-none border-0 bg-transparent py-2 shadow-none ring-0 focus-visible:ring-0 aria-invalid:ring-0 dark:bg-transparent",e),...r})).displayName="InputGroupTextarea",e.s(["InputGroup",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"input-group",role:"group",className:(0,a.cn)("group/input-group relative flex h-9 w-full min-w-0 items-center rounded-md border border-input shadow-xs transition-[color,box-shadow] outline-none in-data-[slot=combobox-content]:focus-within:border-inherit in-data-[slot=combobox-content]:focus-within:ring-0 has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-3 has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 has-[[data-slot][aria-invalid=true]]:border-destructive has-[[data-slot][aria-invalid=true]]:ring-3 has-[[data-slot][aria-invalid=true]]:ring-destructive/20 has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col has-[>textarea]:h-auto dark:bg-input/30 dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40 has-[>[data-align=block-end]]:[&>input]:pt-3 has-[>[data-align=block-start]]:[&>input]:pb-3 has-[>[data-align=inline-end]]:[&>input]:pr-1.5 has-[>[data-align=inline-start]]:[&>input]:pl-1.5",e),...r})},"InputGroupAddon",0,function({className:e,align:r="inline-start",...s}){return(0,t.jsx)("div",{role:"group","data-slot":"input-group-addon","data-align":r,className:(0,a.cn)(o({align:r}),e),onClick:e=>{e.target.closest("button")||e.currentTarget.parentElement?.querySelector("input")?.focus()},...s})},"InputGroupButton",0,c,"InputGroupInput",0,d,"InputGroupText",0,function({className:e,...r}){return(0,t.jsx)("span",{className:(0,a.cn)("flex items-center gap-2 text-sm text-muted-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4",e),...r})}])},552546,e=>{"use strict";var t=e.i(843476),r=e.i(131792);let a=(e,t)=>{let r=t.trim().toLowerCase();return!r||e.label.toLowerCase().includes(r)||(e.sublabel?.toLowerCase().includes(r)??!1)};e.s(["SearchSelect",0,function({options:e,value:s,onValueChange:n,placeholder:i="Select…",emptyText:o="No results",disabled:l=!1,className:c}){let d=e.find(e=>e.value===s)??null;return(0,t.jsxs)(r.Combobox,{items:e,value:d,onValueChange:e=>n(e?.value??""),isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,filter:a,disabled:l,children:[(0,t.jsx)(r.ComboboxInput,{placeholder:i,showClear:null!=s&&""!==s,className:`w-full ${c??""}`}),(0,t.jsxs)(r.ComboboxContent,{children:[(0,t.jsx)(r.ComboboxEmpty,{children:o}),(0,t.jsx)(r.ComboboxList,{children:e=>(0,t.jsx)(r.ComboboxItem,{value:e,children:(0,t.jsxs)("span",{className:"flex min-w-0 flex-col",children:[(0,t.jsx)("span",{className:"truncate",children:e.label}),null!=e.sublabel&&""!==e.sublabel&&(0,t.jsx)("span",{className:"truncate text-xs text-muted-foreground",children:e.sublabel})]})},e.value)})]})]})}])},611363,e=>{"use strict";e.s(["navigateWithParams",0,function(e,t="push"){let r=new URLSearchParams(window.location.search);e(r);let a=r.toString(),s=a?`${window.location.pathname}?${a}`:window.location.pathname;"replace"===t?window.history.replaceState(null,"",s):window.history.pushState(null,"",s)}])},700514,e=>{"use strict";var t=e.i(271645);e.s(["defaultPageSize",0,25,"useBaseUrl",0,()=>{let[e,r]=(0,t.useState)("http://localhost:4000");return(0,t.useEffect)(()=>{{let{protocol:e,host:t}=window.location;r(`${e}//${t}`)}},[]),e}])},744582,e=>{"use strict";var t=e.i(843476),r=e.i(343488),a=e.i(531278),s=e.i(271645),n=e.i(131792),i=e.i(741466);let o=new Set(["input-change","input-clear","clear-press"]);e.s(["PaginatedSearchSelect",0,function({options:e,value:l,onValueChange:c,onSearchChange:d,onLoadMore:u,hasNextPage:p=!1,isLoading:f=!1,isFetchingNextPage:m=!1,placeholder:h="Search…",emptyText:g="No results",loadingText:x="Loading…",disabled:b=!1,className:v,inputId:y,"aria-invalid":w,"aria-describedby":j}){let N=(0,s.useMemo)(()=>void 0===l||""===l?null:e.find(e=>e.value===l)??{label:l,value:l},[e,l]),C=(0,s.useMemo)(()=>null===N||e.some(e=>e.value===N.value)?e:[N,...e],[e,N]),S=(0,r.useDebouncedCallback)(d,{wait:i.DEBOUNCE_WAIT_MS});return(0,t.jsxs)(n.Combobox,{items:C,value:N,onValueChange:e=>c(e?.value??""),onInputValueChange:(e,t)=>{var r;return r=t.reason,void(o.has(r)&&S(e))},isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,filter:null,disabled:b,children:[(0,t.jsx)(n.ComboboxInput,{id:y,"aria-invalid":w,"aria-describedby":j,placeholder:h,showClear:void 0!==l&&""!==l,className:`w-full ${v??""}`}),(0,t.jsxs)(n.ComboboxContent,{children:[(0,t.jsx)(n.ComboboxEmpty,{children:f?x:g}),(0,t.jsx)(n.ComboboxList,{onScroll:e=>{let t=e.currentTarget;0===t.scrollHeight||(t.scrollTop+t.clientHeight)/t.scrollHeight>=.8&&p&&!m&&u()},"data-testid":"paginated-search-select-list",children:e=>(0,t.jsx)(n.ComboboxItem,{value:e,children:(0,t.jsxs)("span",{className:"flex min-w-0 flex-col",children:[(0,t.jsx)("span",{className:"truncate",children:e.label}),null!=e.sublabel&&""!==e.sublabel&&(0,t.jsx)("span",{className:"truncate text-xs text-muted-foreground",children:e.sublabel})]})},e.value)}),m&&(0,t.jsx)("div",{className:"flex justify-center py-2","data-testid":"paginated-search-select-loading-more",children:(0,t.jsx)(a.Loader2,{className:"size-4 animate-spin text-muted-foreground"})})]})]})}])}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/048wkdcpsnwne.js b/litellm/proxy/_experimental/out/_next/static/chunks/048wkdcpsnwne.js new file mode 100644 index 00000000000..eeae0c450a9 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/048wkdcpsnwne.js @@ -0,0 +1,31 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,863679,e=>{"use strict";var t=e.i(843476),l=e.i(271645),a=e.i(304967),r=e.i(269200),s=e.i(427612),n=e.i(496020),i=e.i(64848),o=e.i(977572),d=e.i(942232),c=e.i(629569),u=e.i(599724),g=e.i(994388),m=e.i(752978),p=e.i(793130),f=e.i(677572),h=e.i(602869),x=e.i(28651),y=e.i(199133),b=e.i(68155);e.i(622826);var _=e.i(112179),j=e.i(464571),v=e.i(727749),C=e.i(158392);let k=({accessToken:e,userRole:a,userID:r})=>{let[s,n]=(0,l.useState)({routerSettings:{},selectedStrategy:null,enableTagFiltering:!1}),[i,o]=(0,l.useState)([]),[d,c]=(0,l.useState)({}),[u,g]=(0,l.useState)({});(0,l.useEffect)(()=>{e&&a&&r&&((0,h.getCallbacksCall)(e,r,a).then(e=>{let t=e.router_settings;"model_group_retry_policy"in t&&delete t.model_group_retry_policy;let l=t.routing_strategy||null;n(e=>({...e,routerSettings:t,selectedStrategy:l}))}),(0,h.getRouterSettingsCall)(e).then(e=>{if(e.fields){let t={};e.fields.forEach(e=>{t[e.field_name]={ui_field_name:e.ui_field_name,field_description:e.field_description,options:e.options,link:e.link}}),c(t);let l=e.fields.find(e=>"routing_strategy"===e.field_name);l?.options&&o(l.options),e.routing_strategy_descriptions&&g(e.routing_strategy_descriptions);let a=e.fields.find(e=>"enable_tag_filtering"===e.field_name);a?.field_value!==null&&a?.field_value!==void 0&&n(e=>({...e,enableTagFiltering:a.field_value}))}}))},[e,a,r]);let m=async()=>{if(!e)return;let t=s.routerSettings,l=new Set(["allowed_fails","cooldown_time","num_retries","timeout","retry_after"]),a=new Set(["model_group_alias"]),r=new Set(["retry_policy","model_group_retry_policy","routing_groups"]),n=Object.fromEntries(Object.entries({...t,enable_tag_filtering:s.enableTagFiltering}).map(([e,t])=>{if(r.has(e))return null;if("routing_strategy_args"!==e&&"routing_strategy"!==e&&"enable_tag_filtering"!==e){let r=document.querySelector(`input[name="${e}"]`),s=((e,t,r)=>{if(void 0===t)return r;let s=t.trim();if("null"===s.toLowerCase())return null;if(l.has(e)){let e=Number(s);return Number.isNaN(e)?r:e}if(a.has(e)){if(""===s)return null;try{return JSON.parse(s)}catch{return r}}return"true"===s.toLowerCase()||"false"!==s.toLowerCase()&&s})(e,r?.value,t);return[e,s]}if("routing_strategy"===e)return[e,s.selectedStrategy];if("enable_tag_filtering"===e)return[e,s.enableTagFiltering];if("routing_strategy_args"===e&&"latency-based-routing"===s.selectedStrategy){let e={},t=document.querySelector('input[name="lowest_latency_buffer"]'),l=document.querySelector('input[name="ttl"]');return t?.value&&(e.lowest_latency_buffer=Number(t.value)),l?.value&&(e.ttl=Number(l.value)),["routing_strategy_args",e]}return null}).filter(e=>null!=e));try{await (0,h.setCallbacksCall)(e,{router_settings:n}),v.default.success("router settings updated successfully")}catch(e){v.default.fromBackend("Failed to update router settings: "+e)}};return e?(0,t.jsxs)("div",{className:"w-full",children:[(0,t.jsx)(C.default,{value:s,onChange:n,routerFieldsMetadata:d,availableRoutingStrategies:i,routingStrategyDescriptions:u}),(0,t.jsxs)("div",{className:"border-t border-gray-200 pt-6 flex justify-end gap-3",children:[(0,t.jsx)(j.Button,{onClick:()=>window.location.reload(),children:"Reset"}),(0,t.jsx)(j.Button,{type:"primary",onClick:m,children:"Save Changes"})]})]}):null};e.i(247167);var w=e.i(368670);let S=l.forwardRef(function(e,t){return l.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),l.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14 5l7 7m0 0l-7 7m7-7H3"}))});var N=e.i(591935),T=e.i(122577),M=e.i(592968),A=e.i(898586),I=e.i(356449),F=e.i(127952),L=e.i(418371),E=e.i(708347),O=e.i(888259),B=e.i(695411),D=e.i(212931),P=e.i(972520);function R({open:e,onCancel:l,children:a}){return(0,t.jsx)(D.Modal,{title:(0,t.jsx)("div",{className:"pb-4 border-b border-gray-100",children:(0,t.jsxs)("div",{className:"flex items-center gap-2 text-gray-800",children:[(0,t.jsx)("div",{className:"p-2 bg-indigo-50 rounded-lg",children:(0,t.jsx)(P.ArrowRight,{className:"w-5 h-5 text-indigo-600"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-lg font-bold m-0",children:"Configure Model Fallbacks"}),(0,t.jsx)("p",{className:"text-sm text-gray-500 font-normal m-0",children:"Manage multiple fallback chains for different models (up to 5 groups at a time)"})]})]})}),open:e,width:900,footer:null,onCancel:l,maskClosable:!1,className:"top-8",styles:{body:{padding:"24px"},header:{padding:"24px 24px 0 24px",border:"none"}},children:(0,t.jsx)("div",{className:"mt-6",children:a})})}var $=e.i(419470);function H({accessToken:e,value:a=[],onChange:r}){let[s,n]=(0,l.useState)(!1),[i,o]=(0,l.useState)([]),[d,c]=(0,l.useState)(0),[u,m]=(0,l.useState)(!1),[p,f]=(0,l.useState)([{id:"1",primaryModel:null,fallbackModels:[]}]);(0,l.useEffect)(()=>{s&&(f([{id:"1",primaryModel:null,fallbackModels:[]}]),c(e=>e+1))},[s]),(0,l.useEffect)(()=>{let t=async()=>{try{let t=await (0,B.fetchAvailableModels)(e);o(t)}catch(e){console.error("Error fetching model info for fallbacks:",e)}};s&&t()},[e,s]);let h=Array.from(new Set(i.map(e=>e.model_group))).sort(),x=()=>{n(!1),f([{id:"1",primaryModel:null,fallbackModels:[]}])},y=async()=>{let e=p.filter(e=>!e.primaryModel||0===e.fallbackModels.length);if(e.length>0)return void O.default.error(`Please complete configuration for all groups. ${e.length} group(s) incomplete.`);let t=[...a||[],...p.map(e=>({[e.primaryModel]:e.fallbackModels}))];if(r){m(!0);try{await r(t),v.default.success(`${p.length} fallback configuration(s) added successfully!`),x()}catch(e){console.error("Error saving fallbacks:",e)}finally{m(!1)}}else v.default.fromBackend("onChange callback not provided")};return(0,t.jsxs)("div",{children:[(0,t.jsx)(g.Button,{className:"mx-auto",onClick:()=>n(!0),icon:()=>(0,t.jsx)("span",{className:"mr-1",children:"+"}),children:"Add Fallbacks"}),(0,t.jsxs)(R,{open:s,onCancel:x,children:[(0,t.jsx)($.FallbackSelectionForm,{groups:p,onGroupsChange:f,availableModels:h,maxFallbacks:10,maxGroups:5},d),p.length>0&&(0,t.jsxs)("div",{className:"flex items-center justify-end space-x-3 pt-6 mt-6 border-t border-gray-100",children:[(0,t.jsx)(j.Button,{type:"default",onClick:x,disabled:u,children:"Cancel"}),(0,t.jsx)(j.Button,{type:"default",onClick:y,disabled:0===p.length||u,loading:u,children:u?"Saving Configuration...":"Save All Configurations"})]})]})]})}var q=e.i(266027),z=e.i(788699),G=e.i(334115);function K({accessToken:e,fallbackEntry:a,value:r,onChange:s,onClose:n,maxFallbacks:i=10}){let[o,d]=(0,l.useState)(()=>{let e;return{id:"edit",primaryModel:e=Object.keys(a)[0]??null,fallbackModels:e?[...a[e]??[]]:[]}}),[c,u]=(0,l.useState)(!1),{data:g=[]}=(0,q.useQuery)({queryKey:["availableModels","fallbacks"],queryFn:()=>(0,B.fetchAvailableModels)(e),enabled:!!e}),m=(0,l.useMemo)(()=>Array.from(new Set(g.map(e=>e.model_group))).sort(),[g]),p=async()=>{let e=o.primaryModel;if(!e)return;let t=(r||[]).map(t=>e in t?{...t,[e]:o.fallbackModels}:t);u(!0);try{await s(t),v.default.success(`Fallbacks for ${e} updated successfully!`),n()}catch(e){console.error("Error updating fallbacks:",e)}finally{u(!1)}};return(0,t.jsxs)(R,{open:!0,onCancel:n,children:[(0,t.jsx)(G.FallbackGroupConfig,{group:o,onChange:d,availableModels:m,maxFallbacks:i,disablePrimaryModel:!0}),(0,t.jsxs)("div",{className:"flex items-center justify-end space-x-3 pt-6 mt-6 border-t border-gray-100",children:[(0,t.jsx)(j.Button,{type:"default",onClick:n,disabled:c,children:"Cancel"}),(0,t.jsx)(j.Button,{type:"primary",icon:(0,t.jsx)(z.Pencil,{className:"w-4 h-4"}),onClick:p,disabled:c||0===o.fallbackModels.length,loading:c,children:c?"Saving Changes...":"Save Changes"})]})]})}let U="inline-flex items-center gap-2 px-2.5 py-1 rounded-md border border-gray-200 bg-gray-50 text-sm font-medium text-gray-800 shrink-0";async function J(e,l){console.log=function(){};let a=window.location.origin,r=new I.default.OpenAI({apiKey:l,baseURL:a,dangerouslyAllowBrowser:!0});try{v.default.info("Testing fallback model response...");let l=await r.chat.completions.create({model:e,messages:[{role:"user",content:"Hi, this is a test message"}],mock_testing_fallbacks:!0});v.default.success((0,t.jsxs)("span",{children:["Test model=",(0,t.jsx)("strong",{children:e}),", received model=",(0,t.jsx)("strong",{children:l.model}),". See"," ",(0,t.jsx)("a",{href:"#",onClick:()=>window.open("https://docs.litellm.ai/docs/proxy/reliability","_blank"),style:{textDecoration:"underline",color:"blue"},children:"curl"})]}))}catch(e){v.default.fromBackend(`Error occurred while generating model response. Please try again. Error: ${e}`)}}let Q=({accessToken:e,userRole:a,userID:c})=>{let[u,g]=(0,l.useState)({}),[p,f]=(0,l.useState)(!1),[x,y]=(0,l.useState)(null),[_,j]=(0,l.useState)(!1),[C,k]=(0,l.useState)(null),{data:I}=(0,w.useModelCostMap)(),O=e=>null!=I&&"object"==typeof I&&e in I?I[e].litellm_provider??"":"";(0,l.useEffect)(()=>{e&&a&&c&&(0,h.getCallbacksCall)(e,c,a).then(e=>{let t=e.router_settings;"model_group_retry_policy"in t&&delete t.model_group_retry_policy,g(t)})},[e,a,c]);let B=e=>{y(e),j(!0)},D=e=>{k(e)},P=async()=>{if(!x||!e)return;let t=Object.keys(x)[0];if(!t)return;f(!0);let l=u.fallbacks.map(e=>{let l={...e};return t in l&&Array.isArray(l[t])&&delete l[t],l}).filter(e=>Object.keys(e).length>0),a={...u,fallbacks:l};try{await (0,h.setCallbacksCall)(e,{router_settings:a}),g(a),v.default.success("Router settings updated successfully")}catch(e){v.default.fromBackend("Failed to update router settings: "+e)}finally{f(!1),j(!1),y(null)}};if(!e)return null;let R=async t=>{if(!e)return;let l={...u,fallbacks:t};try{await (0,h.setCallbacksCall)(e,{router_settings:l}),g(l)}catch(t){throw v.default.fromBackend("Failed to update router settings: "+t),e&&a&&c&&(0,h.getCallbacksCall)(e,c,a).then(e=>{let t=e.router_settings;"model_group_retry_policy"in t&&delete t.model_group_retry_policy,g(t)}),t}},$=Array.isArray(u.fallbacks)&&u.fallbacks.length>0,q=(0,E.isProxyAdminRole)(a??"");return(0,t.jsxs)(t.Fragment,{children:[q&&(0,t.jsx)(H,{accessToken:e||"",value:u.fallbacks||[],onChange:R}),$?(0,t.jsxs)(r.Table,{children:[(0,t.jsx)(s.TableHead,{children:(0,t.jsxs)(n.TableRow,{children:[(0,t.jsx)(i.TableHeaderCell,{children:"Model Name"}),(0,t.jsx)(i.TableHeaderCell,{children:"Fallbacks"}),(0,t.jsx)(i.TableHeaderCell,{children:"Actions"})]})}),(0,t.jsx)(d.TableBody,{children:u.fallbacks.map((a,r)=>Object.entries(a).map(([s,i])=>{let d;return(0,t.jsxs)(n.TableRow,{children:[(0,t.jsx)(o.TableCell,{className:"align-top",children:(d=O?.(s)??s,(0,t.jsxs)("span",{className:U,children:[(0,t.jsx)(L.ProviderLogo,{provider:d,className:"w-4 h-4 shrink-0"}),(0,t.jsx)("span",{children:s})]}))}),(0,t.jsx)(o.TableCell,{className:"align-top",children:function(e,a){let r=Array.isArray(e)?e:[];if(0===r.length)return null;let s=({modelName:e})=>{let l=a?.(e)??e;return(0,t.jsxs)("span",{className:U,children:[(0,t.jsx)(L.ProviderLogo,{provider:l,className:"w-4 h-4 shrink-0"}),(0,t.jsx)("span",{children:e})]})};return(0,t.jsxs)("span",{className:"grid grid-cols-[auto_1fr] items-start gap-x-2 w-full min-w-0",children:[(0,t.jsx)("span",{className:"inline-flex items-center justify-center w-8 h-8 shrink-0 self-start text-blue-600","aria-hidden":!0,children:(0,t.jsx)(S,{className:"w-5 h-5 stroke-[2.5]"})}),(0,t.jsx)("span",{className:"flex flex-wrap items-start gap-1 min-w-0",children:r.map((e,a)=>(0,t.jsxs)(l.default.Fragment,{children:[a>0&&(0,t.jsx)(m.Icon,{icon:S,size:"xs",className:"shrink-0 text-gray-400"}),(0,t.jsx)(s,{modelName:e})]},e))})]})}(Array.isArray(i)?i:[],O)}),(0,t.jsx)(o.TableCell,{className:"align-top",children:q&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(M.Tooltip,{title:"Test fallback",children:(0,t.jsx)(m.Icon,{icon:T.PlayIcon,size:"sm",onClick:()=>J(Object.keys(a)[0],e||""),className:"cursor-pointer hover:text-blue-600"})}),(0,t.jsx)(M.Tooltip,{title:"Edit fallback",children:(0,t.jsx)("span",{"data-testid":"edit-fallback-button",role:"button",tabIndex:0,onClick:()=>D(a),onKeyDown:e=>"Enter"===e.key&&D(a),className:"cursor-pointer inline-flex",children:(0,t.jsx)(m.Icon,{icon:N.PencilAltIcon,size:"sm",className:"hover:text-blue-600"})})}),(0,t.jsx)(M.Tooltip,{title:"Delete fallback",children:(0,t.jsx)("span",{"data-testid":"delete-fallback-button",role:"button",tabIndex:0,onClick:()=>B(a),onKeyDown:e=>"Enter"===e.key&&B(a),className:"cursor-pointer inline-flex",children:(0,t.jsx)(m.Icon,{icon:b.TrashIcon,size:"sm",className:"hover:text-red-600"})})})]})})]},r.toString()+s)}))})]}):(0,t.jsx)("div",{className:"rounded-lg border border-gray-200 bg-gray-50 px-4 py-6 text-center",children:(0,t.jsx)(A.Typography.Text,{type:"secondary",children:"No fallbacks configured. Add fallbacks to automatically try another model when the primary fails."})}),q&&C&&(0,t.jsx)(K,{accessToken:e||"",fallbackEntry:C,value:u.fallbacks||[],onChange:R,onClose:()=>{k(null)}},Object.keys(C)[0]),(0,t.jsx)(F.default,{isOpen:_,title:"Delete Fallback?",message:"Are you sure you want to delete this fallback? This action cannot be undone.",resourceInformationTitle:"Fallback Information",resourceInformation:[{label:"Model Name",value:x?Object.keys(x)[0]:"",code:!0}],onCancel:()=>{j(!1),y(null)},onOk:P,confirmLoading:p})]})};var V=e.i(175712),W=e.i(525720),Y=e.i(311451),X=e.i(770914),Z=e.i(646563),ee=e.i(91979),et=e.i(928685),el=e.i(135214),ea=e.i(954616),er=e.i(912598),es=e.i(243652);let en=(0,es.createQueryKeys)("routingGroups"),ei=async e=>{let t=await (0,h.getRouterSettingsCall)(e),l=t?.current_values??{},a=(Array.isArray(t?.fields)?t.fields:[]).find(e=>e?.field_name==="routing_strategy");return{routingGroups:Array.isArray(l.routing_groups)?l.routing_groups:[],routingStrategy:l.routing_strategy??null,availableStrategies:Array.isArray(a?.options)?a.options:[]}},eo=(0,es.createQueryKeys)("routerFields"),ed=async e=>{try{let t=h.proxyBaseUrl?`${h.proxyBaseUrl}/router/fields`:"/router/fields",l=await fetch(t,{method:"GET",headers:{[(0,h.getGlobalLitellmHeaderName)()]:`Bearer ${e}`,"Content-Type":"application/json"}});if(!l.ok){let e=await l.json(),t=e?.error&&(e.error.message||e.error)||e?.message||e?.detail||e?.error||JSON.stringify(e);throw Error(t)}return await l.json()}catch(e){throw console.error("Failed to fetch router fields:",e),e}};var ec=e.i(625901),eu=e.i(592392),eg=e.i(332102);e.i(707701);var em=e.i(807235),ep=e.i(997625),ef=e.i(466828);let eh={"simple-shuffle":"Simple Shuffle","least-busy":"Least Busy","usage-based-routing":"Usage Based","latency-based-routing":"Latency Based"},ex=e=>eh[e]??e,ey=e=>e.models[0]??"",eb=[{value:"curl",label:"cURL",language:"bash",build:(e,t)=>`curl -X POST '${t}/v1/chat/completions' \\ + -H 'Content-Type: application/json' \\ + -H 'Authorization: Bearer $LITELLM_API_KEY' \\ + -d '{ + "model": "${ey(e)}", + "messages": [{"role": "user", "content": "Hello!"}] + }'`},{value:"python",label:"Python (OpenAI SDK)",language:"python",build:(e,t)=>`from openai import OpenAI + +client = OpenAI( + api_key="$LITELLM_API_KEY", + base_url="${t}", +) + +response = client.chat.completions.create( + model="${ey(e)}", + messages=[{"role": "user", "content": "Hello!"}], +) + +print(response)`},{value:"javascript",label:"JavaScript (OpenAI SDK)",language:"javascript",build:(e,t)=>`import OpenAI from "openai"; + +const client = new OpenAI({ + apiKey: process.env.LITELLM_API_KEY, + baseURL: "${t}", +}); + +const response = await client.chat.completions.create({ + model: "${ey(e)}", + messages: [{ role: "user", content: "Hello!" }], +}); + +console.log(response);`}];function e_({group:e,baseUrl:l}){return(0,t.jsxs)("div",{className:"border-y bg-muted/40 px-4 py-4",children:[(0,t.jsxs)("div",{className:"mb-2 flex items-center gap-2",children:[(0,t.jsx)(ep.Code2,{className:"size-4 text-primary"}),(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:"How routing works for this group"})]}),(0,t.jsxs)("p",{className:"mb-3 text-sm text-muted-foreground",children:["Callers request any model in the group by name; LiteLLM picks a deployment behind the scenes using the"," ",(0,t.jsx)("span",{className:"font-medium text-foreground",children:ex(e.routing_strategy)})," strategy."]}),(0,t.jsxs)(f.Tabs,{defaultValue:"curl",children:[(0,t.jsx)(f.TabsList,{variant:"line",className:"h-auto w-full justify-start rounded-none border-b p-0",children:eb.map(e=>(0,t.jsx)(f.TabsTrigger,{value:e.value,className:"flex-none rounded-none px-4 py-2",children:e.label},e.value))}),eb.map(a=>(0,t.jsx)(f.TabsContent,{value:a.value,className:"pt-3",children:(0,t.jsx)(ef.default,{language:a.language,code:a.build(e,l)})},a.value))]})]})}let ej=(0,e.i(475254).default)("git-branch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);var ev=e.i(541071),eC=e.i(727612),ek=e.i(494862),ew=e.i(997422),eS=e.i(547227),eN=e.i(519455),eT=e.i(755146),eM=e.i(115504);function eA({group:e,onEdit:l,onDelete:a}){return(0,t.jsxs)(eT.DropdownMenu,{children:[(0,t.jsx)(eT.DropdownMenuTrigger,{"aria-label":`Open actions for ${e.group_name}`,"data-testid":`routing-group-actions-${e.group_name}`,className:(0,eM.cn)((0,eN.buttonVariants)({variant:"ghost",size:"icon-sm"}),"text-muted-foreground"),children:(0,t.jsx)(ev.MoreHorizontal,{className:"size-4"})}),(0,t.jsxs)(eT.DropdownMenuContent,{align:"end",className:"w-44",children:[(0,t.jsxs)(eT.DropdownMenuItem,{"data-testid":"routing-group-action-edit",onClick:()=>l(e),children:[(0,t.jsx)(z.Pencil,{}),"Edit"]}),(0,t.jsxs)(eT.DropdownMenuItem,{variant:"destructive","data-testid":"routing-group-action-delete",onClick:()=>a(e),children:[(0,t.jsx)(eC.Trash2,{}),"Delete"]})]})]})}function eI(){return(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1 py-6",children:[(0,t.jsx)("div",{className:"mb-1 flex size-10 items-center justify-center rounded-lg bg-muted",children:(0,t.jsx)(eg.Inbox,{className:"size-5 text-muted-foreground"})}),(0,t.jsx)("div",{className:"text-sm font-medium text-foreground",children:"No routing groups yet"}),(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:"Create a group to load-balance a set of models behind one name."})]})}let eF=({groups:e,isLoading:a,onEdit:r,onDelete:s,proxyBaseUrl:n})=>{let[i,o]=(0,l.useState)([]),[d,c]=(0,l.useState)({}),u=n&&n.trim()?n:window.location?.origin?window.location.origin:"",g=(0,l.useCallback)(e=>{c(t=>{let l=!0===t?{}:t;return{...l,[e.group_name]:!0!==l[e.group_name]}})},[]),m=(0,l.useMemo)(()=>(({onEdit:e,onDelete:l,onToggleUsage:a})=>[{id:"group_name",accessorKey:"group_name",meta:{title:"Group Name",skeleton:"text"},header:({column:e})=>(0,t.jsx)(ek.DataTableSortHeader,{column:e,title:"Group Name"}),size:240,enableSorting:!0,cell:({row:e})=>(0,t.jsx)(ew.IdentityCell,{title:e.original.group_name,className:"max-w-60",onClick:()=>a(e.original)})},{id:"models",meta:{title:"Models",skeleton:"chips"},header:"Models",size:320,enableSorting:!1,cell:({row:e})=>(0,t.jsx)(eS.ModelsCell,{models:e.original.models})},{id:"routing_strategy",accessorKey:"routing_strategy",meta:{title:"Strategy",skeleton:"text"},header:({column:e})=>(0,t.jsx)(ek.DataTableSortHeader,{column:e,title:"Strategy"}),size:180,enableSorting:!0,cell:({row:e})=>(0,t.jsxs)("span",{className:"flex items-center gap-1.5 text-sm",children:[(0,t.jsx)(ej,{className:"size-4 shrink-0 text-muted-foreground"}),ex(e.original.routing_strategy)]})},{id:"actions",meta:{className:"text-right",headerClassName:"text-right"},header:()=>(0,t.jsx)("span",{className:"sr-only",children:"Actions"}),size:64,enableSorting:!1,enableHiding:!1,cell:({row:a})=>(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(eA,{group:a.original,onEdit:e,onDelete:l})})}])({onEdit:r,onDelete:s,onToggleUsage:g}),[r,s,g]);return(0,t.jsx)(em.DataTable,{data:e,columns:m,getRowId:e=>e.group_name,sortingMode:"client",sorting:i,onSortingChange:o,expanded:d,onExpandedChange:c,getRowCanExpand:()=>!0,renderSubComponent:({row:e})=>(0,t.jsx)(e_,{group:e.original,baseUrl:u}),isLoading:a,loadingMessage:"Loading routing groups…",noDataMessage:(0,t.jsx)(eI,{}),size:"compact"})};var eL=e.i(808613);let{Text:eE,Paragraph:eO}=A.Typography,eB=new Set(["latency-based-routing","usage-based-routing"]),eD=/^[A-Za-z0-9._-]+$/,eP=({open:e,mode:a,initialValue:r,availableStrategies:s,strategyDescriptions:n,modelOptions:i,existingGroupNames:o,onClose:d,onSubmit:c,saving:u})=>{let[g]=eL.Form.useForm(),m=eL.Form.useWatch("routing_strategy",g),p={group_name:r?.group_name??"",models:r?.models??[],routing_strategy:r?.routing_strategy??s[0]??"simple-shuffle",routing_strategy_args:r?.routing_strategy_args?JSON.stringify(r.routing_strategy_args,null,2):""},f=(0,l.useMemo)(()=>new Set(o.filter(e=>e!==r?.group_name).map(e=>e.toLowerCase())),[o,r]),h=async()=>{let e=await g.validateFields(),t=eB.has(String(e.routing_strategy)),l=null;if(t&&e.routing_strategy_args&&e.routing_strategy_args.trim())try{l=JSON.parse(e.routing_strategy_args)}catch{g.setFields([{name:"routing_strategy_args",errors:["Must be valid JSON"]}]);return}await c({group_name:e.group_name.trim(),models:e.models,routing_strategy:e.routing_strategy,routing_strategy_args:l})};return(0,t.jsx)(D.Modal,{title:"create"===a?"Create Routing Group":`Edit ${r?.group_name??""}`,open:e,onCancel:d,onOk:h,okText:"create"===a?"Create Group":"Save Changes",cancelText:"Cancel",confirmLoading:u,destroyOnClose:!0,width:560,children:(0,t.jsxs)(eL.Form,{form:g,layout:"vertical",preserve:!1,initialValues:p,children:[(0,t.jsx)(eL.Form.Item,{label:"Group Name",name:"group_name",rules:[{required:!0,message:"Group name is required"},{max:64,message:"Must be 64 characters or fewer"},{pattern:eD,message:"Only letters, numbers, dot, underscore, and dash are allowed"},{validator:(e,t)=>t&&f.has(t.trim().toLowerCase())?Promise.reject(Error("A group with this name already exists")):Promise.resolve()}],extra:"Use this name as the model in API calls — LiteLLM routes the request to one of the group's models.",children:(0,t.jsx)(Y.Input,{placeholder:"fast-chat",disabled:"edit"===a})}),(0,t.jsx)(eL.Form.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Select at least one model"}],extra:"Models from your model list that this group routes between.",children:(0,t.jsx)(y.Select,{mode:"multiple",allowClear:!0,placeholder:"Select models",options:i.map(e=>({label:e,value:e})),optionFilterProp:"label"})}),(0,t.jsx)(eL.Form.Item,{label:"Routing Strategy",name:"routing_strategy",rules:[{required:!0,message:"Strategy is required"}],children:(0,t.jsx)(y.Select,{options:s.map(e=>({label:e,value:e})),placeholder:"Select strategy"})}),m&&n[m]&&(0,t.jsx)(eO,{className:"text-xs text-gray-500 -mt-2 mb-4",children:n[m]}),eB.has(String(m))&&(0,t.jsx)(eL.Form.Item,{label:"Strategy Arguments (JSON)",name:"routing_strategy_args",extra:"latency-based-routing"===m?'Example: { "ttl": 3600, "lowest_latency_buffer": 0 }':'Example: { "ttl": 60 }',children:(0,t.jsx)(Y.Input.TextArea,{rows:4,placeholder:'{ "ttl": 3600 }',className:"font-mono text-xs"})}),(0,t.jsx)(X.Space,{direction:"vertical",className:"w-full mt-2",children:(0,t.jsx)(eE,{type:"secondary",className:"text-xs",children:"Models not claimed by an explicit group fall through to the proxy's top-level routing strategy."})})]},"edit"===a?`edit-${r?.group_name??""}`:"create")})},{Text:eR}=A.Typography,e$=()=>{let{data:e,isLoading:a,refetch:r,isFetching:s}=(()=>{let{accessToken:e,userId:t,userRole:l}=(0,el.default)();return(0,q.useQuery)({queryKey:en.lists(),queryFn:()=>ei(e),enabled:!!(e&&t&&l)})})(),{data:n}=(()=>{let{accessToken:e,userId:t,userRole:l}=(0,el.default)();return(0,q.useQuery)({queryKey:eo.detail("fields"),queryFn:async()=>await ed(e),enabled:!!(e&&t&&l)})})(),{data:i}=(0,ec.useModelHub)(),{accessToken:o}=(0,el.default)(),d=(0,eu.default)(o),c=(()=>{let{accessToken:e}=(0,el.default)(),t=(0,er.useQueryClient)();return(0,ea.useMutation)({mutationFn:t=>(0,h.setCallbacksCall)(e,{router_settings:{routing_groups:t}}),onSuccess:()=>{t.invalidateQueries({queryKey:en.lists()})}})})(),[u,g]=(0,l.useState)(""),[m,p]=(0,l.useState)(!1),[f,x]=(0,l.useState)("create"),[y,b]=(0,l.useState)(null),[_,C]=(0,l.useState)(null),k=e?.routingGroups??[],w=(0,l.useMemo)(()=>{let e=u.trim().toLowerCase();return e?k.filter(t=>t.group_name.toLowerCase().includes(e)||t.routing_strategy.toLowerCase().includes(e)||t.models.some(t=>t.toLowerCase().includes(e))):k},[k,u]),S=(0,l.useMemo)(()=>e?.availableStrategies?.length?e.availableStrategies:n?.fields?.find(e=>"routing_strategy"===e.field_name)?.options??[],[e?.availableStrategies,n]),N=n?.routing_strategy_descriptions??{},T=(0,l.useMemo)(()=>Array.from(new Set((i?.data??[]).map(e=>e.model_group).filter(e=>!!e))),[i]),M=async e=>{let t="create"===f?[...k,e]:k.map(t=>t.group_name===y?.group_name?e:t);try{await c.mutateAsync(t),v.default.success("create"===f?`Created routing group "${e.group_name}"`:`Updated routing group "${e.group_name}"`),p(!1)}catch(e){v.default.error(e instanceof Error?e.message:"Failed to save routing group")}},A=async()=>{if(!_)return;let e=k.filter(e=>e.group_name!==_.group_name);try{await c.mutateAsync(e),v.default.success(`Deleted routing group "${_.group_name}"`),C(null)}catch(e){v.default.error(e instanceof Error?e.message:"Failed to delete routing group")}};return(0,t.jsxs)(X.Space,{direction:"vertical",size:16,className:"w-full",children:[(0,t.jsxs)(V.Card,{bodyStyle:{padding:16},children:[(0,t.jsxs)(W.Flex,{justify:"space-between",align:"center",gap:12,className:"mb-4",children:[(0,t.jsx)(Y.Input,{allowClear:!0,prefix:(0,t.jsx)(et.SearchOutlined,{className:"text-gray-400"}),placeholder:"Search groups...",value:u,onChange:e=>g(e.target.value),className:"max-w-sm"}),(0,t.jsxs)(W.Flex,{align:"center",gap:12,children:[(0,t.jsx)(j.Button,{icon:(0,t.jsx)(ee.ReloadOutlined,{}),onClick:()=>r(),loading:s&&!a,children:"Refresh"}),(0,t.jsx)(j.Button,{type:"primary",icon:(0,t.jsx)(Z.PlusOutlined,{}),onClick:()=>{x("create"),b(null),p(!0)},children:"Create Group"}),(0,t.jsxs)(eR,{type:"secondary",className:"text-sm whitespace-nowrap",children:["Showing ",w.length," ",1===w.length?"result":"results"]})]})]}),(0,t.jsx)(eF,{groups:w,isLoading:a,onEdit:e=>{x("edit"),b(e),p(!0)},onDelete:e=>C(e),proxyBaseUrl:d.LITELLM_UI_API_DOC_BASE_URL?.trim()||d.PROXY_BASE_URL||""})]}),(0,t.jsx)(eP,{open:m,mode:f,initialValue:y,availableStrategies:S,strategyDescriptions:N,modelOptions:T,existingGroupNames:k.map(e=>e.group_name),onClose:()=>p(!1),onSubmit:M,saving:c.isPending}),(0,t.jsx)(D.Modal,{open:!!_,title:"Delete routing group?",okText:"Delete",okButtonProps:{danger:!0,loading:c.isPending},cancelText:"Cancel",onOk:A,onCancel:()=>C(null),children:(0,t.jsxs)(eR,{children:["Models in ",(0,t.jsx)(eR,{strong:!0,children:_?.group_name}),"will fall back to the proxy's top-level routing strategy. This cannot be undone."]})})]})},eH="enable_anthropic_prompt_caching",eq="anthropic_prompt_caching_ttl",ez=({setting:e,onChange:l})=>"Integer"===e.field_type?(0,t.jsx)(x.InputNumber,{step:1,value:e.field_value,onChange:t=>l(e.field_name,t)}):"Boolean"===e.field_type?(0,t.jsx)(p.Switch,{checked:!0===e.field_value||"true"===e.field_value,onChange:t=>l(e.field_name,t)}):"Float"===e.field_type?(0,t.jsx)(x.InputNumber,{min:0,max:1,step:.05,value:e.field_value,onChange:t=>l(e.field_name,t)}):"Dollar"===e.field_type?(0,t.jsx)(x.InputNumber,{min:.01,step:.25,prefix:"$",value:e.field_value,onChange:t=>l(e.field_name,t)}):"Select"===e.field_type?(0,t.jsx)(y.Select,{allowClear:!0,style:{minWidth:"8rem"},placeholder:"Default",value:e.field_value||void 0,options:(e.field_options??[]).map(e=>({label:e,value:e})),onChange:t=>l(e.field_name,t??"")}):null,eG=({accessToken:e,settings:l,onChange:r})=>{let s=l.find(e=>e.field_name===eH),n=l.find(e=>e.field_name===eq);if(!s)return null;let i=!0===s.field_value||"true"===s.field_value,o=(t,l)=>{r(t,l),""===l||null==l?(0,h.deleteConfigFieldSetting)(e,t):(0,h.updateConfigFieldSetting)(e,t,l)};return(0,t.jsxs)(a.Card,{children:[(0,t.jsx)(c.Title,{children:"Prompt Caching"}),(0,t.jsxs)("div",{className:"mt-6 flex items-start justify-between gap-8",children:[(0,t.jsxs)("div",{className:"max-w-2xl",children:[(0,t.jsx)(u.Text,{className:"font-medium",children:"Automatic Anthropic prompt caching"}),(0,t.jsx)("p",{className:"mt-1 text-xs text-gray-500",children:s.field_description})]}),(0,t.jsx)(p.Switch,{checked:i,onChange:e=>o(eH,e)})]}),n&&(0,t.jsxs)("div",{className:"mt-6 flex items-start justify-between gap-8",children:[(0,t.jsxs)("div",{className:"max-w-2xl",children:[(0,t.jsx)(u.Text,{className:`font-medium ${i?"":"text-gray-400"}`,children:"Cache lifetime (TTL)"}),(0,t.jsx)("p",{className:"mt-1 text-xs text-gray-500",children:n.field_description})]}),(0,t.jsx)(y.Select,{allowClear:!0,disabled:!i,style:{minWidth:"10rem"},placeholder:"5m (default)",value:n.field_value||void 0,options:(n.field_options??[]).map(e=>({label:e,value:e})),onChange:e=>o(eq,e??"")})]})]})};e.s(["PromptCachingPanel",0,eG,"default",0,({accessToken:e,userRole:c,userID:p})=>{let[x,y]=(0,l.useState)([]);(0,l.useEffect)(()=>{e&&(0,h.getGeneralSettingsCall)(e).then(e=>{y(e)})},[e]);let j=(e,t)=>{y(x.map(l=>l.field_name===e?{...l,field_value:t}:l))};return e?(0,t.jsx)("div",{className:"w-full",children:(0,t.jsxs)(f.Tabs,{defaultValue:"loadbalancing",className:"h-[75vh] w-full",children:[(0,t.jsxs)(f.TabsList,{variant:"line",className:"mx-8 mt-4",children:[(0,t.jsx)(f.TabsTrigger,{value:"loadbalancing",children:"Loadbalancing"}),(0,t.jsx)(f.TabsTrigger,{value:"routing-groups",children:"Routing Groups"}),(0,t.jsx)(f.TabsTrigger,{value:"fallbacks",children:"Fallbacks"}),(0,t.jsx)(f.TabsTrigger,{value:"prompt-caching",children:"Prompt Caching"}),(0,t.jsx)(f.TabsTrigger,{value:"general",children:"General"})]}),(0,t.jsx)(f.TabsContent,{value:"loadbalancing",className:"px-8 py-6",children:(0,t.jsx)(k,{accessToken:e,userRole:c,userID:p})}),(0,t.jsx)(f.TabsContent,{value:"routing-groups",className:"px-8 py-6",children:(0,t.jsx)(e$,{})}),(0,t.jsx)(f.TabsContent,{value:"fallbacks",className:"px-8 py-6",children:(0,t.jsx)(Q,{accessToken:e,userRole:c,userID:p})}),(0,t.jsx)(f.TabsContent,{value:"prompt-caching",className:"px-8 py-6",children:(0,t.jsx)(eG,{accessToken:e,settings:x,onChange:j})}),(0,t.jsx)(f.TabsContent,{value:"general",className:"px-8 py-6",children:(0,t.jsx)(a.Card,{children:(0,t.jsxs)(r.Table,{children:[(0,t.jsx)(s.TableHead,{children:(0,t.jsxs)(n.TableRow,{children:[(0,t.jsx)(i.TableHeaderCell,{children:"Setting"}),(0,t.jsx)(i.TableHeaderCell,{children:"Value"}),(0,t.jsx)(i.TableHeaderCell,{children:"Status"}),(0,t.jsx)(i.TableHeaderCell,{children:"Action"})]})}),(0,t.jsx)(d.TableBody,{children:x.filter(e=>"TypedDictionary"!==e.field_type&&"prompt_caching"!==e.field_tab).map((l,a)=>(0,t.jsxs)(n.TableRow,{children:[(0,t.jsxs)(o.TableCell,{children:[(0,t.jsx)(u.Text,{children:l.field_name}),(0,t.jsx)("p",{style:{fontSize:"0.65rem",color:"#808080",fontStyle:"italic"},className:"mt-1",children:l.field_description})]}),(0,t.jsx)(o.TableCell,{children:(0,t.jsx)(ez,{setting:l,onChange:j})}),(0,t.jsx)(o.TableCell,{children:!0==l.stored_in_db?(0,t.jsx)(_.StatusBadge,{tone:"success",label:"In DB"}):!1==l.stored_in_db?(0,t.jsx)(_.StatusBadge,{tone:"neutral",label:"In Config"}):(0,t.jsx)(_.StatusBadge,{tone:"neutral",label:"Not Set"})}),(0,t.jsxs)(o.TableCell,{children:[(0,t.jsx)(g.Button,{onClick:()=>(t=>{if(!e)return;let l=x.find(e=>e.field_name===t)?.field_value;if(null!=l&&void 0!=l)try{(0,h.updateConfigFieldSetting)(e,t,l);let a=x.map(e=>e.field_name===t?{...e,stored_in_db:!0}:e);y(a)}catch(e){}})(l.field_name),children:"Update"}),(0,t.jsx)(m.Icon,{icon:b.TrashIcon,color:"red",onClick:()=>(t=>{if(e)try{(0,h.deleteConfigFieldSetting)(e,t);let l=x.map(e=>e.field_name===t?{...e,stored_in_db:null,field_value:e.field_default_value??null}:e);y(l)}catch(e){}})(l.field_name),children:"Reset"})]})]},a))})]})})})]})}):null}],863679)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/06sx0oh8weeph.js b/litellm/proxy/_experimental/out/_next/static/chunks/06sx0oh8weeph.js new file mode 100644 index 00000000000..57f03aca8e1 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/06sx0oh8weeph.js @@ -0,0 +1,8 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,784774,e=>{"use strict";var t=e.i(843476),a=e.i(271645),n=e.i(115504);let r=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:(0,t.jsx)("table",{ref:r,"data-slot":"table",className:(0,n.cn)("w-full caption-bottom text-sm",e),...a})}));r.displayName="Table";let l=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("thead",{ref:r,"data-slot":"table-header",className:(0,n.cn)("[&_tr]:border-b",e),...a}));l.displayName="TableHeader";let o=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("tbody",{ref:r,"data-slot":"table-body",className:(0,n.cn)("[&_tr:last-child]:border-0",e),...a}));o.displayName="TableBody";let i=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("tfoot",{ref:r,"data-slot":"table-footer",className:(0,n.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...a}));i.displayName="TableFooter";let s=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("tr",{ref:r,"data-slot":"table-row",className:(0,n.cn)("border-b transition-colors hover:bg-muted/50 has-aria-expanded:bg-muted/50 data-[state=selected]:bg-muted",e),...a}));s.displayName="TableRow";let u=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("th",{ref:r,"data-slot":"table-head",className:(0,n.cn)("h-10 px-2 text-left align-middle font-medium whitespace-nowrap text-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...a}));u.displayName="TableHead";let d=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("td",{ref:r,"data-slot":"table-cell",className:(0,n.cn)("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...a}));d.displayName="TableCell",a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("caption",{ref:r,"data-slot":"table-caption",className:(0,n.cn)("mt-4 text-sm text-muted-foreground",e),...a})).displayName="TableCaption",e.s(["Table",0,r,"TableBody",0,o,"TableCell",0,d,"TableFooter",0,i,"TableHead",0,u,"TableHeader",0,l,"TableRow",0,s])},302747,e=>{"use strict";var t=e.i(843476),a=e.i(271645),n=e.i(115504);let r=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("div",{ref:r,"data-slot":"skeleton",className:(0,n.cn)("animate-pulse rounded-md bg-accent",e),...a}));r.displayName="Skeleton",e.s(["Skeleton",0,r])},108821,e=>{"use strict";var t=e.i(733332),a=e.i(271645);let n=a.createContext(!1),r=a.createContext(void 0);e.s(["DialogRootContext",0,r,"IsDrawerContext",0,n,"useDialogRootContext",0,function(e){let n=a.useContext(r);if(!1===e&&void 0===n)throw Error((0,t.default)(27));return n}])},402820,156736,209793,625834,784324,264951,e=>{"use strict";e.i(247167);var t,a,n=e.i(271645),r=e.i(108821),l=e.i(552245),o=e.i(405005),i=e.i(209407);let s={...o.popupStateMapping,...i.transitionStatusMapping},u=n.forwardRef(function(e,t){let{render:a,className:n,style:o,forceRender:i=!1,...u}=e,{store:d}=(0,r.useDialogRootContext)(),c=d.useState("open"),p=d.useState("nested"),g=d.useState("mounted"),m=d.useState("transitionStatus");return(0,l.useRenderElement)("div",e,{state:{open:c,transitionStatus:m},ref:[d.context.backdropRef,t],stateAttributesMapping:s,props:[{role:"presentation",hidden:!g,style:{userSelect:"none",WebkitUserSelect:"none"}},u],enabled:i||!p})});e.s(["DialogBackdrop",0,u],402820);var d=e.i(540886),c=e.i(675606),p=e.i(56434);let g=n.forwardRef(function(e,t){let{render:a,className:n,style:o,disabled:i=!1,nativeButton:s=!0,...u}=e,{store:g}=(0,r.useDialogRootContext)(),m=g.useState("open"),{getButtonProps:f,buttonRef:b}=(0,d.useButton)({disabled:i,native:s});return(0,l.useRenderElement)("button",e,{state:{disabled:i},ref:[t,b],props:[{onClick:function(e){m&&g.setOpen(!1,(0,c.createChangeEventDetails)(p.REASONS.closePress,e.nativeEvent))}},u,f]})});e.s(["DialogClose",0,g],156736);var m=e.i(788015);let f=n.forwardRef(function(e,t){let{render:a,className:n,style:o,id:i,...s}=e,{store:u}=(0,r.useDialogRootContext)(),d=(0,m.useBaseUiId)(i);return u.useSyncedValueWithCleanup("descriptionElementId",d),(0,l.useRenderElement)("p",e,{ref:t,props:[{id:d},s]})});e.s(["DialogDescription",0,f],209793);var b=e.i(61487);let x=((t={}).nestedDialogs="--nested-dialogs",t),h=((a={})[a.open=o.CommonPopupDataAttributes.open]="open",a[a.closed=o.CommonPopupDataAttributes.closed]="closed",a[a.startingStyle=o.CommonPopupDataAttributes.startingStyle]="startingStyle",a[a.endingStyle=o.CommonPopupDataAttributes.endingStyle]="endingStyle",a.nested="data-nested",a.nestedDialogOpen="data-nested-dialog-open",a);var y=e.i(733332);let C=n.createContext(void 0);function v(){let e=n.useContext(C);if(void 0===e)throw Error((0,y.default)(26));return e}e.s(["DialogPortalContext",0,C,"useDialogPortalContext",0,v],625834);var S=e.i(137584),w=e.i(673327),$=e.i(264111),D=e.i(843476);let j={...o.popupStateMapping,...i.transitionStatusMapping,nestedDialogOpen:e=>e?{[h.nestedDialogOpen]:""}:null},R=n.forwardRef(function(e,t){let{render:a,className:n,style:o,finalFocus:i,initialFocus:s,...u}=e,{store:d}=(0,r.useDialogRootContext)(),c=d.useState("descriptionElementId"),p=d.useState("disablePointerDismissal"),g=d.useState("floatingRootContext"),m=d.useState("popupProps"),f=d.useState("modal"),h=d.useState("mounted"),y=d.useState("nested"),C=d.useState("nestedOpenDialogCount"),R=d.useState("open"),O=d.useState("openMethod"),N=d.useState("titleElementId"),k=d.useState("transitionStatus"),E=d.useState("role"),M=g.useState("floatingId"),P=u.id??M;v(),(0,S.useOpenChangeComplete)({open:R,ref:d.context.popupRef,onComplete(){R&&d.context.onOpenChangeComplete?.(!0)}});let T=void 0===s?(0,$.createDefaultInitialFocus)(d.context.popupRef):s,A=d.useStateSetter("popupElement"),I=(0,l.useRenderElement)("div",e,{state:{open:R,nested:y,transitionStatus:k,nestedDialogOpen:C>0},props:[m,{id:P,"aria-labelledby":N??void 0,"aria-describedby":c??void 0,role:E,...$.FOCUSABLE_POPUP_PROPS,hidden:!h,onKeyDown(e){w.COMPOSITE_KEYS.has(e.key)&&e.stopPropagation()},style:{[x.nestedDialogs]:C}},u],ref:[t,d.context.popupRef,A],stateAttributesMapping:j});return(0,D.jsx)(b.FloatingFocusManager,{context:g,openInteractionType:O,disabled:!h,closeOnFocusOut:!p,initialFocus:T,returnFocus:i,modal:!1!==f,restoreFocus:"popup",children:I})});e.s(["DialogPopup",0,R],784324);var O=e.i(144394),N=e.i(726674),k=e.i(426);let E=n.forwardRef(function(e,t){let{keepMounted:a=!1,...n}=e,{store:l}=(0,r.useDialogRootContext)(),o=l.useState("mounted"),i=l.useState("modal"),s=l.useState("open");return o||a?(0,D.jsx)(C.Provider,{value:a,children:(0,D.jsxs)(N.FloatingPortal,{ref:t,...n,children:[o&&!0===i&&(0,D.jsx)(k.InternalBackdrop,{ref:l.context.internalBackdropRef,inert:(0,O.inertValue)(!s)}),e.children]})}):null});e.s(["DialogPortal",0,E],264951)},67530,e=>{"use strict";var t=e.i(271645),a=e.i(145484),n=e.i(956789),r=e.i(17989),l=e.i(647554),o=e.i(675606),i=e.i(56434),s=e.i(264111);e.s(["DialogInteractions",0,function({store:e,parentContext:o,isDrawer:i}){let u=e.useState("open"),d=e.useState("disablePointerDismissal"),c=e.useState("modal"),p=e.useState("popupElement"),g=e.useState("floatingRootContext"),[m,f]=t.useState(0),[b,x]=t.useState(0),h=0===m,y=(0,r.useDismiss)(g,{outsidePressEvent:()=>e.context.internalBackdropRef.current||e.context.backdropRef.current?"intentional":{mouse:"trap-focus"===c?"sloppy":"intentional",touch:"sloppy"},outsidePress(t){if(!e.context.outsidePressEnabledRef.current||"button"in t&&0!==t.button||"touches"in t&&1!==t.touches.length)return!1;let a=(0,l.getTarget)(t);return!!h&&!d&&(!c||!e.context.internalBackdropRef.current&&!e.context.backdropRef.current||e.context.internalBackdropRef.current===a||e.context.backdropRef.current===a||(0,l.contains)(a,p)&&!a?.hasAttribute("data-base-ui-portal"))},escapeKey:h});(0,a.useScrollLock)(u&&!0===c,p),e.useContextCallback("onNestedDialogOpen",(e,t)=>{f(e),x(t)}),e.useContextCallback("onNestedDialogClose",()=>{f(0),x(0)}),t.useEffect(()=>(o?.onNestedDialogOpen&&u&&o.onNestedDialogOpen(m+1,b+ +!!i),o?.onNestedDialogClose&&!u&&o.onNestedDialogClose(),()=>{o?.onNestedDialogClose&&u&&o.onNestedDialogClose()}),[i,u,m,b,o]);let C=y.reference??n.EMPTY_OBJECT,v=y.trigger??n.EMPTY_OBJECT,S=y.floating??n.EMPTY_OBJECT;return(0,s.usePopupInteractionProps)(e,{activeTriggerProps:C,inactiveTriggerProps:v,popupProps:S,nestedOpenDialogCount:m,nestedOpenDrawerCount:b}),null},"useDialogRoot",0,function(e){let{store:a,actionsRef:n}=e,r=a.useState("open");(0,s.usePopupRootSync)(a,r),(0,s.useImplicitActiveTrigger)(a);let{forceUnmount:l}=(0,s.useOpenStateTransitions)(r,a),u=t.useCallback(()=>{a.setOpen(!1,(0,o.createChangeEventDetails)(i.REASONS.imperativeAction))},[a]);t.useImperativeHandle(n,()=>({unmount:l,close:u}),[l,u])}])},366250,301807,e=>{"use strict";var t=e.i(271645),a=e.i(713203),n=e.i(67530),r=e.i(108821),l=e.i(616269),o=e.i(301252),i=e.i(116786),s=e.i(990627),u=e.i(264111);let d={...i.popupStoreSelectors,modal:(0,l.createSelector)(e=>e.modal),nested:(0,l.createSelector)(e=>e.nested),nestedOpenDialogCount:(0,l.createSelector)(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:(0,l.createSelector)(e=>e.nestedOpenDrawerCount),disablePointerDismissal:(0,l.createSelector)(e=>e.disablePointerDismissal),openMethod:(0,l.createSelector)(e=>e.openMethod),descriptionElementId:(0,l.createSelector)(e=>e.descriptionElementId),titleElementId:(0,l.createSelector)(e=>e.titleElementId),viewportElement:(0,l.createSelector)(e=>e.viewportElement),role:(0,l.createSelector)(e=>e.role)};class c extends o.ReactStore{constructor(e,a,n=!1){const r=new s.PopupTriggerMap,l=function(e={}){return{...(0,i.createInitialPopupStoreState)(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...e}}(e);l.floatingRootContext=(0,i.createPopupFloatingRootContext)(r,a,n),super(l,{popupRef:t.createRef(),backdropRef:t.createRef(),internalBackdropRef:t.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:r,onOpenChange:void 0,onOpenChangeComplete:void 0},d)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},e||null!=t.trigger||null==this.state.activeTriggerId||(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let a={open:e};(0,u.setPopupOpenState)(a,e,t.trigger),this.update(a)};static useStore(e,t){return(0,u.usePopupStore)(e,(e,a)=>new c(t,e,a),!0).store}}e.s(["DialogStore",0,c],301807);var p=e.i(843476);e.s(["useRenderDialogRoot",0,function(e,l="dialog"){let{children:o,open:i,defaultOpen:s=!1,onOpenChange:u,onOpenChangeComplete:d,disablePointerDismissal:g=!1,modal:m=!0,actionsRef:f,handle:b,triggerId:x,defaultTriggerId:h=null}=e,y="alert-dialog"===l,C=(0,r.useDialogRootContext)(!0),v={modal:!!y||m,disablePointerDismissal:y||g,nested:!!C,role:y?"alertdialog":"dialog"},S=c.useStore(b?.store,{open:s,openProp:i,activeTriggerId:h,triggerIdProp:x,...v});(0,a.useOnFirstRender)(()=>{let e=void 0===i&&!1===S.state.open&&!0===s?{open:!0,activeTriggerId:h}:null;y?S.update(e?{...v,...e}:v):e&&S.update(e)}),S.useControlledProp("openProp",i),S.useControlledProp("triggerIdProp",x),S.useSyncedValues(v),S.useContextCallback("onOpenChange",u),S.useContextCallback("onOpenChangeComplete",d);let w=S.useState("open"),$=S.useState("mounted"),D=S.useState("payload");(0,n.useDialogRoot)({store:S,actionsRef:f});let j=t.useMemo(()=>({store:S}),[S]);return(0,p.jsx)(r.IsDrawerContext.Provider,{value:!1,children:(0,p.jsxs)(r.DialogRootContext.Provider,{value:j,children:[(w||$)&&(0,p.jsx)(n.DialogInteractions,{store:S,parentContext:C?.store.context,isDrawer:"drawer"===l}),"function"==typeof o?o({payload:D}):o]})})}],366250)},974217,e=>{"use strict";e.i(247167);var t,a=e.i(271645),n=e.i(552245),r=e.i(405005),l=e.i(209407),o=e.i(108821),i=e.i(625834);let s=((t={})[t.open=r.CommonPopupDataAttributes.open]="open",t[t.closed=r.CommonPopupDataAttributes.closed]="closed",t[t.startingStyle=r.CommonPopupDataAttributes.startingStyle]="startingStyle",t[t.endingStyle=r.CommonPopupDataAttributes.endingStyle]="endingStyle",t.nested="data-nested",t.nestedDialogOpen="data-nested-dialog-open",t),u={...r.popupStateMapping,...l.transitionStatusMapping,nested:e=>e?{[s.nested]:""}:null,nestedDialogOpen:e=>e?{[s.nestedDialogOpen]:""}:null},d=a.forwardRef(function(e,t){let{render:a,className:r,style:l,children:s,...d}=e,c=(0,i.useDialogPortalContext)(),{store:p}=(0,o.useDialogRootContext)(),g=p.useState("open"),m=p.useState("nested"),f=p.useState("transitionStatus"),b=p.useState("nestedOpenDialogCount"),x=p.useState("mounted"),h=p.useStateSetter("viewportElement");return(0,n.useRenderElement)("div",e,{enabled:c||x,state:{open:g,nested:m,transitionStatus:f,nestedDialogOpen:b>0},ref:[t,h],stateAttributesMapping:u,props:[{role:"presentation",hidden:!x,style:{pointerEvents:g?void 0:"none"},children:s},d]})});e.s(["DialogViewport",0,d],974217)},77173,313488,e=>{"use strict";e.i(247167);var t=e.i(271645),a=e.i(108821),n=e.i(552245),r=e.i(788015);let l=t.forwardRef(function(e,t){let{render:l,className:o,style:i,id:s,...u}=e,{store:d}=(0,a.useDialogRootContext)(),c=(0,r.useBaseUiId)(s);return d.useSyncedValueWithCleanup("titleElementId",c),(0,n.useRenderElement)("h2",e,{ref:t,props:[{id:c},u]})});e.s(["DialogTitle",0,l],77173);var o=e.i(733332),i=e.i(540886),s=e.i(405005),u=e.i(638396),d=e.i(264111),c=e.i(385689),p=e.i(32199);let g=t.forwardRef(function(e,l){let{render:g,className:m,style:f,disabled:b=!1,nativeButton:x=!0,id:h,payload:y,handle:C,...v}=e,S=(0,a.useDialogRootContext)(!0),w=C?.store??S?.store;if(!w)throw Error((0,o.default)(79));let $=(0,r.useBaseUiId)(h),D=w.useState("floatingRootContext"),j=w.useState("isOpenedByTrigger",$),R=w.useState("triggerPopupId",$),O=t.useRef(null),{registerTrigger:N,isMountedByThisTrigger:k}=(0,d.useTriggerDataForwarding)($,O,w,{payload:y}),{getButtonProps:E,buttonRef:M}=(0,i.useButton)({disabled:b,native:x}),P=(0,c.useClick)(D,{enabled:null!=D}),T=(0,p.useOpenMethodTriggerProps)(()=>w.select("open"),e=>{w.set("openMethod",e)}),A=w.useState("triggerProps",k);return(0,n.useRenderElement)("button",e,{state:{disabled:b,open:j},ref:[M,l,N,O],props:[P.reference,A,T,{[u.CLICK_TRIGGER_IDENTIFIER]:"",id:$,"aria-haspopup":"dialog","aria-expanded":j,"aria-controls":R},v,E],stateAttributesMapping:s.triggerOpenStateMapping})});e.s(["DialogTrigger",0,g],313488)},325326,e=>{"use strict";var t=e.i(301807),a=e.i(675606),n=e.i(56434);class r{constructor(e){this.store=e??new t.DialogStore}open(e){let t=e?this.store.context.triggerElements.getById(e):void 0;this.store.setOpen(!0,(0,a.createChangeEventDetails)(n.REASONS.imperativeAction,void 0,t))}openWithPayload(e){this.store.set("payload",e),this.store.setOpen(!0,(0,a.createChangeEventDetails)(n.REASONS.imperativeAction,void 0,void 0))}close(){this.store.setOpen(!1,(0,a.createChangeEventDetails)(n.REASONS.imperativeAction,void 0,void 0))}get isOpen(){return this.store.select("open")}}e.s(["DialogHandle",0,r,"createDialogHandle",0,function(){return new r}])},353753,e=>{"use strict";e.s([],914651),e.i(914651);var t=e.i(402820),a=e.i(156736),n=e.i(209793),r=e.i(784324),l=e.i(264951),o=e.i(271645),i=e.i(108821),s=e.i(366250),u=e.i(974217),d=e.i(77173),c=e.i(313488),p=e.i(325326);e.s(["Backdrop",()=>t.DialogBackdrop,"Close",()=>a.DialogClose,"Description",()=>n.DialogDescription,"Handle",()=>p.DialogHandle,"Popup",()=>r.DialogPopup,"Portal",()=>l.DialogPortal,"Root",0,function(e){let t=o.useContext(i.IsDrawerContext)?"drawer":"dialog";return(0,s.useRenderDialogRoot)(e,t)},"Title",()=>d.DialogTitle,"Trigger",()=>c.DialogTrigger,"Viewport",()=>u.DialogViewport,"createHandle",()=>p.createDialogHandle],828376);var g=e.i(828376);e.s(["Dialog",0,g],353753)},16715,e=>{"use strict";let t=(0,e.i(475254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCw",0,t],16715)},110204,e=>{"use strict";var t=e.i(843476),a=e.i(271645),n=e.i(115504);let r=a.forwardRef(({className:e,...a},r)=>(0,t.jsx)("label",{ref:r,"data-slot":"label",className:(0,n.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...a}));r.displayName="Label",e.s(["Label",0,r])},37727,e=>{"use strict";var t=e.i(841947);e.s(["X",()=>t.default])},185793,e=>{"use strict";e.i(247167);var t=e.i(271645),a=e.i(343794),n=e.i(242064),r=e.i(529681);let l=e=>{let{prefixCls:n,className:r,style:l,size:o,shape:i}=e,s=(0,a.default)({[`${n}-lg`]:"large"===o,[`${n}-sm`]:"small"===o}),u=(0,a.default)({[`${n}-circle`]:"circle"===i,[`${n}-square`]:"square"===i,[`${n}-round`]:"round"===i}),d=t.useMemo(()=>"number"==typeof o?{width:o,height:o,lineHeight:`${o}px`}:{},[o]);return t.createElement("span",{className:(0,a.default)(n,s,u,r),style:Object.assign(Object.assign({},d),l)})};e.i(296059);var o=e.i(694758),i=e.i(915654),s=e.i(246422),u=e.i(838378);let d=new o.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),c=e=>({height:e,lineHeight:(0,i.unit)(e)}),p=e=>Object.assign({width:e},c(e)),g=(e,t)=>Object.assign({width:t(e).mul(5).equal(),minWidth:t(e).mul(5).equal()},c(e)),m=e=>Object.assign({width:e},c(e)),f=(e,t,a)=>{let{skeletonButtonCls:n}=e;return{[`${a}${n}-circle`]:{width:t,minWidth:t,borderRadius:"50%"},[`${a}${n}-round`]:{borderRadius:t}}},b=(e,t)=>Object.assign({width:t(e).mul(2).equal(),minWidth:t(e).mul(2).equal()},c(e)),x=(0,s.genStyleHooks)("Skeleton",e=>{let{componentCls:t,calc:a}=e;return(e=>{let{componentCls:t,skeletonAvatarCls:a,skeletonTitleCls:n,skeletonParagraphCls:r,skeletonButtonCls:l,skeletonInputCls:o,skeletonImageCls:i,controlHeight:s,controlHeightLG:u,controlHeightSM:c,gradientFromColor:x,padding:h,marginSM:y,borderRadius:C,titleHeight:v,blockRadius:S,paragraphLiHeight:w,controlHeightXS:$,paragraphMarginTop:D}=e;return{[t]:{display:"table",width:"100%",[`${t}-header`]:{display:"table-cell",paddingInlineEnd:h,verticalAlign:"top",[a]:Object.assign({display:"inline-block",verticalAlign:"top",background:x},p(s)),[`${a}-circle`]:{borderRadius:"50%"},[`${a}-lg`]:Object.assign({},p(u)),[`${a}-sm`]:Object.assign({},p(c))},[`${t}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[n]:{width:"100%",height:v,background:x,borderRadius:S,[`+ ${r}`]:{marginBlockStart:c}},[r]:{padding:0,"> li":{width:"100%",height:w,listStyle:"none",background:x,borderRadius:S,"+ li":{marginBlockStart:$}}},[`${r}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${t}-content`]:{[`${n}, ${r} > li`]:{borderRadius:C}}},[`${t}-with-avatar ${t}-content`]:{[n]:{marginBlockStart:y,[`+ ${r}`]:{marginBlockStart:D}}},[`${t}${t}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},(e=>{let{borderRadiusSM:t,skeletonButtonCls:a,controlHeight:n,controlHeightLG:r,controlHeightSM:l,gradientFromColor:o,calc:i}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[a]:Object.assign({display:"inline-block",verticalAlign:"top",background:o,borderRadius:t,width:i(n).mul(2).equal(),minWidth:i(n).mul(2).equal()},b(n,i))},f(e,n,a)),{[`${a}-lg`]:Object.assign({},b(r,i))}),f(e,r,`${a}-lg`)),{[`${a}-sm`]:Object.assign({},b(l,i))}),f(e,l,`${a}-sm`))})(e)),(e=>{let{skeletonAvatarCls:t,gradientFromColor:a,controlHeight:n,controlHeightLG:r,controlHeightSM:l}=e;return{[t]:Object.assign({display:"inline-block",verticalAlign:"top",background:a},p(n)),[`${t}${t}-circle`]:{borderRadius:"50%"},[`${t}${t}-lg`]:Object.assign({},p(r)),[`${t}${t}-sm`]:Object.assign({},p(l))}})(e)),(e=>{let{controlHeight:t,borderRadiusSM:a,skeletonInputCls:n,controlHeightLG:r,controlHeightSM:l,gradientFromColor:o,calc:i}=e;return{[n]:Object.assign({display:"inline-block",verticalAlign:"top",background:o,borderRadius:a},g(t,i)),[`${n}-lg`]:Object.assign({},g(r,i)),[`${n}-sm`]:Object.assign({},g(l,i))}})(e)),(e=>{let{skeletonImageCls:t,imageSizeBase:a,gradientFromColor:n,borderRadiusSM:r,calc:l}=e;return{[t]:Object.assign(Object.assign({display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"middle",background:n,borderRadius:r},m(l(a).mul(2).equal())),{[`${t}-path`]:{fill:"#bfbfbf"},[`${t}-svg`]:Object.assign(Object.assign({},m(a)),{maxWidth:l(a).mul(4).equal(),maxHeight:l(a).mul(4).equal()}),[`${t}-svg${t}-svg-circle`]:{borderRadius:"50%"}}),[`${t}${t}-circle`]:{borderRadius:"50%"}}})(e)),[`${t}${t}-block`]:{width:"100%",[l]:{width:"100%"},[o]:{width:"100%"}},[`${t}${t}-active`]:{[` + ${n}, + ${r} > li, + ${a}, + ${l}, + ${o}, + ${i} + `]:Object.assign({},{background:e.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:d,animationDuration:e.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"})}}})((0,u.mergeToken)(e,{skeletonAvatarCls:`${t}-avatar`,skeletonTitleCls:`${t}-title`,skeletonParagraphCls:`${t}-paragraph`,skeletonButtonCls:`${t}-button`,skeletonInputCls:`${t}-input`,skeletonImageCls:`${t}-image`,imageSizeBase:a(e.controlHeight).mul(1.5).equal(),borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${e.gradientFromColor} 25%, ${e.gradientToColor} 37%, ${e.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"}))},e=>{let{colorFillContent:t,colorFill:a}=e;return{color:t,colorGradientEnd:a,gradientFromColor:t,gradientToColor:a,titleHeight:e.controlHeight/2,blockRadius:e.borderRadiusSM,paragraphMarginTop:e.marginLG+e.marginXXS,paragraphLiHeight:e.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),h=e=>{let{prefixCls:n,className:r,style:l,rows:o=0}=e,i=Array.from({length:o}).map((a,n)=>t.createElement("li",{key:n,style:{width:((e,t)=>{let{width:a,rows:n=2}=t;return Array.isArray(a)?a[e]:n-1===e?a:void 0})(n,e)}}));return t.createElement("ul",{className:(0,a.default)(n,r),style:l},i)},y=({prefixCls:e,className:n,width:r,style:l})=>t.createElement("h3",{className:(0,a.default)(e,n),style:Object.assign({width:r},l)});function C(e){return e&&"object"==typeof e?e:{}}let v=e=>{let{prefixCls:r,loading:o,className:i,rootClassName:s,style:u,children:d,avatar:c=!1,title:p=!0,paragraph:g=!0,active:m,round:f}=e,{getPrefixCls:b,direction:v,className:S,style:w}=(0,n.useComponentConfig)("skeleton"),$=b("skeleton",r),[D,j,R]=x($);if(o||!("loading"in e)){let e,n,r=!!c,o=!!p,d=!!g;if(r){let a=Object.assign(Object.assign({prefixCls:`${$}-avatar`},o&&!d?{size:"large",shape:"square"}:{size:"large",shape:"circle"}),C(c));e=t.createElement("div",{className:`${$}-header`},t.createElement(l,Object.assign({},a)))}if(o||d){let e,a;if(o){let a=Object.assign(Object.assign({prefixCls:`${$}-title`},!r&&d?{width:"38%"}:r&&d?{width:"50%"}:{}),C(p));e=t.createElement(y,Object.assign({},a))}if(d){let e,n=Object.assign(Object.assign({prefixCls:`${$}-paragraph`},(e={},r&&o||(e.width="61%"),!r&&o?e.rows=3:e.rows=2,e)),C(g));a=t.createElement(h,Object.assign({},n))}n=t.createElement("div",{className:`${$}-content`},e,a)}let b=(0,a.default)($,{[`${$}-with-avatar`]:r,[`${$}-active`]:m,[`${$}-rtl`]:"rtl"===v,[`${$}-round`]:f},S,i,s,j,R);return D(t.createElement("div",{className:b,style:Object.assign(Object.assign({},w),u)},e,n))}return null!=d?d:null};v.Button=e=>{let{prefixCls:o,className:i,rootClassName:s,active:u,block:d=!1,size:c="default"}=e,{getPrefixCls:p}=t.useContext(n.ConfigContext),g=p("skeleton",o),[m,f,b]=x(g),h=(0,r.default)(e,["prefixCls"]),y=(0,a.default)(g,`${g}-element`,{[`${g}-active`]:u,[`${g}-block`]:d},i,s,f,b);return m(t.createElement("div",{className:y},t.createElement(l,Object.assign({prefixCls:`${g}-button`,size:c},h))))},v.Avatar=e=>{let{prefixCls:o,className:i,rootClassName:s,active:u,shape:d="circle",size:c="default"}=e,{getPrefixCls:p}=t.useContext(n.ConfigContext),g=p("skeleton",o),[m,f,b]=x(g),h=(0,r.default)(e,["prefixCls","className"]),y=(0,a.default)(g,`${g}-element`,{[`${g}-active`]:u},i,s,f,b);return m(t.createElement("div",{className:y},t.createElement(l,Object.assign({prefixCls:`${g}-avatar`,shape:d,size:c},h))))},v.Input=e=>{let{prefixCls:o,className:i,rootClassName:s,active:u,block:d,size:c="default"}=e,{getPrefixCls:p}=t.useContext(n.ConfigContext),g=p("skeleton",o),[m,f,b]=x(g),h=(0,r.default)(e,["prefixCls"]),y=(0,a.default)(g,`${g}-element`,{[`${g}-active`]:u,[`${g}-block`]:d},i,s,f,b);return m(t.createElement("div",{className:y},t.createElement(l,Object.assign({prefixCls:`${g}-input`,size:c},h))))},v.Image=e=>{let{prefixCls:r,className:l,rootClassName:o,style:i,active:s}=e,{getPrefixCls:u}=t.useContext(n.ConfigContext),d=u("skeleton",r),[c,p,g]=x(d),m=(0,a.default)(d,`${d}-element`,{[`${d}-active`]:s},l,o,p,g);return c(t.createElement("div",{className:m},t.createElement("div",{className:(0,a.default)(`${d}-image`,l),style:i},t.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${d}-image-svg`},t.createElement("title",null,"Image placeholder"),t.createElement("path",{d:"M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",className:`${d}-image-path`})))))},v.Node=e=>{let{prefixCls:r,className:l,rootClassName:o,style:i,active:s,children:u}=e,{getPrefixCls:d}=t.useContext(n.ConfigContext),c=d("skeleton",r),[p,g,m]=x(c),f=(0,a.default)(c,`${c}-element`,{[`${c}-active`]:s},g,l,o,m);return p(t.createElement("div",{className:f},t.createElement("div",{className:(0,a.default)(`${c}-image`,l),style:i},u)))},e.s(["default",0,v],185793)},922611,e=>{"use strict";var t=e.i(271645),a=e.i(175066);function n(){}let r=t.createContext({add:n,remove:n});e.s(["usePanelRef",0,function(e){let n=t.useContext(r),l=t.useRef(null);return(0,a.default)(t=>{if(t){let a=e?t.querySelector(e):t;a&&(n.add(a),l.current=a)}else n.remove(l.current)})}])},500330,e=>{"use strict";var t=e.i(727749);let a=(e,t=0,a=!1,n=!0)=>{if(null==e||!Number.isFinite(e)||0===e&&!n)return"-";let r={minimumFractionDigits:t,maximumFractionDigits:t};if(!a)return e.toLocaleString("en-US",r);let l=e<0?"-":"",o=Math.abs(e),i=o,s="";return o>=1e6?(i=o/1e6,s="M"):o>=1e3&&(i=o/1e3,s="K"),`${l}${i.toLocaleString("en-US",r)}${s}`},n=async(e,a="Copied to clipboard")=>{if(!e)return!1;if(!navigator||!navigator.clipboard||!navigator.clipboard.writeText)return r(e,a);try{return await navigator.clipboard.writeText(e),t.default.success(a),!0}catch(t){return console.error("Clipboard API failed: ",t),r(e,a)}},r=(e,a)=>{try{let n=document.createElement("textarea");n.value=e,n.style.position="fixed",n.style.left="-999999px",n.style.top="-999999px",n.setAttribute("readonly",""),document.body.appendChild(n),n.focus(),n.select();let r=document.execCommand("copy");if(document.body.removeChild(n),r)return t.default.success(a),!0;throw Error("execCommand failed")}catch(e){return t.default.fromBackend("Failed to copy to clipboard"),console.error("Failed to copy: ",e),!1}};e.s(["copyToClipboard",0,n,"formatNumberWithCommas",0,a,"getSpendString",0,(e,t=6)=>{if(null==e||!Number.isFinite(e)||0===e)return"-";let n=a(e,t,!1,!1);if(0===Number(n.replace(/,/g,""))){let e=(1/10**t).toFixed(t);return`< $${e}`}return`$${n}`},"updateExistingKeys",0,function(e,t){let a=structuredClone(e);for(let[e,n]of Object.entries(t))e in a&&(a[e]=n);return a}])},112179,581070,e=>{"use strict";var t=e.i(843476),a=e.i(487486),n=e.i(115504),r=e.i(746798);function l({content:e,trigger:a}){return(0,t.jsx)(r.TooltipProvider,{delay:300,children:(0,t.jsxs)(r.Tooltip,{children:[(0,t.jsx)(r.TooltipTrigger,{render:a}),(0,t.jsx)(r.TooltipContent,{children:e})]})})}e.s(["CellTooltip",0,l],581070);let o={success:"border-green-200 bg-green-50 text-green-600",error:"border-red-200 bg-red-50 text-red-600",warning:"border-amber-200 bg-amber-50 text-amber-600",neutral:"border-gray-200 bg-gray-50 text-gray-600",info:"border-blue-200 bg-blue-50 text-blue-600"};e.s(["StatusBadge",0,function({tone:e,label:r,tooltip:i,dataTestId:s}){let u=(0,t.jsx)(a.Badge,{variant:"outline","data-testid":s,className:(0,n.cn)("whitespace-nowrap font-normal",o[e]),children:r});return i?(0,t.jsx)(l,{content:i,trigger:u}):u}],112179)},199931,e=>{"use strict";let t=(0,e.i(475254).default)("waypoints",[["circle",{cx:"12",cy:"4.5",r:"2.5",key:"r5ysbb"}],["path",{d:"m10.2 6.3-3.9 3.9",key:"1nzqf6"}],["circle",{cx:"4.5",cy:"12",r:"2.5",key:"jydg6v"}],["path",{d:"M7 12h10",key:"b7w52i"}],["circle",{cx:"19.5",cy:"12",r:"2.5",key:"1piiel"}],["path",{d:"m13.8 17.7 3.9-3.9",key:"1wyg1y"}],["circle",{cx:"12",cy:"19.5",r:"2.5",key:"13o1pw"}]]);e.s(["Waypoints",0,t],199931)},625901,e=>{"use strict";var t=e.i(266027),a=e.i(621482),n=e.i(912598),r=e.i(243652),l=e.i(602869),o=e.i(135214);let i=(0,r.createQueryKeys)("models"),s=(0,r.createQueryKeys)("modelHub"),u=(0,r.createQueryKeys)("allProxyModels");(0,r.createQueryKeys)("selectedTeamModels");let d=(0,r.createQueryKeys)("infiniteModels"),c=(0,r.createQueryKeys)("userModels"),p=new Set,g=e=>!!e?.litellm_params?.model?.startsWith("auto_router/"),m=e=>new Set(e.filter(g).map(e=>e.model_name).filter(e=>!!e)),f=e=>e.filter(g),b=async(e,t,a)=>{let n=await (0,l.modelInfoCall)(e,t,a,1,1e3),r=n?.total_pages??1;return[n,...await Promise.all(Array.from({length:Math.max(0,r-1)},(n,r)=>(0,l.modelInfoCall)(e,t,a,r+2,1e3)))].flatMap(e=>e?.data??[])},x=(e,t)=>i.list({filters:{scope:"autoRouters",...e&&{userId:e},...t&&{userRole:t}}});e.s(["useAllProxyModels",0,()=>{let{accessToken:e,userId:a,userRole:n}=(0,o.default)();return(0,t.useQuery)({queryKey:u.list({}),queryFn:async()=>await (0,l.modelAvailableCall)(e,a,n,!0,null,!0,!1,"expand"),enabled:!!(e&&a&&n)})},"useAutoRouterModelGroups",0,()=>{let{accessToken:e,userId:a,userRole:n}=(0,o.default)(),{data:r}=(0,t.useQuery)({queryKey:x(a,n),queryFn:async()=>await b(e,a,n),enabled:!!(e&&a&&n),select:m});return r??p},"useAutoRouters",0,()=>{let{accessToken:e,userId:a,userRole:n}=(0,o.default)();return(0,t.useQuery)({queryKey:x(a,n),queryFn:async()=>await b(e,a,n),enabled:!!(e&&a&&n),select:f})},"useInfiniteModelInfo",0,(e=50,t)=>{let{accessToken:n,userId:r,userRole:i}=(0,o.default)();return(0,a.useInfiniteQuery)({queryKey:d.list({filters:{...r&&{userId:r},...i&&{userRole:i},size:e,...t&&{search:t}}}),queryFn:async({pageParam:a})=>await (0,l.modelInfoCall)(n,r,i,a,e,t),initialPageParam:1,getNextPageParam:e=>{if(e.current_page{let e=(0,n.useQueryClient)();return async()=>{await e.invalidateQueries({queryKey:i.lists()})}},"useModelHub",0,()=>{let{accessToken:e}=(0,o.default)();return(0,t.useQuery)({queryKey:s.list({}),queryFn:async()=>await (0,l.modelHubCall)(e),enabled:!!e})},"useModelsInfo",0,(e=1,a=50,n,r,s,u,d,c=!1)=>{let{accessToken:p,userId:g,userRole:m}=(0,o.default)();return(0,t.useQuery)({queryKey:i.list({filters:{...g&&{userId:g},...m&&{userRole:m},page:e,size:a,...n&&{search:n},...r&&{modelId:r},...s&&{teamId:s},...u&&{sortBy:u},...d&&{sortOrder:d},...c&&{excludeAutoRouters:"true"}}}),queryFn:async()=>await (0,l.modelInfoCall)(p,g,m,e,a,n,r,s,u,d,c),enabled:!!(p&&g&&m)})},"useUserModels",0,()=>{let{accessToken:e,userId:a,userRole:n}=(0,o.default)();return(0,t.useQuery)({queryKey:c.list({}),queryFn:async()=>(await (0,l.modelAvailableCall)(e,a,n)).data.map(e=>e.id),enabled:!!(e&&a&&n)})}])},548151,200208,399536,997422,146512,e=>{"use strict";var t=e.i(843476),a=e.i(271645),n=e.i(199931),r=e.i(625901),l=e.i(487486),o=e.i(115504);let i=new Set,s=(0,a.createContext)(i);function u(e){let t=(0,a.useContext)(s);return!!e&&t.has(e)}e.s(["AutoRouterIcon",0,function({size:e=12,className:a}){return(0,t.jsx)(n.Waypoints,{size:e,className:a,"aria-hidden":!0})},"AutoRouterModelGroupsProvider",0,function({children:e}){let a=(0,r.useAutoRouterModelGroups)();return(0,t.jsx)(s.Provider,{value:a,children:e})},"AutoRouterTag",0,function({modelGroup:e,className:a}){return u(e)?(0,t.jsxs)(l.Badge,{variant:"secondary",title:`Routed by auto-router "${e}"`,className:(0,o.cn)("gap-1.5 px-2.5 py-1 text-sm font-normal text-foreground",a),children:[(0,t.jsx)(n.Waypoints,{"aria-hidden":!0}),e]}):null},"useIsAutoRoutedModelGroup",0,u],548151);var d=e.i(581070);let c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],p=e=>String(e).padStart(2,"0"),g=(e,t)=>"date"===t?`${c[e.getMonth()]} ${e.getDate()}, ${e.getFullYear()}`:`${c[e.getMonth()]} ${e.getDate()}, ${p(e.getHours())}:${p(e.getMinutes())}:${p(e.getSeconds())}`;e.s(["DateCell",0,function({value:e,precision:a="datetime",fallback:n="-"}){let r,l,o,i=e?new Date(e):null;return!i||Number.isNaN(i.getTime())?(0,t.jsx)("span",{className:"text-muted-foreground",children:n}):(0,t.jsx)(d.CellTooltip,{content:(r=Intl.DateTimeFormat().resolvedOptions().timeZone,l=`${c[i.getMonth()]} ${i.getDate()}, ${i.getFullYear()}`,o=`${p(i.getHours())}:${p(i.getMinutes())}:${p(i.getSeconds())}`,`${l}, ${o} (${r})`),trigger:(0,t.jsx)("span",{className:"whitespace-nowrap",children:g(i,a)})})},"formatCellDate",0,g],200208);var m=e.i(174886),f=e.i(500330);let b={pill:{base:"font-mono text-xs font-normal px-2 py-0.5 rounded-md text-left bg-blue-50 text-blue-500",clickable:"hover:bg-blue-100 cursor-pointer"},plain:{base:"font-mono text-xs text-left",clickable:"hover:text-blue-600 cursor-pointer"}};e.s(["IdCell",0,function({value:e,variant:a="pill",onClick:n,copyable:r=!1,truncate:l=!0,fallback:i="-",tooltip:s,disabled:u=!1,dataTestId:c,className:p}){if(!e)return(0,t.jsx)("span",{className:"text-muted-foreground",children:i});let g=!!n&&!u,x=(0,o.cn)(b[a].base,g&&b[a].clickable,l&&"block max-w-[15ch] truncate",u&&"opacity-50",p),h=g?(0,t.jsx)("button",{type:"button",className:x,"data-testid":c,onClick:()=>n(e),children:e}):(0,t.jsx)("span",{className:x,"data-testid":c,children:e}),y=(0,t.jsx)(d.CellTooltip,{content:s??e,trigger:h});return r?(0,t.jsxs)("span",{className:"inline-flex max-w-full items-center gap-1",children:[y,(0,t.jsx)("button",{type:"button","aria-label":"Copy ID",className:"shrink-0 cursor-pointer text-muted-foreground hover:text-foreground",onClick:t=>{t.stopPropagation(),(0,f.copyToClipboard)(e)},children:(0,t.jsx)(m.Copy,{className:"size-3"})})]}):y}],399536);var x=e.i(463059);e.s(["IdentityCell",0,function({title:e,subtitle:a,badge:n,onClick:r,className:l,titleClassName:i}){let s=(0,t.jsxs)("div",{className:"flex min-w-0 flex-col gap-0.5",children:[(0,t.jsx)("span",{className:(0,o.cn)("truncate text-sm font-medium text-foreground",i),children:e}),(null!=a&&""!==a||null!=n)&&(0,t.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[null!=a&&""!==a&&(0,t.jsx)("span",{className:"truncate font-mono text-xs text-muted-foreground",children:a}),n]})]});return null!=r?(0,t.jsxs)("button",{type:"button",onClick:r,className:(0,o.cn)("group -mx-2 flex w-[calc(100%+1rem)] cursor-pointer items-center gap-2 rounded-md px-2 py-1 text-left transition-colors hover:bg-muted",l),children:[s,(0,t.jsx)(x.ChevronRight,{className:"ml-auto size-4 shrink-0 text-muted-foreground opacity-0 transition-opacity group-hover:opacity-100"})]}):(0,t.jsx)("div",{className:(0,o.cn)("min-w-0",l),children:s})}],997422);let h={hasModelAccess:!1,label:"Management"},y={hasModelAccess:!1,label:"Read-only"},C={hasModelAccess:!1,label:"SCIM"},v={hasModelAccess:!0,label:null},S=e=>e.startsWith("/scim"),w=(e,t)=>1===e.length&&e[0]===t;e.s(["deriveKeyModelScope",0,(e,t)=>"management"===t?h:"read_only"===t?y:Array.isArray(e)&&0!==e.length?e.every(S)?C:w(e,"management_routes")?h:w(e,"info_routes")?y:v:v],146512)},355619,e=>{"use strict";var t=e.i(602869);let a=async(e,a,n)=>{try{if(null===e||null===a)return;if(null!==n){let r=(await (0,t.modelAvailableCall)(n,e,a,!0,null,!0)).data.map(e=>e.id),l=[],o=[];return r.forEach(e=>{e.endsWith("/*")?l.push(e):o.push(e)}),[...l,...o]}}catch(e){console.error("Error fetching user models:",e)}};e.s(["excludeProxyWideSentinel",0,e=>e.filter(e=>"all-proxy-models"!==e),"fetchAvailableModelsForTeamOrKey",0,a,"getModelDisplayName",0,e=>{if("all-proxy-models"===e)return"All Proxy Models";if(e.endsWith("/*")){let t=e.replace("/*","");return`All ${t} models`}return e},"hasAllModelsSentinel",0,e=>e.includes("all-proxy-models")||e.includes("all-team-models"),"unfurlWildcardModelsInList",0,(e,t)=>{let a=[],n=[];return e.forEach(e=>{if(e.endsWith("/*")){let r=e.replace("/*",""),l=t.filter(e=>e.startsWith(r+"/"));n.push(...l),a.push(e)}else n.push(e)}),[...a,...n].filter((e,t,a)=>a.indexOf(e)===t)}])},622826,547227,964471,630500,e=>{"use strict";e.i(548151);var t=e.i(581070);e.i(200208),e.i(399536),e.i(997422);var a=e.i(843476),n=e.i(146512),r=e.i(355619),l=e.i(487486);let o="all-proxy-models",i=e=>{if(e===o)return"All Proxy Models";let t=(0,r.getModelDisplayName)(e);return t.length>30?`${t.slice(0,30)}...`:t};e.s(["ModelsCell",0,function({models:e,maxVisible:r=3,allowedRoutes:s,keyType:u}){if(!Array.isArray(e)||0===e.length){let e=(0,n.deriveKeyModelScope)(s,u);return e.hasModelAccess?(0,a.jsx)(l.Badge,{variant:"secondary",children:"All Proxy Models"}):(0,a.jsx)(t.CellTooltip,{content:`Scoped to ${e.label} routes; this key cannot call any models`,trigger:(0,a.jsx)(l.Badge,{variant:"secondary",className:"cursor-default",children:"No model access"})})}let d=e.slice(0,r),c=e.slice(r);return(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-1",children:[d.map((e,t)=>(0,a.jsx)(l.Badge,{variant:e===o?"secondary":"outline",children:i(e)},t)),c.length>0&&(0,a.jsx)(t.CellTooltip,{content:(0,a.jsx)("div",{className:"flex max-w-[280px] flex-col gap-0.5",children:c.map((e,t)=>(0,a.jsx)("span",{children:i(e)},t))}),trigger:(0,a.jsxs)(l.Badge,{variant:"outline",className:"cursor-default",children:["+",c.length," more"]})})]})}],547227);var s=e.i(500330);e.s(["MoneyCell",0,function({value:e,decimals:t=4,emptyText:n="-",showZero:r=!1}){return null==e||Number.isNaN(e)?(0,a.jsx)("span",{className:"text-muted-foreground",children:n}):0===e?r?(0,a.jsx)("span",{className:"whitespace-nowrap",children:`$${(0,s.formatNumberWithCommas)(0,t,!1,!0)}`}):(0,a.jsx)("span",{className:"text-muted-foreground",children:"-"}):(0,a.jsx)("span",{className:"whitespace-nowrap",children:(0,s.getSpendString)(e,t)})}],964471);var u=e.i(944835);e.s(["SpendBudgetCell",0,function({spend:e,maxBudget:t,teamMaxBudget:n}){let r="number"!=typeof e||Number.isNaN(e)?0:e,l=t??n??null,o=null==t&&null!=n,i="number"==typeof l&&l>0,d=i?r/l*100:0,c=r>0?(0,s.getSpendString)(r,4):"$0.00",p=null===l?"· Unlimited":`of $${(0,s.formatNumberWithCommas)(l)}${o?" (Team)":""}`;return(0,a.jsxs)("div",{className:"flex min-w-[130px] flex-col gap-1",children:[(0,a.jsxs)("div",{className:"whitespace-nowrap text-xs",children:[(0,a.jsx)("span",{className:"font-medium tabular-nums text-foreground",children:c})," ",(0,a.jsx)("span",{className:"text-muted-foreground",children:p})]}),i&&(0,a.jsx)(u.Meter,{value:r,max:l,"aria-valuetext":`${c} of $${(0,s.formatNumberWithCommas)(l)}`,children:(0,a.jsx)(u.MeterTrack,{children:(0,a.jsx)(u.MeterIndicator,{tone:d>100?"over":d>=80?"warning":"default"})})})]})}],630500),e.i(112179),e.s([],622826)},233565,e=>{"use strict";var t=e.i(246349);e.s(["ChevronRightIcon",()=>t.default])}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/08ij-khk14ml1.js b/litellm/proxy/_experimental/out/_next/static/chunks/08ij-khk14ml1.js new file mode 100644 index 00000000000..7462f10a0be --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/08ij-khk14ml1.js @@ -0,0 +1,11 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,954616,e=>{"use strict";var t=e.i(271645),n=e.i(114272),l=e.i(540143),i=e.i(915823),r=e.i(619273),o=class extends i.Subscribable{#e;#t=void 0;#n;#l;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,r.shallowEqualObjects)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,r.hashKey)(t.mutationKey)!==(0,r.hashKey)(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#r(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#r()}mutate(e,t){return this.#l=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??(0,n.getDefaultState)();this.#t={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#r(e){l.notifyManager.batch(()=>{if(this.#l&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,l={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type==="success"){try{this.#l.onSuccess?.(e.data,t,n,l)}catch(e){Promise.reject(e)}try{this.#l.onSettled?.(e.data,null,t,n,l)}catch(e){Promise.reject(e)}}else if(e?.type==="error"){try{this.#l.onError?.(e.error,t,n,l)}catch(e){Promise.reject(e)}try{this.#l.onSettled?.(void 0,e.error,t,n,l)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}},a=e.i(912598);e.s(["useMutation",0,function(e,n){let i=(0,a.useQueryClient)(n),[s]=t.useState(()=>new o(i,e));t.useEffect(()=>{s.setOptions(e)},[s,e]);let c=t.useSyncExternalStore(t.useCallback(e=>s.subscribe(l.notifyManager.batchCalls(e)),[s]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),d=t.useCallback((e,t)=>{s.mutate(e,t).catch(r.noop)},[s]);if(c.error&&(0,r.shouldThrowError)(s.options.throwOnError,[c.error]))throw c.error;return{...c,mutate:d,mutateAsync:c.mutate}}],954616)},270377,e=>{"use strict";e.i(247167);var t=e.i(931067),n=e.i(271645);let l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};var i=e.i(9583),r=n.forwardRef(function(e,r){return n.createElement(i.default,(0,t.default)({},e,{ref:r,icon:l}))});e.s(["ExclamationCircleOutlined",0,r],270377)},175712,e=>{"use strict";e.i(247167);var t=e.i(271645),n=e.i(343794),l=e.i(529681),i=e.i(242064),r=e.i(517455),o=e.i(185793),a=e.i(721369),s=function(e,t){var n={};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&0>t.indexOf(l)&&(n[l]=e[l]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,l=Object.getOwnPropertySymbols(e);it.indexOf(l[i])&&Object.prototype.propertyIsEnumerable.call(e,l[i])&&(n[l[i]]=e[l[i]]);return n};let c=e=>{var{prefixCls:l,className:r,hoverable:o=!0}=e,a=s(e,["prefixCls","className","hoverable"]);let{getPrefixCls:c}=t.useContext(i.ConfigContext),d=c("card",l),u=(0,n.default)(`${d}-grid`,r,{[`${d}-grid-hoverable`]:o});return t.createElement("div",Object.assign({},a,{className:u}))};e.i(296059);var d=e.i(915654),u=e.i(183293),g=e.i(246422),m=e.i(838378);let p=(0,g.genStyleHooks)("Card",e=>{let t=(0,m.mergeToken)(e,{cardShadow:e.boxShadowCard,cardHeadPadding:e.padding,cardPaddingBase:e.paddingLG,cardActionsIconSize:e.fontSize});return[(e=>{let{componentCls:t,cardShadow:n,cardHeadPadding:l,colorBorderSecondary:i,boxShadowTertiary:r,bodyPadding:o,extraColor:a}=e;return{[t]:Object.assign(Object.assign({},(0,u.resetComponent)(e)),{position:"relative",background:e.colorBgContainer,borderRadius:e.borderRadiusLG,[`&:not(${t}-bordered)`]:{boxShadow:r},[`${t}-head`]:(e=>{let{antCls:t,componentCls:n,headerHeight:l,headerPadding:i,tabsMarginBottom:r}=e;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:l,marginBottom:-1,padding:`0 ${(0,d.unit)(i)}`,color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.headerFontSize,background:e.headerBg,borderBottom:`${(0,d.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorderSecondary}`,borderRadius:`${(0,d.unit)(e.borderRadiusLG)} ${(0,d.unit)(e.borderRadiusLG)} 0 0`},(0,u.clearFix)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},u.textEllipsis),{[` + > ${n}-typography, + > ${n}-typography-edit-content + `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${t}-tabs-top`]:{clear:"both",marginBottom:r,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,"&-bar":{borderBottom:`${(0,d.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorderSecondary}`}}})})(e),[`${t}-extra`]:{marginInlineStart:"auto",color:a,fontWeight:"normal",fontSize:e.fontSize},[`${t}-body`]:{padding:o,borderRadius:`0 0 ${(0,d.unit)(e.borderRadiusLG)} ${(0,d.unit)(e.borderRadiusLG)}`},[`${t}-grid`]:(e=>{let{cardPaddingBase:t,colorBorderSecondary:n,cardShadow:l,lineWidth:i}=e;return{width:"33.33%",padding:t,border:0,borderRadius:0,boxShadow:` + ${(0,d.unit)(i)} 0 0 0 ${n}, + 0 ${(0,d.unit)(i)} 0 0 ${n}, + ${(0,d.unit)(i)} ${(0,d.unit)(i)} 0 0 ${n}, + ${(0,d.unit)(i)} 0 0 0 ${n} inset, + 0 ${(0,d.unit)(i)} 0 0 ${n} inset; + `,transition:`all ${e.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:l}}})(e),[`${t}-cover`]:{"> *":{display:"block",width:"100%",borderRadius:`${(0,d.unit)(e.borderRadiusLG)} ${(0,d.unit)(e.borderRadiusLG)} 0 0`}},[`${t}-actions`]:(e=>{let{componentCls:t,iconCls:n,actionsLiMargin:l,cardActionsIconSize:i,colorBorderSecondary:r,actionsBg:o}=e;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:o,borderTop:`${(0,d.unit)(e.lineWidth)} ${e.lineType} ${r}`,display:"flex",borderRadius:`0 0 ${(0,d.unit)(e.borderRadiusLG)} ${(0,d.unit)(e.borderRadiusLG)}`},(0,u.clearFix)()),{"& > li":{margin:l,color:e.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:e.calc(e.cardActionsIconSize).mul(2).equal(),fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer","&:hover":{color:e.colorPrimary,transition:`color ${e.motionDurationMid}`},[`a:not(${t}-btn), > ${n}`]:{display:"inline-block",width:"100%",color:e.colorIcon,lineHeight:(0,d.unit)(e.fontHeight),transition:`color ${e.motionDurationMid}`,"&:hover":{color:e.colorPrimary}},[`> ${n}`]:{fontSize:i,lineHeight:(0,d.unit)(e.calc(i).mul(e.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${(0,d.unit)(e.lineWidth)} ${e.lineType} ${r}`}}})})(e),[`${t}-meta`]:Object.assign(Object.assign({margin:`${(0,d.unit)(e.calc(e.marginXXS).mul(-1).equal())} 0`,display:"flex"},(0,u.clearFix)()),{"&-avatar":{paddingInlineEnd:e.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:e.marginXS}},"&-title":Object.assign({color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG},u.textEllipsis),"&-description":{color:e.colorTextDescription}})}),[`${t}-bordered`]:{border:`${(0,d.unit)(e.lineWidth)} ${e.lineType} ${i}`,[`${t}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${t}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${e.motionDurationMid}, border-color ${e.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:n}},[`${t}-contain-grid`]:{borderRadius:`${(0,d.unit)(e.borderRadiusLG)} ${(0,d.unit)(e.borderRadiusLG)} 0 0 `,[`${t}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${t}-loading) ${t}-body`]:{marginBlockStart:e.calc(e.lineWidth).mul(-1).equal(),marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),padding:0}},[`${t}-contain-tabs`]:{[`> div${t}-head`]:{minHeight:0,[`${t}-head-title, ${t}-extra`]:{paddingTop:l}}},[`${t}-type-inner`]:(e=>{let{componentCls:t,colorFillAlter:n,headerPadding:l,bodyPadding:i}=e;return{[`${t}-head`]:{padding:`0 ${(0,d.unit)(l)}`,background:n,"&-title":{fontSize:e.fontSize}},[`${t}-body`]:{padding:`${(0,d.unit)(e.padding)} ${(0,d.unit)(i)}`}}})(e),[`${t}-loading`]:(e=>{let{componentCls:t}=e;return{overflow:"hidden",[`${t}-body`]:{userSelect:"none"}}})(e),[`${t}-rtl`]:{direction:"rtl"}}})(t),(e=>{let{componentCls:t,bodyPaddingSM:n,headerPaddingSM:l,headerHeightSM:i,headerFontSizeSM:r}=e;return{[`${t}-small`]:{[`> ${t}-head`]:{minHeight:i,padding:`0 ${(0,d.unit)(l)}`,fontSize:r,[`> ${t}-head-wrapper`]:{[`> ${t}-extra`]:{fontSize:e.fontSize}}},[`> ${t}-body`]:{padding:n}},[`${t}-small${t}-contain-tabs`]:{[`> ${t}-head`]:{[`${t}-head-title, ${t}-extra`]:{paddingTop:0,display:"flex",alignItems:"center"}}}}})(t)]},e=>{var t,n;return{headerBg:"transparent",headerFontSize:e.fontSizeLG,headerFontSizeSM:e.fontSize,headerHeight:e.fontSizeLG*e.lineHeightLG+2*e.padding,headerHeightSM:e.fontSize*e.lineHeight+2*e.paddingXS,actionsBg:e.colorBgContainer,actionsLiMargin:`${e.paddingSM}px 0`,tabsMarginBottom:-e.padding-e.lineWidth,extraColor:e.colorText,bodyPaddingSM:12,headerPaddingSM:12,bodyPadding:null!=(t=e.bodyPadding)?t:e.paddingLG,headerPadding:null!=(n=e.headerPadding)?n:e.paddingLG}});var b=e.i(792812),h=function(e,t){var n={};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&0>t.indexOf(l)&&(n[l]=e[l]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,l=Object.getOwnPropertySymbols(e);it.indexOf(l[i])&&Object.prototype.propertyIsEnumerable.call(e,l[i])&&(n[l[i]]=e[l[i]]);return n};let f=e=>{let{actionClasses:n,actions:l=[],actionStyle:i}=e;return t.createElement("ul",{className:n,style:i},l.map((e,n)=>{let i=`action-${n}`;return t.createElement("li",{style:{width:`${100/l.length}%`},key:i},t.createElement("span",null,e))}))},y=t.forwardRef((e,s)=>{let d,{prefixCls:u,className:g,rootClassName:m,style:y,extra:v,headStyle:$={},bodyStyle:O={},title:j,loading:S,bordered:x,variant:C,size:E,type:w,cover:k,actions:M,tabList:N,children:T,activeTabKey:P,defaultActiveTabKey:z,tabBarExtraContent:B,hoverable:L,tabProps:R={},classNames:I,styles:H}=e,A=h(e,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","variant","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps","classNames","styles"]),{getPrefixCls:F,direction:G,card:W}=t.useContext(i.ConfigContext),[D]=(0,b.default)("card",C,x),X=e=>{var t;return(0,n.default)(null==(t=null==W?void 0:W.classNames)?void 0:t[e],null==I?void 0:I[e])},K=e=>{var t;return Object.assign(Object.assign({},null==(t=null==W?void 0:W.styles)?void 0:t[e]),null==H?void 0:H[e])},q=t.useMemo(()=>{let e=!1;return t.Children.forEach(T,t=>{(null==t?void 0:t.type)===c&&(e=!0)}),e},[T]),U=F("card",u),[_,Q,V]=p(U),J=t.createElement(o.default,{loading:!0,active:!0,paragraph:{rows:4},title:!1},T),Y=void 0!==P,Z=Object.assign(Object.assign({},R),{[Y?"activeKey":"defaultActiveKey"]:Y?P:z,tabBarExtraContent:B}),ee=(0,r.default)(E),et=ee&&"default"!==ee?ee:"large",en=N?t.createElement(a.default,Object.assign({size:et},Z,{className:`${U}-head-tabs`,onChange:t=>{var n;null==(n=e.onTabChange)||n.call(e,t)},items:N.map(e=>{var{tab:t}=e;return Object.assign({label:t},h(e,["tab"]))})})):null;if(j||v||en){let e=(0,n.default)(`${U}-head`,X("header")),l=(0,n.default)(`${U}-head-title`,X("title")),i=(0,n.default)(`${U}-extra`,X("extra")),r=Object.assign(Object.assign({},$),K("header"));d=t.createElement("div",{className:e,style:r},t.createElement("div",{className:`${U}-head-wrapper`},j&&t.createElement("div",{className:l,style:K("title")},j),v&&t.createElement("div",{className:i,style:K("extra")},v)),en)}let el=(0,n.default)(`${U}-cover`,X("cover")),ei=k?t.createElement("div",{className:el,style:K("cover")},k):null,er=(0,n.default)(`${U}-body`,X("body")),eo=Object.assign(Object.assign({},O),K("body")),ea=t.createElement("div",{className:er,style:eo},S?J:T),es=(0,n.default)(`${U}-actions`,X("actions")),ec=(null==M?void 0:M.length)?t.createElement(f,{actionClasses:es,actionStyle:K("actions"),actions:M}):null,ed=(0,l.default)(A,["onTabChange"]),eu=(0,n.default)(U,null==W?void 0:W.className,{[`${U}-loading`]:S,[`${U}-bordered`]:"borderless"!==D,[`${U}-hoverable`]:L,[`${U}-contain-grid`]:q,[`${U}-contain-tabs`]:null==N?void 0:N.length,[`${U}-${ee}`]:ee,[`${U}-type-${w}`]:!!w,[`${U}-rtl`]:"rtl"===G},g,m,Q,V),eg=Object.assign(Object.assign({},null==W?void 0:W.style),y);return _(t.createElement("div",Object.assign({ref:s},ed,{className:eu,style:eg}),d,ei,ea,ec))});var v=function(e,t){var n={};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&0>t.indexOf(l)&&(n[l]=e[l]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,l=Object.getOwnPropertySymbols(e);it.indexOf(l[i])&&Object.prototype.propertyIsEnumerable.call(e,l[i])&&(n[l[i]]=e[l[i]]);return n};y.Grid=c,y.Meta=e=>{let{prefixCls:l,className:r,avatar:o,title:a,description:s}=e,c=v(e,["prefixCls","className","avatar","title","description"]),{getPrefixCls:d}=t.useContext(i.ConfigContext),u=d("card",l),g=(0,n.default)(`${u}-meta`,r),m=o?t.createElement("div",{className:`${u}-meta-avatar`},o):null,p=a?t.createElement("div",{className:`${u}-meta-title`},a):null,b=s?t.createElement("div",{className:`${u}-meta-description`},s):null,h=p||b?t.createElement("div",{className:`${u}-meta-detail`},p,b):null;return t.createElement("div",Object.assign({},c,{className:g}),m,h)},e.s(["Card",0,y],175712)},869216,e=>{"use strict";e.i(247167);var t=e.i(271645),n=e.i(343794),l=e.i(908206),i=e.i(242064),r=e.i(517455),o=e.i(150073);let a={xxl:3,xl:3,lg:3,md:3,sm:2,xs:1},s=t.default.createContext({});var c=e.i(876556),d=function(e,t){var n={};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&0>t.indexOf(l)&&(n[l]=e[l]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,l=Object.getOwnPropertySymbols(e);it.indexOf(l[i])&&Object.prototype.propertyIsEnumerable.call(e,l[i])&&(n[l[i]]=e[l[i]]);return n},u=function(e,t){var n={};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&0>t.indexOf(l)&&(n[l]=e[l]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,l=Object.getOwnPropertySymbols(e);it.indexOf(l[i])&&Object.prototype.propertyIsEnumerable.call(e,l[i])&&(n[l[i]]=e[l[i]]);return n};let g=e=>{let{itemPrefixCls:l,component:i,span:r,className:o,style:a,labelStyle:c,contentStyle:d,bordered:u,label:g,content:m,colon:p,type:b,styles:h}=e,{classNames:f}=t.useContext(s),y=Object.assign(Object.assign({},c),null==h?void 0:h.label),v=Object.assign(Object.assign({},d),null==h?void 0:h.content);if(u)return t.createElement(i,{colSpan:r,style:a,className:(0,n.default)(o,{[`${l}-item-${b}`]:"label"===b||"content"===b,[null==f?void 0:f.label]:(null==f?void 0:f.label)&&"label"===b,[null==f?void 0:f.content]:(null==f?void 0:f.content)&&"content"===b})},null!=g&&t.createElement("span",{style:y},g),null!=m&&t.createElement("span",{style:v},m));return t.createElement(i,{colSpan:r,style:a,className:(0,n.default)(`${l}-item`,o)},t.createElement("div",{className:`${l}-item-container`},null!=g&&t.createElement("span",{style:y,className:(0,n.default)(`${l}-item-label`,null==f?void 0:f.label,{[`${l}-item-no-colon`]:!p})},g),null!=m&&t.createElement("span",{style:v,className:(0,n.default)(`${l}-item-content`,null==f?void 0:f.content)},m)))};function m(e,{colon:n,prefixCls:l,bordered:i},{component:r,type:o,showLabel:a,showContent:s,labelStyle:c,contentStyle:d,styles:u}){return e.map(({label:e,children:m,prefixCls:p=l,className:b,style:h,labelStyle:f,contentStyle:y,span:v=1,key:$,styles:O},j)=>"string"==typeof r?t.createElement(g,{key:`${o}-${$||j}`,className:b,style:h,styles:{label:Object.assign(Object.assign(Object.assign(Object.assign({},c),null==u?void 0:u.label),f),null==O?void 0:O.label),content:Object.assign(Object.assign(Object.assign(Object.assign({},d),null==u?void 0:u.content),y),null==O?void 0:O.content)},span:v,colon:n,component:r,itemPrefixCls:p,bordered:i,label:a?e:null,content:s?m:null,type:o}):[t.createElement(g,{key:`label-${$||j}`,className:b,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},c),null==u?void 0:u.label),h),f),null==O?void 0:O.label),span:1,colon:n,component:r[0],itemPrefixCls:p,bordered:i,label:e,type:"label"}),t.createElement(g,{key:`content-${$||j}`,className:b,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},d),null==u?void 0:u.content),h),y),null==O?void 0:O.content),span:2*v-1,component:r[1],itemPrefixCls:p,bordered:i,content:m,type:"content"})])}let p=e=>{let n=t.useContext(s),{prefixCls:l,vertical:i,row:r,index:o,bordered:a}=e;return i?t.createElement(t.Fragment,null,t.createElement("tr",{key:`label-${o}`,className:`${l}-row`},m(r,e,Object.assign({component:"th",type:"label",showLabel:!0},n))),t.createElement("tr",{key:`content-${o}`,className:`${l}-row`},m(r,e,Object.assign({component:"td",type:"content",showContent:!0},n)))):t.createElement("tr",{key:o,className:`${l}-row`},m(r,e,Object.assign({component:a?["th","td"]:"td",type:"item",showLabel:!0,showContent:!0},n)))};e.i(296059);var b=e.i(915654),h=e.i(183293),f=e.i(246422),y=e.i(838378);let v=(0,f.genStyleHooks)("Descriptions",e=>(e=>{let{componentCls:t,extraColor:n,itemPaddingBottom:l,itemPaddingEnd:i,colonMarginRight:r,colonMarginLeft:o,titleMarginBottom:a}=e;return{[t]:Object.assign(Object.assign(Object.assign({},(0,h.resetComponent)(e)),(e=>{let{componentCls:t,labelBg:n}=e;return{[`&${t}-bordered`]:{[`> ${t}-view`]:{border:`${(0,b.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"> table":{tableLayout:"auto"},[`${t}-row`]:{borderBottom:`${(0,b.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"&:first-child":{"> th:first-child, > td:first-child":{borderStartStartRadius:e.borderRadiusLG}},"&:last-child":{borderBottom:"none","> th:first-child, > td:first-child":{borderEndStartRadius:e.borderRadiusLG}},[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${(0,b.unit)(e.padding)} ${(0,b.unit)(e.paddingLG)}`,borderInlineEnd:`${(0,b.unit)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderInlineEnd:"none"}},[`> ${t}-item-label`]:{color:e.colorTextSecondary,backgroundColor:n,"&::after":{display:"none"}}}},[`&${t}-middle`]:{[`${t}-row`]:{[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${(0,b.unit)(e.paddingSM)} ${(0,b.unit)(e.paddingLG)}`}}},[`&${t}-small`]:{[`${t}-row`]:{[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${(0,b.unit)(e.paddingXS)} ${(0,b.unit)(e.padding)}`}}}}}})(e)),{"&-rtl":{direction:"rtl"},[`${t}-header`]:{display:"flex",alignItems:"center",marginBottom:a},[`${t}-title`]:Object.assign(Object.assign({},h.textEllipsis),{flex:"auto",color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}),[`${t}-extra`]:{marginInlineStart:"auto",color:n,fontSize:e.fontSize},[`${t}-view`]:{width:"100%",borderRadius:e.borderRadiusLG,table:{width:"100%",tableLayout:"fixed",borderCollapse:"collapse"}},[`${t}-row`]:{"> th, > td":{paddingBottom:l,paddingInlineEnd:i},"> th:last-child, > td:last-child":{paddingInlineEnd:0},"&:last-child":{borderBottom:"none","> th, > td":{paddingBottom:0}}},[`${t}-item-label`]:{color:e.labelColor,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:"start","&::after":{content:'":"',position:"relative",top:-.5,marginInline:`${(0,b.unit)(o)} ${(0,b.unit)(r)}`},[`&${t}-item-no-colon::after`]:{content:'""'}},[`${t}-item-no-label`]:{"&::after":{margin:0,content:'""'}},[`${t}-item-content`]:{display:"table-cell",flex:1,color:e.contentColor,fontSize:e.fontSize,lineHeight:e.lineHeight,wordBreak:"break-word",overflowWrap:"break-word"},[`${t}-item`]:{paddingBottom:0,verticalAlign:"top","&-container":{display:"flex",[`${t}-item-label`]:{display:"inline-flex",alignItems:"baseline"},[`${t}-item-content`]:{display:"inline-flex",alignItems:"baseline",minWidth:"1em"}}},"&-middle":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingSM}}},"&-small":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingXS}}}})}})((0,y.mergeToken)(e,{})),e=>({labelBg:e.colorFillAlter,labelColor:e.colorTextTertiary,titleColor:e.colorText,titleMarginBottom:e.fontSizeSM*e.lineHeightSM,itemPaddingBottom:e.padding,itemPaddingEnd:e.padding,colonMarginRight:e.marginXS,colonMarginLeft:e.marginXXS/2,contentColor:e.colorText,extraColor:e.colorText}));var $=function(e,t){var n={};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&0>t.indexOf(l)&&(n[l]=e[l]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,l=Object.getOwnPropertySymbols(e);it.indexOf(l[i])&&Object.prototype.propertyIsEnumerable.call(e,l[i])&&(n[l[i]]=e[l[i]]);return n};let O=e=>{let g,{prefixCls:m,title:b,extra:h,column:f,colon:y=!0,bordered:O,layout:j,children:S,className:x,rootClassName:C,style:E,size:w,labelStyle:k,contentStyle:M,styles:N,items:T,classNames:P}=e,z=$(e,["prefixCls","title","extra","column","colon","bordered","layout","children","className","rootClassName","style","size","labelStyle","contentStyle","styles","items","classNames"]),{getPrefixCls:B,direction:L,className:R,style:I,classNames:H,styles:A}=(0,i.useComponentConfig)("descriptions"),F=B("descriptions",m),G=(0,o.default)(),W=t.useMemo(()=>{var e;return"number"==typeof f?f:null!=(e=(0,l.matchScreen)(G,Object.assign(Object.assign({},a),f)))?e:3},[G,f]),D=(g=t.useMemo(()=>T||(0,c.default)(S).map(e=>Object.assign(Object.assign({},null==e?void 0:e.props),{key:e.key})),[T,S]),t.useMemo(()=>g.map(e=>{var{span:t}=e,n=d(e,["span"]);return"filled"===t?Object.assign(Object.assign({},n),{filled:!0}):Object.assign(Object.assign({},n),{span:"number"==typeof t?t:(0,l.matchScreen)(G,t)})}),[g,G])),X=(0,r.default)(w),K=((e,n)=>{let[l,i]=(0,t.useMemo)(()=>{let t,l,i,r;return t=[],l=[],i=!1,r=0,n.filter(e=>e).forEach(n=>{let{filled:o}=n,a=u(n,["filled"]);if(o){l.push(a),t.push(l),l=[],r=0;return}let s=e-r;(r+=n.span||1)>=e?(r>e?(i=!0,l.push(Object.assign(Object.assign({},a),{span:s}))):l.push(a),t.push(l),l=[],r=0):l.push(a)}),l.length>0&&t.push(l),[t=t.map(t=>{let n=t.reduce((e,t)=>e+(t.span||1),0);if(n({labelStyle:k,contentStyle:M,styles:{content:Object.assign(Object.assign({},A.content),null==N?void 0:N.content),label:Object.assign(Object.assign({},A.label),null==N?void 0:N.label)},classNames:{label:(0,n.default)(H.label,null==P?void 0:P.label),content:(0,n.default)(H.content,null==P?void 0:P.content)}}),[k,M,N,P,H,A]);return q(t.createElement(s.Provider,{value:Q},t.createElement("div",Object.assign({className:(0,n.default)(F,R,H.root,null==P?void 0:P.root,{[`${F}-${X}`]:X&&"default"!==X,[`${F}-bordered`]:!!O,[`${F}-rtl`]:"rtl"===L},x,C,U,_),style:Object.assign(Object.assign(Object.assign(Object.assign({},I),A.root),null==N?void 0:N.root),E)},z),(b||h)&&t.createElement("div",{className:(0,n.default)(`${F}-header`,H.header,null==P?void 0:P.header),style:Object.assign(Object.assign({},A.header),null==N?void 0:N.header)},b&&t.createElement("div",{className:(0,n.default)(`${F}-title`,H.title,null==P?void 0:P.title),style:Object.assign(Object.assign({},A.title),null==N?void 0:N.title)},b),h&&t.createElement("div",{className:(0,n.default)(`${F}-extra`,H.extra,null==P?void 0:P.extra),style:Object.assign(Object.assign({},A.extra),null==N?void 0:N.extra)},h)),t.createElement("div",{className:`${F}-view`},t.createElement("table",null,t.createElement("tbody",null,K.map((e,n)=>t.createElement(p,{key:n,index:n,colon:y,prefixCls:F,vertical:"vertical"===j,bordered:O,row:e}))))))))};O.Item=({children:e})=>e,e.s(["Descriptions",0,O],869216)},368869,e=>{"use strict";e.i(296059);var t=e.i(868297),n=e.i(732961),l=e.i(289882),i=e.i(170517),r=e.i(628882),o=e.i(320890),a=e.i(104458),s=e.i(722319),c=e.i(8398),d=e.i(279728);e.i(765846);var u=e.i(602716),g=e.i(328052),m=e.i(135551);let p=(e,t)=>new m.FastColor(e).setA(t).toRgbString(),b=(e,t)=>new m.FastColor(e).lighten(t).toHexString(),h=e=>{let t=(0,u.generate)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},f=(e,t)=>{let n=e||"#000",l=t||"#fff";return{colorBgBase:n,colorTextBase:l,colorText:p(l,.85),colorTextSecondary:p(l,.65),colorTextTertiary:p(l,.45),colorTextQuaternary:p(l,.25),colorFill:p(l,.18),colorFillSecondary:p(l,.12),colorFillTertiary:p(l,.08),colorFillQuaternary:p(l,.04),colorBgSolid:p(l,.95),colorBgSolidHover:p(l,1),colorBgSolidActive:p(l,.9),colorBgElevated:b(n,12),colorBgContainer:b(n,8),colorBgLayout:b(n,0),colorBgSpotlight:b(n,26),colorBgBlur:p(l,.04),colorBorder:b(n,26),colorBorderSecondary:b(n,19)}},y={defaultSeed:o.defaultConfig.token,useToken:function(){let[e,t,n]=(0,a.useToken)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:s.default,darkAlgorithm:(e,t)=>{let n=Object.keys(i.defaultPresetColors).map(t=>{let n=(0,u.generate)(e[t],{theme:"dark"});return Array.from({length:10},()=>1).reduce((e,l,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{}),l=null!=t?t:(0,s.default)(e),r=(0,g.default)(e,{generateColorPalettes:h,generateNeutralColorPalettes:f});return Object.assign(Object.assign(Object.assign(Object.assign({},l),n),r),{colorPrimaryBg:r.colorPrimaryBorder,colorPrimaryBgHover:r.colorPrimaryBorderHover})},compactAlgorithm:(e,t)=>{let n=null!=t?t:(0,s.default)(e),l=n.fontSizeSM,i=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){let{sizeUnit:t,sizeStep:n}=e,l=n-2;return{sizeXXL:t*(l+10),sizeXL:t*(l+6),sizeLG:t*(l+2),sizeMD:t*(l+2),sizeMS:t*(l+1),size:t*l,sizeSM:t*l,sizeXS:t*(l-1),sizeXXS:t*(l-1)}}(null!=t?t:e)),(0,d.default)(l)),{controlHeight:i}),(0,c.default)(Object.assign(Object.assign({},n),{controlHeight:i})))},getDesignToken:e=>{let o=(null==e?void 0:e.algorithm)?(0,t.createTheme)(e.algorithm):l.default,a=Object.assign(Object.assign({},i.default),null==e?void 0:e.token);return(0,n.getComputedToken)(a,{override:null==e?void 0:e.token},o,r.default)},defaultConfig:o.defaultConfig,_internalContext:o.DesignTokenContext};e.s(["theme",0,y],368869)},127952,e=>{"use strict";var t=e.i(843476),n=e.i(560445),l=e.i(175712),i=e.i(869216),r=e.i(311451),o=e.i(212931),a=e.i(898586),s=e.i(368869),c=e.i(270377),d=e.i(271645);e.s(["default",0,function({isOpen:e,title:u,alertMessage:g,message:m,resourceInformationTitle:p,resourceInformation:b,onCancel:h,onOk:f,confirmLoading:y,requiredConfirmation:v}){let{Title:$,Text:O}=a.Typography,{token:j}=s.theme.useToken(),[S,x]=(0,d.useState)("");return(0,d.useEffect)(()=>{e&&x("")},[e]),(0,t.jsx)(o.Modal,{title:u,open:e,onOk:f,onCancel:h,confirmLoading:y,okText:y?"Deleting...":"Delete",cancelText:"Cancel",okButtonProps:{danger:!0,disabled:!!v&&S!==v||y},cancelButtonProps:{disabled:y},children:(0,t.jsxs)("div",{className:"space-y-4",children:[g&&(0,t.jsx)(n.Alert,{message:g,type:"warning"}),(0,t.jsx)(l.Card,{title:p,className:"mt-4",styles:{body:{padding:"16px"},header:{backgroundColor:j.colorErrorBg,borderColor:j.colorErrorBorder}},style:{backgroundColor:j.colorErrorBg,borderColor:j.colorErrorBorder},children:(0,t.jsx)(i.Descriptions,{column:1,size:"small",children:b&&b.map(({label:e,value:n,...l})=>(0,t.jsx)(i.Descriptions.Item,{label:(0,t.jsx)("span",{className:"font-semibold",children:e}),children:(0,t.jsx)(O,{...l,children:n??"-"})},e))})}),(0,t.jsx)("div",{children:(0,t.jsx)(O,{children:m})}),v&&(0,t.jsxs)("div",{className:"mb-6 mt-4 pt-4 border-t border-gray-200 dark:border-gray-700",children:[(0,t.jsxs)(O,{className:"block text-base font-medium text-gray-700 dark:text-gray-300 mb-2",children:[(0,t.jsx)(O,{children:"Type "}),(0,t.jsx)(O,{strong:!0,type:"danger",children:v}),(0,t.jsx)(O,{children:" to confirm deletion:"})]}),(0,t.jsx)(r.Input,{value:S,onChange:e=>x(e.target.value),placeholder:v,className:"rounded-md",prefix:(0,t.jsx)(c.ExclamationCircleOutlined,{style:{color:j.colorError}}),autoFocus:!0})]})]})})}])},233538,e=>{"use strict";e.s(["isDisabledReactIssue7711",0,function(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let l=(null==t?void 0:t.getAttribute("disabled"))==="";return!(l&&function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&l}])},83733,233137,e=>{"use strict";let t,n;var l,i,r=e.i(247167),o=e.i(271645),a=e.i(544508),s=e.i(746725),c=e.i(835696);void 0!==r.default&&"u">typeof globalThis&&"u">typeof Element&&(null==(l=null==r.default?void 0:r.default.env)?void 0:l.NODE_ENV)==="test"&&void 0===(null==(i=null==Element?void 0:Element.prototype)?void 0:i.getAnimations)&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(` +`)),[]});var d=((t=d||{})[t.None=0]="None",t[t.Closed=1]="Closed",t[t.Enter=2]="Enter",t[t.Leave=4]="Leave",t);e.s(["transitionDataAttributes",0,function(e){let t={};for(let n in e)!0===e[n]&&(t[`data-${n}`]="");return t},"useTransition",0,function(e,t,n,l){let[i,r]=(0,o.useState)(n),{hasFlag:d,addFlag:u,removeFlag:g}=function(e=0){let[t,n]=(0,o.useState)(e),l=(0,o.useCallback)(e=>n(e),[t]),i=(0,o.useCallback)(e=>n(t=>t|e),[t]),r=(0,o.useCallback)(e=>(t&e)===e,[t]);return{flags:t,setFlag:l,addFlag:i,hasFlag:r,removeFlag:(0,o.useCallback)(e=>n(t=>t&~e),[n]),toggleFlag:(0,o.useCallback)(e=>n(t=>t^e),[n])}}(e&&i?3:0),m=(0,o.useRef)(!1),p=(0,o.useRef)(!1),b=(0,s.useDisposables)();return(0,c.useIsoMorphicEffect)(()=>{var i;if(e){if(n&&r(!0),!t){n&&u(3);return}return null==(i=null==l?void 0:l.start)||i.call(l,n),function(e,{prepare:t,run:n,done:l,inFlight:i}){let r=(0,a.disposables)();return function(e,{inFlight:t,prepare:n}){if(null!=t&&t.current)return n();let l=e.style.transition;e.style.transition="none",n(),e.offsetHeight,e.style.transition=l}(e,{prepare:t,inFlight:i}),r.nextFrame(()=>{n(),r.requestAnimationFrame(()=>{r.add(function(e,t){var n,l;let i=(0,a.disposables)();if(!e)return i.dispose;let r=!1;i.add(()=>{r=!0});let o=null!=(l=null==(n=e.getAnimations)?void 0:n.call(e).filter(e=>e instanceof CSSTransition))?l:[];return 0===o.length?t():Promise.allSettled(o.map(e=>e.finished)).then(()=>{r||t()}),i.dispose}(e,l))})}),r.dispose}(t,{inFlight:m,prepare(){p.current?p.current=!1:p.current=m.current,m.current=!0,p.current||(n?(u(3),g(4)):(u(4),g(2)))},run(){p.current?n?(g(3),u(4)):(g(4),u(3)):n?g(1):u(1)},done(){var e;p.current&&"function"==typeof t.getAnimations&&t.getAnimations().length>0||(m.current=!1,g(7),n||r(!1),null==(e=null==l?void 0:l.end)||e.call(l,n))}})}},[e,n,t,b]),e?[i,{closed:d(1),enter:d(2),leave:d(4),transition:d(2)||d(4)}]:[n,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}],83733);let u=(0,o.createContext)(null);u.displayName="OpenClosedContext";var g=((n=g||{})[n.Open=1]="Open",n[n.Closed=2]="Closed",n[n.Closing=4]="Closing",n[n.Opening=8]="Opening",n);e.s(["OpenClosedProvider",0,function({value:e,children:t}){return o.default.createElement(u.Provider,{value:e},t)},"ResetOpenClosedProvider",0,function({children:e}){return o.default.createElement(u.Provider,{value:null},e)},"State",0,g,"useOpenClosed",0,function(){return(0,o.useContext)(u)}],233137)},350967,46757,e=>{"use strict";var t=e.i(290571),n=e.i(444755),l=e.i(673706),i=e.i(271645);let r={0:"grid-cols-none",1:"grid-cols-1",2:"grid-cols-2",3:"grid-cols-3",4:"grid-cols-4",5:"grid-cols-5",6:"grid-cols-6",7:"grid-cols-7",8:"grid-cols-8",9:"grid-cols-9",10:"grid-cols-10",11:"grid-cols-11",12:"grid-cols-12"},o={0:"sm:grid-cols-none",1:"sm:grid-cols-1",2:"sm:grid-cols-2",3:"sm:grid-cols-3",4:"sm:grid-cols-4",5:"sm:grid-cols-5",6:"sm:grid-cols-6",7:"sm:grid-cols-7",8:"sm:grid-cols-8",9:"sm:grid-cols-9",10:"sm:grid-cols-10",11:"sm:grid-cols-11",12:"sm:grid-cols-12"},a={0:"md:grid-cols-none",1:"md:grid-cols-1",2:"md:grid-cols-2",3:"md:grid-cols-3",4:"md:grid-cols-4",5:"md:grid-cols-5",6:"md:grid-cols-6",7:"md:grid-cols-7",8:"md:grid-cols-8",9:"md:grid-cols-9",10:"md:grid-cols-10",11:"md:grid-cols-11",12:"md:grid-cols-12"},s={0:"lg:grid-cols-none",1:"lg:grid-cols-1",2:"lg:grid-cols-2",3:"lg:grid-cols-3",4:"lg:grid-cols-4",5:"lg:grid-cols-5",6:"lg:grid-cols-6",7:"lg:grid-cols-7",8:"lg:grid-cols-8",9:"lg:grid-cols-9",10:"lg:grid-cols-10",11:"lg:grid-cols-11",12:"lg:grid-cols-12"};e.s(["colSpan",0,{1:"col-span-1",2:"col-span-2",3:"col-span-3",4:"col-span-4",5:"col-span-5",6:"col-span-6",7:"col-span-7",8:"col-span-8",9:"col-span-9",10:"col-span-10",11:"col-span-11",12:"col-span-12",13:"col-span-13"},"colSpanLg",0,{1:"lg:col-span-1",2:"lg:col-span-2",3:"lg:col-span-3",4:"lg:col-span-4",5:"lg:col-span-5",6:"lg:col-span-6",7:"lg:col-span-7",8:"lg:col-span-8",9:"lg:col-span-9",10:"lg:col-span-10",11:"lg:col-span-11",12:"lg:col-span-12",13:"lg:col-span-13"},"colSpanMd",0,{1:"md:col-span-1",2:"md:col-span-2",3:"md:col-span-3",4:"md:col-span-4",5:"md:col-span-5",6:"md:col-span-6",7:"md:col-span-7",8:"md:col-span-8",9:"md:col-span-9",10:"md:col-span-10",11:"md:col-span-11",12:"md:col-span-12",13:"md:col-span-13"},"colSpanSm",0,{1:"sm:col-span-1",2:"sm:col-span-2",3:"sm:col-span-3",4:"sm:col-span-4",5:"sm:col-span-5",6:"sm:col-span-6",7:"sm:col-span-7",8:"sm:col-span-8",9:"sm:col-span-9",10:"sm:col-span-10",11:"sm:col-span-11",12:"sm:col-span-12",13:"sm:col-span-13"},"gridCols",0,r,"gridColsLg",0,s,"gridColsMd",0,a,"gridColsSm",0,o],46757);let c=(0,l.makeClassName)("Grid"),d=(e,t)=>e&&Object.keys(t).includes(String(e))?t[e]:"",u=i.default.forwardRef((e,l)=>{let{numItems:u=1,numItemsSm:g,numItemsMd:m,numItemsLg:p,children:b,className:h}=e,f=(0,t.__rest)(e,["numItems","numItemsSm","numItemsMd","numItemsLg","children","className"]),y=d(u,r),v=d(g,o),$=d(m,a),O=d(p,s),j=(0,n.tremorTwMerge)(y,v,$,O);return i.default.createElement("div",Object.assign({ref:l,className:(0,n.tremorTwMerge)(c("root"),"grid",j,h)},f),b)});u.displayName="Grid",e.s(["Grid",0,u],350967)},35983,220508,e=>{"use strict";var t=e.i(333771);e.s(["SelectItem",()=>t.default],35983);var n=e.i(271645);let l=n.forwardRef(function(e,t){return n.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),n.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"}))});e.s(["CheckCircleIcon",0,l],220508)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/091ivt7cog4qk.js b/litellm/proxy/_experimental/out/_next/static/chunks/091ivt7cog4qk.js new file mode 100644 index 00000000000..5633afd1874 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/091ivt7cog4qk.js @@ -0,0 +1,7 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,196361,e=>{e.q("/litellm-asset-prefix/_next/static/media/arize.2q0zcoh7v2j00.png")},614148,e=>{e.q("/litellm-asset-prefix/_next/static/media/aws.2vuu_29f0wx7g.svg")},858236,e=>{e.q("/litellm-asset-prefix/_next/static/media/braintrust.1qnhppdggfxdj.png")},508296,e=>{e.q("/litellm-asset-prefix/_next/static/media/datadog.20j6djly_hrsx.png")},324755,e=>{e.q("/litellm-asset-prefix/_next/static/media/galileo.1jnyj81fv75mp.ico")},475151,e=>{e.q("/litellm-asset-prefix/_next/static/media/lago.146vobxeazdxy.svg")},274286,e=>{e.q("/litellm-asset-prefix/_next/static/media/langfuse.1y39530irujaj.png")},436494,e=>{e.q("/litellm-asset-prefix/_next/static/media/langsmith.0cuekyutow5l_.png")},204086,e=>{e.q("/litellm-asset-prefix/_next/static/media/openmeter.1wzo3xv7qwtb8.png")},531150,e=>{e.q("/litellm-asset-prefix/_next/static/media/otel.1dei3v2u03nit.png")},653496,e=>{"use strict";var t=e.i(721369);e.s(["Tabs",()=>t.default])},629569,e=>{"use strict";var t=e.i(290571),l=e.i(95779),a=e.i(444755),r=e.i(673706),s=e.i(271645);let n=s.default.forwardRef((e,n)=>{let{color:i,children:o,className:c}=e,d=(0,t.__rest)(e,["color","children","className"]);return s.default.createElement("p",Object.assign({ref:n,className:(0,a.tremorTwMerge)("font-medium text-tremor-title",i?(0,r.getColorClassNames)(i,l.colorPalette.darkText).textColor:"text-tremor-content-strong dark:text-dark-tremor-content-strong",c)},d),o)});n.displayName="Title",e.s(["Title",0,n],629569)},304967,e=>{"use strict";var t=e.i(290571),l=e.i(271645),a=e.i(480731),r=e.i(95779),s=e.i(444755),n=e.i(673706);let i=(0,n.makeClassName)("Card"),o=l.default.forwardRef((e,o)=>{let{decoration:c="",decorationColor:d,children:u,className:m}=e,p=(0,t.__rest)(e,["decoration","decorationColor","children","className"]);return l.default.createElement("div",Object.assign({ref:o,className:(0,s.tremorTwMerge)(i("root"),"relative w-full text-left ring-1 rounded-tremor-default p-6","bg-tremor-background ring-tremor-ring shadow-tremor-card","dark:bg-dark-tremor-background dark:ring-dark-tremor-ring dark:shadow-dark-tremor-card",d?(0,n.getColorClassNames)(d,r.colorPalette.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand",(e=>{if(!e)return"";switch(e){case a.HorizontalPositions.Left:return"border-l-4";case a.VerticalPositions.Top:return"border-t-4";case a.HorizontalPositions.Right:return"border-r-4";case a.VerticalPositions.Bottom:return"border-b-4";default:return""}})(c),m)},p),u)});o.displayName="Card",e.s(["Card",0,o],304967)},91874,681216,e=>{"use strict";var t=e.i(931067),l=e.i(209428),a=e.i(211577),r=e.i(392221),s=e.i(703923),n=e.i(343794),i=e.i(914949),o=e.i(271645),c=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],d=(0,o.forwardRef)(function(e,d){var u=e.prefixCls,m=void 0===u?"rc-checkbox":u,p=e.className,f=e.style,g=e.checked,h=e.disabled,x=e.defaultChecked,b=e.type,v=void 0===b?"checkbox":b,y=e.title,j=e.onChange,w=(0,s.default)(e,c),k=(0,o.useRef)(null),C=(0,o.useRef)(null),N=(0,i.default)(void 0!==x&&x,{value:g}),S=(0,r.default)(N,2),_=S[0],E=S[1];(0,o.useImperativeHandle)(d,function(){return{focus:function(e){var t;null==(t=k.current)||t.focus(e)},blur:function(){var e;null==(e=k.current)||e.blur()},input:k.current,nativeElement:C.current}});var M=(0,n.default)(m,p,(0,a.default)((0,a.default)({},"".concat(m,"-checked"),_),"".concat(m,"-disabled"),h));return o.createElement("span",{className:M,title:y,style:f,ref:C},o.createElement("input",(0,t.default)({},w,{className:"".concat(m,"-input"),ref:k,onChange:function(t){h||("checked"in e||E(t.target.checked),null==j||j({target:(0,l.default)((0,l.default)({},e),{},{type:v,checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:h,checked:!!_,type:v})),o.createElement("span",{className:"".concat(m,"-inner")}))});e.s(["default",0,d],91874);var u=e.i(963188);e.s(["default",0,function(e){let t=o.default.useRef(null),l=()=>{u.default.cancel(t.current),t.current=null};return[()=>{l(),t.current=(0,u.default)(()=>{t.current=null})},a=>{t.current&&(a.stopPropagation(),l()),null==e||e(a)}]}],681216)},374276,236836,e=>{"use strict";e.i(247167);var t=e.i(271645),l=e.i(343794),a=e.i(91874),r=e.i(611935),s=e.i(121872),n=e.i(26905),i=e.i(242064),o=e.i(937328),c=e.i(321883),d=e.i(62139);let u=t.default.createContext(null);e.i(296059);var m=e.i(915654),p=e.i(183293),f=e.i(246422),g=e.i(838378);function h(e,t){return(e=>{let{checkboxCls:t}=e,l=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},(0,p.resetComponent)(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[l]:Object.assign(Object.assign({},(0,p.resetComponent)(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${l}`]:{marginInlineStart:0},[`&${l}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},(0,p.resetComponent)(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:e.borderRadiusSM,alignSelf:"center",[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:(0,p.genFocusOutline)(e)},[`${t}-inner`]:{boxSizing:"border-box",display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${(0,m.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:e.calc(e.checkboxSize).div(14).mul(5).equal(),height:e.calc(e.checkboxSize).div(14).mul(8).equal(),border:`${(0,m.unit)(e.lineWidthBold)} solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[` + ${l}:not(${l}-disabled), + ${t}:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${l}:not(${l}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}}},[` + ${l}-checked:not(${l}-disabled), + ${t}-checked:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"}}},{[t]:{"&-indeterminate":{"&":{[`${t}-inner`]:{backgroundColor:`${e.colorBgContainer}`,borderColor:`${e.colorBorder}`,"&:after":{top:"50%",insetInlineStart:"50%",width:e.calc(e.fontSizeLG).div(2).equal(),height:e.calc(e.fontSizeLG).div(2).equal(),backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}},[`&:hover ${t}-inner`]:{backgroundColor:`${e.colorBgContainer}`,borderColor:`${e.colorPrimary}`}}}}},{[`${l}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]})((0,g.mergeToken)(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize}))}let x=(0,f.genStyleHooks)("Checkbox",(e,{prefixCls:t})=>[h(t,e)]);e.s(["default",0,x,"getStyle",0,h],236836);var b=e.i(681216),v=function(e,t){var l={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(l[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,a=Object.getOwnPropertySymbols(e);rt.indexOf(a[r])&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(l[a[r]]=e[a[r]]);return l};let y=t.forwardRef((e,m)=>{var p;let{prefixCls:f,className:g,rootClassName:h,children:y,indeterminate:j=!1,style:w,onMouseEnter:k,onMouseLeave:C,skipGroup:N=!1,disabled:S}=e,_=v(e,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:E,direction:M,checkbox:$}=t.useContext(i.ConfigContext),O=t.useContext(u),{isFormItemInput:R}=t.useContext(d.FormItemInputContext),P=t.useContext(o.default),T=null!=(p=(null==O?void 0:O.disabled)||S)?p:P,L=t.useRef(_.value),I=t.useRef(null),A=(0,r.composeRef)(m,I);t.useEffect(()=>{null==O||O.registerValue(_.value)},[]),t.useEffect(()=>{if(!N)return _.value!==L.current&&(null==O||O.cancelValue(L.current),null==O||O.registerValue(_.value),L.current=_.value),()=>null==O?void 0:O.cancelValue(_.value)},[_.value]),t.useEffect(()=>{var e;(null==(e=I.current)?void 0:e.input)&&(I.current.input.indeterminate=j)},[j]);let z=E("checkbox",f),D=(0,c.default)(z),[B,F,V]=x(z,D),q=Object.assign({},_);O&&!N&&(q.onChange=(...e)=>{_.onChange&&_.onChange.apply(_,e),O.toggleOption&&O.toggleOption({label:y,value:_.value})},q.name=O.name,q.checked=O.value.includes(_.value));let G=(0,l.default)(`${z}-wrapper`,{[`${z}-rtl`]:"rtl"===M,[`${z}-wrapper-checked`]:q.checked,[`${z}-wrapper-disabled`]:T,[`${z}-wrapper-in-form-item`]:R},null==$?void 0:$.className,g,h,V,D,F),H=(0,l.default)({[`${z}-indeterminate`]:j},n.TARGET_CLS,F),[W,K]=(0,b.default)(q.onClick);return B(t.createElement(s.default,{component:"Checkbox",disabled:T},t.createElement("label",{className:G,style:Object.assign(Object.assign({},null==$?void 0:$.style),w),onMouseEnter:k,onMouseLeave:C,onClick:W},t.createElement(a.default,Object.assign({},q,{onClick:K,prefixCls:z,className:H,disabled:T,ref:A})),null!=y&&t.createElement("span",{className:`${z}-label`},y))))});var j=e.i(8211),w=e.i(529681),k=function(e,t){var l={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(l[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,a=Object.getOwnPropertySymbols(e);rt.indexOf(a[r])&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(l[a[r]]=e[a[r]]);return l};let C=t.forwardRef((e,a)=>{let{defaultValue:r,children:s,options:n=[],prefixCls:o,className:d,rootClassName:m,style:p,onChange:f}=e,g=k(e,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:h,direction:b}=t.useContext(i.ConfigContext),[v,C]=t.useState(g.value||r||[]),[N,S]=t.useState([]);t.useEffect(()=>{"value"in g&&C(g.value||[])},[g.value]);let _=t.useMemo(()=>n.map(e=>"string"==typeof e||"number"==typeof e?{label:e,value:e}:e),[n]),E=e=>{S(t=>t.filter(t=>t!==e))},M=e=>{S(t=>[].concat((0,j.default)(t),[e]))},$=e=>{let t=v.indexOf(e.value),l=(0,j.default)(v);-1===t?l.push(e.value):l.splice(t,1),"value"in g||C(l),null==f||f(l.filter(e=>N.includes(e)).sort((e,t)=>_.findIndex(t=>t.value===e)-_.findIndex(e=>e.value===t)))},O=h("checkbox",o),R=`${O}-group`,P=(0,c.default)(O),[T,L,I]=x(O,P),A=(0,w.default)(g,["value","disabled"]),z=n.length?_.map(e=>t.createElement(y,{prefixCls:O,key:e.value.toString(),disabled:"disabled"in e?e.disabled:g.disabled,value:e.value,checked:v.includes(e.value),onChange:e.onChange,className:(0,l.default)(`${R}-item`,e.className),style:e.style,title:e.title,id:e.id,required:e.required},e.label)):s,D=t.useMemo(()=>({toggleOption:$,value:v,disabled:g.disabled,name:g.name,registerValue:M,cancelValue:E}),[$,v,g.disabled,g.name,M,E]),B=(0,l.default)(R,{[`${R}-rtl`]:"rtl"===b},d,m,I,P,L);return T(t.createElement("div",Object.assign({className:B,style:p},A,{ref:a}),t.createElement(u.Provider,{value:D},z)))});y.Group=C,y.__ANT_CHECKBOX=!0,e.s(["default",0,y],374276)},536916,e=>{"use strict";var t=e.i(374276);e.s(["Checkbox",()=>t.default])},250980,e=>{"use strict";var t=e.i(271645);let l=t.forwardRef(function(e,l){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:l},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"}))});e.s(["PlusCircleIcon",0,l],250980)},361653,e=>{"use strict";let t=(0,e.i(475254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["default",0,t])},63209,e=>{"use strict";var t=e.i(361653);e.s(["AlertCircle",()=>t.default])},425063,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);e.s(["ArrowDown",0,t],425063)},158392,e=>{"use strict";var t=e.i(843476),l=e.i(311451);let a={ttl:3600,lowest_latency_buffer:0},r=({routingStrategyArgs:e})=>{let r={ttl:"Sliding window to look back over when calculating the average latency of a deployment. Default - 1 hour (in seconds).",lowest_latency_buffer:"Shuffle between deployments within this % of the lowest latency. Default - 0 (i.e. always pick lowest latency)."};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-gray-900",children:"Latency-Based Configuration"}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-1",children:"Fine-tune latency-based routing behavior"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2 xl:grid-cols-3",children:Object.entries(e||a).map(([e,a])=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("label",{className:"block",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:e.replace(/_/g," ")}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-0.5 mb-2",children:r[e]||""}),(0,t.jsx)(l.Input,{name:e,defaultValue:"object"==typeof a?JSON.stringify(a,null,2):a?.toString(),className:"font-mono text-sm w-full"})]})},e))})]}),(0,t.jsx)("div",{className:"border-t border-gray-200"})]})},s=({routerSettings:e,routerFieldsMetadata:a})=>(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-gray-900",children:"Reliability & Retries"}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-1",children:"Configure retry logic and failure handling"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2 xl:grid-cols-3",children:Object.entries(e).filter(([e])=>"fallbacks"!=e&&"context_window_fallbacks"!=e&&"routing_strategy_args"!=e&&"routing_strategy"!=e&&"enable_tag_filtering"!=e&&"retry_policy"!=e&&"model_group_retry_policy"!=e&&"routing_groups"!=e).map(([e,r])=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("label",{className:"block",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:a[e]?.ui_field_name||e}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-0.5 mb-2",children:a[e]?.field_description||""}),(0,t.jsx)(l.Input,{name:e,defaultValue:null==r||"null"===r?"":"object"==typeof r?JSON.stringify(r,null,2):r?.toString()||"",placeholder:"—",className:"font-mono text-sm w-full"})]})},e))})]});var n=e.i(199133);let i=({selectedStrategy:e,availableStrategies:l,routingStrategyDescriptions:a,routerFieldsMetadata:r,onStrategyChange:s})=>(0,t.jsxs)("div",{className:"space-y-2 max-w-3xl",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:r.routing_strategy?.ui_field_name||"Routing Strategy"}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-0.5 mb-2",children:r.routing_strategy?.field_description||""})]}),(0,t.jsx)("div",{className:"routing-strategy-select max-w-3xl",children:(0,t.jsx)(n.Select,{value:e,onChange:s,style:{width:"100%"},size:"large",children:l.map(e=>(0,t.jsx)(n.Select.Option,{value:e,label:e,children:(0,t.jsxs)("div",{className:"flex flex-col gap-0.5 py-1",children:[(0,t.jsx)("span",{className:"font-mono text-sm font-medium",children:e}),a[e]&&(0,t.jsx)("span",{className:"text-xs text-gray-500 font-normal",children:a[e]})]})},e))})})]});var o=e.i(790848);let c=({enabled:e,routerFieldsMetadata:l,onToggle:a})=>(0,t.jsx)("div",{className:"space-y-3 max-w-3xl",children:(0,t.jsxs)("div",{className:"flex items-start justify-between",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("label",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:l.enable_tag_filtering?.ui_field_name||"Enable Tag Filtering"}),(0,t.jsxs)("p",{className:"text-xs text-gray-500 mt-0.5",children:[l.enable_tag_filtering?.field_description||"",l.enable_tag_filtering?.link&&(0,t.jsxs)(t.Fragment,{children:[" ",(0,t.jsx)("a",{href:l.enable_tag_filtering.link,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:text-blue-800 underline",children:"Learn more"})]})]})]}),(0,t.jsx)(o.Switch,{checked:e,onChange:a,className:"ml-4"})]})});e.s(["default",0,({value:e,onChange:l,routerFieldsMetadata:a,availableRoutingStrategies:n,routingStrategyDescriptions:o})=>(0,t.jsxs)("div",{className:"w-full space-y-8 py-2",children:[(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-gray-900",children:"Routing Settings"}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-1",children:"Configure how requests are routed to deployments"})]}),n.length>0&&(0,t.jsx)(i,{selectedStrategy:e.selectedStrategy||e.routerSettings.routing_strategy||null,availableStrategies:n,routingStrategyDescriptions:o,routerFieldsMetadata:a,onStrategyChange:t=>{l({...e,selectedStrategy:t})}}),(0,t.jsx)(c,{enabled:e.enableTagFiltering,routerFieldsMetadata:a,onToggle:t=>{l({...e,enableTagFiltering:t})}})]}),(0,t.jsx)("div",{className:"border-t border-gray-200"}),"latency-based-routing"===e.selectedStrategy&&(0,t.jsx)(r,{routingStrategyArgs:e.routerSettings.routing_strategy_args}),(0,t.jsx)(s,{routerSettings:e.routerSettings,routerFieldsMetadata:a})]})],158392)},419470,334115,e=>{"use strict";var t=e.i(843476),l=e.i(994388),a=e.i(653496),r=e.i(107233),s=e.i(271645),n=e.i(888259),i=e.i(199133),o=e.i(592968),c=e.i(63209),d=e.i(425063),u=e.i(37727);function m({group:e,onChange:l,availableModels:a,maxFallbacks:r,disablePrimaryModel:s=!1}){let n=a.filter(t=>t!==e.primaryModel),p=e.fallbackModels.length{let a=[...e.fallbackModels];a.includes(t)&&(a=a.filter(e=>e!==t)),l({...e,primaryModel:t,fallbackModels:a})},disabled:s,showSearch:!0,getPopupContainer:e=>e.parentElement||document.body,filterOption:(e,t)=>(t?.label??"").toLowerCase().includes(e.toLowerCase()),options:a.map(e=>({label:e,value:e}))}),!s&&!e.primaryModel&&(0,t.jsxs)("div",{className:"mt-2 flex items-center gap-2 text-amber-600 text-xs bg-amber-50 p-2 rounded-sm",children:[(0,t.jsx)(c.AlertCircle,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:"Select a model to begin configuring fallbacks"})]})]}),(0,t.jsx)("div",{className:"flex items-center justify-center -my-4 z-10",children:(0,t.jsxs)("div",{className:"bg-indigo-50 text-indigo-500 px-4 py-1 rounded-full text-xs font-bold border border-indigo-100 flex items-center gap-2 shadow-xs",children:[(0,t.jsx)(d.ArrowDown,{className:"w-4 h-4"}),"IF FAILS, TRY..."]})}),(0,t.jsxs)("div",{className:`transition-opacity duration-300 ${!e.primaryModel?"opacity-50 pointer-events-none":"opacity-100"}`,children:[(0,t.jsxs)("label",{className:"block text-sm font-semibold text-gray-700 mb-2",children:["Fallback Chain ",(0,t.jsx)("span",{className:"text-red-500",children:"*"}),(0,t.jsxs)("span",{className:"text-xs text-gray-500 font-normal ml-2",children:["(Max ",r," fallbacks at a time)"]})]}),(0,t.jsxs)("div",{className:"bg-gray-50 rounded-xl p-4 border border-gray-200",children:[(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)(i.Select,{mode:"multiple",className:"w-full",size:"large",placeholder:p?"Select fallback models to add...":`Maximum ${r} fallbacks reached`,value:e.fallbackModels,onChange:t=>{let a=t.slice(0,r);l({...e,fallbackModels:a})},disabled:!e.primaryModel,getPopupContainer:e=>e.parentElement||document.body,options:n.map(e=>({label:e,value:e})),optionRender:(l,a)=>{let r=e.fallbackModels.includes(l.value),s=r?e.fallbackModels.indexOf(l.value)+1:null;return(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[r&&null!==s&&(0,t.jsx)("span",{className:"flex items-center justify-center w-5 h-5 rounded-sm bg-indigo-100 text-indigo-600 text-xs font-bold",children:s}),(0,t.jsx)("span",{children:l.label})]})},maxTagCount:"responsive",maxTagPlaceholder:e=>(0,t.jsx)(o.Tooltip,{styles:{root:{pointerEvents:"none"}},title:e.map(({value:e})=>e).join(", "),children:(0,t.jsxs)("span",{children:["+",e.length," more"]})}),showSearch:!0,filterOption:(e,t)=>(t?.label??"").toLowerCase().includes(e.toLowerCase())}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-1 ml-1",children:p?`Search and select multiple models. Selected models will appear below in order. (${e.fallbackModels.length}/${r} used)`:`Maximum ${r} fallbacks reached. Remove some to add more.`})]}),(0,t.jsx)("div",{className:"space-y-2 min-h-[100px]",children:0===e.fallbackModels.length?(0,t.jsxs)("div",{className:"h-32 border-2 border-dashed border-gray-300 rounded-lg flex flex-col items-center justify-center text-gray-400",children:[(0,t.jsx)("span",{className:"text-sm",children:"No fallback models selected"}),(0,t.jsx)("span",{className:"text-xs mt-1",children:"Add models from the dropdown above"})]}):e.fallbackModels.map((a,r)=>(0,t.jsxs)("div",{className:"group flex items-center justify-between p-3 bg-white rounded-lg border border-gray-200 hover:border-indigo-300 hover:shadow-xs transition-all",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"flex items-center justify-center w-6 h-6 rounded-sm bg-gray-100 text-gray-400 group-hover:text-indigo-500 group-hover:bg-indigo-50",children:(0,t.jsx)("span",{className:"text-xs font-bold",children:r+1})}),(0,t.jsx)("div",{children:(0,t.jsx)("span",{className:"font-medium text-gray-800",children:a})})]}),(0,t.jsx)("button",{type:"button","data-testid":`remove-fallback-${a}`,onClick:()=>{let t;return t=e.fallbackModels.filter((e,t)=>t!==r),void l({...e,fallbackModels:t})},className:"opacity-0 group-hover:opacity-100 transition-opacity text-gray-400 hover:text-red-500 p-1",children:(0,t.jsx)(u.X,{className:"w-4 h-4"})})]},`${a}-${r}`))})]})]})]})}e.s(["FallbackGroupConfig",0,m],334115),e.s(["FallbackSelectionForm",0,function({groups:e,onGroupsChange:i,availableModels:o,maxFallbacks:c=10,maxGroups:d=5}){let[u,p]=(0,s.useState)(e.length>0?e[0].id:"1");(0,s.useEffect)(()=>{e.length>0?e.some(e=>e.id===u)||p(e[0].id):p("1")},[e]);let f=()=>{if(e.length>=d)return;let t=Date.now().toString();i([...e,{id:t,primaryModel:null,fallbackModels:[]}]),p(t)},g=t=>{i(e.map(e=>e.id===t.id?t:e))},h=e.map((l,a)=>{let r=l.primaryModel?l.primaryModel:`Group ${a+1}`;return{key:l.id,label:r,closable:e.length>1,children:(0,t.jsx)(m,{group:l,onChange:g,availableModels:o,maxFallbacks:c})}});return 0===e.length?(0,t.jsxs)("div",{className:"text-center py-12 bg-gray-50 rounded-lg border border-dashed border-gray-300",children:[(0,t.jsx)("p",{className:"text-gray-500 mb-4",children:"No fallback groups configured"}),(0,t.jsx)(l.Button,{variant:"primary",onClick:f,icon:()=>(0,t.jsx)(r.Plus,{className:"w-4 h-4"}),children:"Create First Group"})]}):(0,t.jsx)(a.Tabs,{type:"editable-card",activeKey:u,onChange:p,onEdit:(t,l)=>{"add"===l?f():"remove"===l&&e.length>1&&(t=>{if(1===e.length)return n.default.warning("At least one group is required");let l=e.filter(e=>e.id!==t);i(l),u===t&&l.length>0&&p(l[l.length-1].id)})(t)},items:h,className:"fallback-tabs",tabBarStyle:{marginBottom:0},hideAdd:e.length>=d})}],419470)},107233,603908,e=>{"use strict";let t=(0,e.i(475254).default)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["default",0,t],603908),e.s(["Plus",0,t],107233)},695411,e=>{"use strict";var t=e.i(602869);let l=async e=>{try{let l=await (0,t.modelHubCall)(e);if(l?.data.length>0){let e=l.data.map(e=>({model_group:e.model_group,mode:e?.mode}));return e.sort((e,t)=>e.model_group.localeCompare(t.model_group)),e}return[]}catch(e){throw console.error("Error fetching model info:",e),e}};e.s(["fetchAvailableModels",0,l])},983561,e=>{"use strict";e.i(247167);var t=e.i(931067),l=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 328a60 60 0 10120 0 60 60 0 10-120 0zM852 64H172c-17.7 0-32 14.3-32 32v660c0 17.7 14.3 32 32 32h680c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-32 660H204V128h616v596zM604 328a60 60 0 10120 0 60 60 0 10-120 0zm250.2 556H169.8c-16.5 0-29.8 14.3-29.8 32v36c0 4.4 3.3 8 7.4 8h729.1c4.1 0 7.4-3.6 7.4-8v-36c.1-17.7-13.2-32-29.7-32zM664 508H360c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"robot",theme:"outlined"};var r=e.i(9583),s=l.forwardRef(function(e,s){return l.createElement(r.default,(0,t.default)({},e,{ref:s,icon:a}))});e.s(["RobotOutlined",0,s],983561)},992619,e=>{"use strict";var t=e.i(843476),l=e.i(271645),a=e.i(779241),r=e.i(599724),s=e.i(199133),n=e.i(983561),i=e.i(343488),o=e.i(695411);e.s(["default",0,({accessToken:e,value:c,placeholder:d="Select a Model",onChange:u,disabled:m=!1,style:p,className:f,showLabel:g=!0,labelText:h="Select Model"})=>{let[x,b]=(0,l.useState)(c),[v,y]=(0,l.useState)(!1),[j,w]=(0,l.useState)([]);(0,l.useEffect)(()=>{b(c)},[c]),(0,l.useEffect)(()=>{e&&(async()=>{try{let t=await (0,o.fetchAvailableModels)(e);t.length>0&&w(t)}catch(e){console.error("Error fetching model info:",e)}})()},[e]);let k=(0,i.useDebouncedCallback)(e=>{b(e),u?.(e)},{wait:500});return(0,t.jsxs)("div",{children:[g&&(0,t.jsxs)(r.Text,{className:"font-medium block mb-2 text-gray-700 flex items-center",children:[(0,t.jsx)(n.RobotOutlined,{className:"mr-2"})," ",h]}),(0,t.jsx)(s.Select,{value:x,placeholder:d,onChange:e=>{"custom"===e?(y(!0),b(void 0)):(y(!1),b(e),u&&u(e))},options:[...Array.from(new Set(j.map(e=>e.model_group))).map((e,t)=>({value:e,label:e,key:t})),{value:"custom",label:"Enter custom model",key:"custom"}],style:{width:"100%",...p},showSearch:!0,className:`rounded-md ${f||""}`,disabled:m}),v&&(0,t.jsx)(a.TextInput,{className:"mt-2",placeholder:"Enter custom model name",onValueChange:k,disabled:m})]})}])},797672,e=>{"use strict";var t=e.i(271645);let l=t.forwardRef(function(e,l){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:l},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"}))});e.s(["PencilIcon",0,l],797672)},916940,e=>{"use strict";var t=e.i(843476),l=e.i(271645),a=e.i(199133),r=e.i(602869);e.s(["default",0,({onChange:e,value:s,className:n,accessToken:i,placeholder:o="Select vector stores",disabled:c=!1})=>{let[d,u]=(0,l.useState)([]),[m,p]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{(async()=>{if(i){p(!0);try{let e=await (0,r.vectorStoreListCall)(i);e.data&&u(e.data)}catch(e){console.error("Error fetching vector stores:",e)}finally{p(!1)}}})()},[i]),(0,t.jsx)("div",{children:(0,t.jsx)(a.Select,{mode:"multiple",placeholder:o,onChange:e,value:s,loading:m,className:n,allowClear:!0,options:d.map(e=>({label:`${e.vector_store_name||e.vector_store_id} (${e.vector_store_id})`,value:e.vector_store_id,title:e.vector_store_description||e.vector_store_id})),optionFilterProp:"label",showSearch:!0,style:{width:"100%"},disabled:c})})}])},435451,e=>{"use strict";var t=e.i(843476),l=e.i(290571),a=e.i(271645);let r=e=>{var t=(0,l.__rest)(e,[]);return a.default.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:"2.5"}),a.default.createElement("path",{d:"M12 4v16m8-8H4"}))},s=e=>{var t=(0,l.__rest)(e,[]);return a.default.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:"2.5"}),a.default.createElement("path",{d:"M20 12H4"}))};var n=e.i(444755),i=e.i(673706),o=e.i(677955);let c="flex mx-auto text-tremor-content-subtle dark:text-dark-tremor-content-subtle",d="cursor-pointer hover:text-tremor-content dark:hover:text-dark-tremor-content",u=a.default.forwardRef((e,t)=>{let{onSubmit:u,enableStepper:m=!0,disabled:p,onValueChange:f,onChange:g}=e,h=(0,l.__rest)(e,["onSubmit","enableStepper","disabled","onValueChange","onChange"]),x=(0,a.useRef)(null),[b,v]=a.default.useState(!1),y=a.default.useCallback(()=>{v(!0)},[]),j=a.default.useCallback(()=>{v(!1)},[]),[w,k]=a.default.useState(!1),C=a.default.useCallback(()=>{k(!0)},[]),N=a.default.useCallback(()=>{k(!1)},[]);return a.default.createElement(o.default,Object.assign({type:"number",ref:(0,i.mergeRefs)([x,t]),disabled:p,makeInputClassName:(0,i.makeClassName)("NumberInput"),onKeyDown:e=>{var t;if("Enter"===e.key&&!e.ctrlKey&&!e.altKey&&!e.shiftKey){let e=null==(t=x.current)?void 0:t.value;null==u||u(parseFloat(null!=e?e:""))}"ArrowDown"===e.key&&y(),"ArrowUp"===e.key&&C()},onKeyUp:e=>{"ArrowDown"===e.key&&j(),"ArrowUp"===e.key&&N()},onChange:e=>{p||(null==f||f(parseFloat(e.target.value)),null==g||g(e))},stepper:m?a.default.createElement("div",{className:(0,n.tremorTwMerge)("flex justify-center align-middle")},a.default.createElement("div",{tabIndex:-1,onClick:e=>e.preventDefault(),onMouseDown:e=>e.preventDefault(),onTouchStart:e=>{e.cancelable&&e.preventDefault()},onMouseUp:()=>{var e,t;p||(null==(e=x.current)||e.stepDown(),null==(t=x.current)||t.dispatchEvent(new Event("input",{bubbles:!0})))},className:(0,n.tremorTwMerge)(!p&&d,c,"group py-[10px] px-2.5 border-l border-tremor-border dark:border-dark-tremor-border")},a.default.createElement(s,{"data-testid":"step-down",className:(b?"scale-95":"")+" h-4 w-4 duration-75 transition group-active:scale-95"})),a.default.createElement("div",{tabIndex:-1,onClick:e=>e.preventDefault(),onMouseDown:e=>e.preventDefault(),onTouchStart:e=>{e.cancelable&&e.preventDefault()},onMouseUp:()=>{var e,t;p||(null==(e=x.current)||e.stepUp(),null==(t=x.current)||t.dispatchEvent(new Event("input",{bubbles:!0})))},className:(0,n.tremorTwMerge)(!p&&d,c,"group py-[10px] px-2.5 border-l border-tremor-border dark:border-dark-tremor-border")},a.default.createElement(r,{"data-testid":"step-up",className:(w?"scale-95":"")+" h-4 w-4 duration-75 transition group-active:scale-95"}))):null},h))});u.displayName="NumberInput",e.s(["default",0,({step:e=.01,style:l={width:"100%"},placeholder:a="Enter a numerical value",min:r,max:s,onChange:n,...i})=>(0,t.jsx)(u,{onWheel:e=>e.currentTarget.blur(),step:e,style:l,placeholder:a,min:r,max:s,onChange:n,...i})],435451)},75921,e=>{"use strict";var t=e.i(843476),l=e.i(266027),a=e.i(243652),r=e.i(602869),s=e.i(135214);let n=(0,a.createQueryKeys)("mcpAccessGroups");var i=e.i(500727),o=e.i(699857),c=e.i(199133),d=e.i(234713);let u="toolset:";e.s(["default",0,({onChange:e,value:a,className:m,accessToken:p,placeholder:f="Select MCP servers",disabled:g=!1,teamId:h,allowNoMcpServers:x=!1,allowAllProxyMcpServers:b=!1})=>{let{data:v=[],isLoading:y}=(0,i.useMCPServers)(h),{data:j=[],isLoading:w}=(()=>{let{accessToken:e}=(0,s.default)();return(0,l.useQuery)({queryKey:n.list({}),queryFn:async()=>await (0,r.fetchMCPAccessGroups)(e),enabled:!!e})})(),{data:k=[],isLoading:C}=(0,o.useMCPToolsets)(),N=new Set(j),S=[...j.map(e=>({label:e,value:e,type:"accessGroup",searchText:`${e} Access Group`})),...v.map(e=>({label:`${e.server_name||e.server_id} (${e.server_id})`,value:e.server_id,type:"server",searchText:`${e.server_name||e.server_id} ${e.server_id} MCP Server`})),...k.map(e=>({label:e.toolset_name,value:`${u}${e.toolset_id}`,type:"toolset",searchText:`${e.toolset_name} ${e.toolset_id} Toolset`}))],_={accessGroup:"#52c41a",server:"#1890ff",toolset:"#722ed1"},E={accessGroup:"Access Group",server:"MCP Server",toolset:"Toolset"},M=[...a?.servers||[],...a?.accessGroups||[],...(a?.toolsets||[]).map(e=>`${u}${e}`)],$=x&&M.includes(d.NO_MCP_SERVERS_SENTINEL),O=M.includes(d.ALL_PROXY_MCP_SERVERS_SENTINEL);return(0,t.jsx)("div",{children:(0,t.jsxs)(c.Select,{mode:"multiple",placeholder:f,onChange:t=>{if(b&&t.includes(d.ALL_PROXY_MCP_SERVERS_SENTINEL))return void e({servers:[d.ALL_PROXY_MCP_SERVERS_SENTINEL],accessGroups:[],toolsets:[]});if(x&&t.includes(d.NO_MCP_SERVERS_SENTINEL))return void e({servers:[d.NO_MCP_SERVERS_SENTINEL],accessGroups:[],toolsets:[]});let l=t.filter(e=>e.startsWith(u)).map(e=>e.slice(u.length)),a=t.filter(e=>!e.startsWith(u));e({servers:a.filter(e=>!N.has(e)),accessGroups:a.filter(e=>N.has(e)),toolsets:l})},value:M,loading:y||w||C,className:m,allowClear:!0,showSearch:!0,style:{width:"100%"},disabled:g,filterOption:(e,t)=>t?.value===d.NO_MCP_SERVERS_SENTINEL||t?.value===d.ALL_PROXY_MCP_SERVERS_SENTINEL||(S.find(e=>e.value===t?.value)?.searchText||"").toLowerCase().includes(e.toLowerCase()),children:[(b||O)&&(0,t.jsx)(c.Select.Option,{value:d.ALL_PROXY_MCP_SERVERS_SENTINEL,label:"All Proxy MCP Servers",children:(0,t.jsx)("span",{style:{color:"#1890ff",fontWeight:500},children:"All Proxy MCP Servers"})},d.ALL_PROXY_MCP_SERVERS_SENTINEL),x&&(0,t.jsx)(c.Select.Option,{value:d.NO_MCP_SERVERS_SENTINEL,label:"No MCP Servers",children:(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,t.jsx)("span",{style:{flex:1},children:"No MCP Servers"}),(0,t.jsx)("span",{style:{color:"#8c8c8c",fontSize:"12px",fontWeight:500,opacity:.8},children:"Block all"})]})},d.NO_MCP_SERVERS_SENTINEL),S.map(e=>(0,t.jsx)(c.Select.Option,{value:e.value,label:e.label,disabled:$||O,children:(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,t.jsx)("span",{style:{display:"inline-block",width:8,height:8,borderRadius:"50%",background:_[e.type],flexShrink:0}}),(0,t.jsx)("span",{style:{flex:1},children:e.label}),(0,t.jsx)("span",{style:{color:_[e.type],fontSize:"12px",fontWeight:500,opacity:.8},children:E[e.type]})]})},e.value))]})})}],75921)},860585,e=>{"use strict";var t=e.i(843476),l=e.i(199133);let{Option:a}=l.Select;e.s(["default",0,({value:e,onChange:r,className:s="",style:n={}})=>(0,t.jsxs)(l.Select,{style:{width:"100%",...n},value:e||void 0,onChange:r,className:s,placeholder:"n/a",allowClear:!0,children:[(0,t.jsx)(a,{value:"1h",children:"hourly"}),(0,t.jsx)(a,{value:"24h",children:"daily"}),(0,t.jsx)(a,{value:"7d",children:"weekly"}),(0,t.jsx)(a,{value:"30d",children:"monthly"})]}),"getBudgetDurationLabel",0,e=>e?({"1h":"hourly","24h":"daily","7d":"weekly","30d":"monthly"})[e]||e:"Not set"])},213205,e=>{"use strict";e.i(247167);var t=e.i(931067),l=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M678.3 642.4c24.2-13 51.9-20.4 81.4-20.4h.1c3 0 4.4-3.6 2.2-5.6a371.67 371.67 0 00-103.7-65.8c-.4-.2-.8-.3-1.2-.5C719.2 505 759.6 431.7 759.6 349c0-137-110.8-248-247.5-248S264.7 212 264.7 349c0 82.7 40.4 156 102.6 201.1-.4.2-.8.3-1.2.5-44.7 18.9-84.8 46-119.3 80.6a373.42 373.42 0 00-80.4 119.5A373.6 373.6 0 00137 888.8a8 8 0 008 8.2h59.9c4.3 0 7.9-3.5 8-7.8 2-77.2 32.9-149.5 87.6-204.3C357 628.2 432.2 597 512.2 597c56.7 0 111.1 15.7 158 45.1a8.1 8.1 0 008.1.3zM512.2 521c-45.8 0-88.9-17.9-121.4-50.4A171.2 171.2 0 01340.5 349c0-45.9 17.9-89.1 50.3-121.6S466.3 177 512.2 177s88.9 17.9 121.4 50.4A171.2 171.2 0 01683.9 349c0 45.9-17.9 89.1-50.3 121.6C601.1 503.1 558 521 512.2 521zM880 759h-84v-84c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v84h-84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h84v84c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-84h84c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"user-add",theme:"outlined"};var r=e.i(9583),s=l.forwardRef(function(e,s){return l.createElement(r.default,(0,t.default)({},e,{ref:s,icon:a}))});e.s(["UserAddOutlined",0,s],213205)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0ak2vacq91c7k.js b/litellm/proxy/_experimental/out/_next/static/chunks/0ak2vacq91c7k.js new file mode 100644 index 00000000000..e0319eca696 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/0ak2vacq91c7k.js @@ -0,0 +1,89 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,366321,e=>{"use strict";var t=e.i(843476),s=e.i(708347),r=e.i(475254);let l=(0,r.default)("circle-help",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var a=e.i(555436),n=e.i(487486),i=e.i(519455),o=e.i(950594),c=e.i(967489),d=e.i(677572),u=e.i(746798),m=e.i(571303),h=e.i(868499),x=e.i(844444),p=e.i(271645),g=e.i(266027),f=e.i(500727),j=e.i(912598),v=e.i(243652),b=e.i(602869),y=e.i(135214);let _=(0,v.createQueryKeys)("mcpServerHealth");var N=e.i(727749),w=e.i(988846),k=e.i(678784),C=e.i(995926),T=e.i(328196),S=e.i(302202),A=e.i(409797),I=e.i(54131),O=e.i(440987);let P=[{label:"Documentation",fields:[{key:"description",label:"Description",description:"Must have a non-empty description",check:e=>!!e.description?.trim()},{key:"alias",label:"Alias",description:"Must have a display alias",check:e=>!!e.alias?.trim()}]},{label:"Source",fields:[{key:"source_url",label:"GitHub / Source URL",description:"Must link to a source repository",check:e=>!!e.source_url?.trim()}]},{label:"Connection",fields:[{key:"url",label:"Server URL",description:"Must have a URL configured",check:e=>!!e.url?.trim()}]},{label:"Security",fields:[{key:"auth_type",label:"Auth configured",description:"Must use authentication (not 'none')",check:e=>!!e.auth_type&&"none"!==e.auth_type}]}],M=P.flatMap(e=>e.fields),F="mcp_required_fields",E={active:{label:"Active",bg:"bg-green-50",text:"text-green-700",dot:"bg-green-500"},pending_review:{label:"Pending Review",bg:"bg-yellow-50",text:"text-yellow-700",dot:"bg-yellow-500"},rejected:{label:"Rejected",bg:"bg-red-50",text:"text-red-700",dot:"bg-red-500"}};function L({label:e,value:s,color:r}){return(0,t.jsxs)("div",{className:"bg-white border border-gray-200 rounded-lg px-4 py-3",children:[(0,t.jsx)("div",{className:`text-2xl font-bold ${r}`,children:s}),(0,t.jsx)("div",{className:"text-xs text-gray-500 mt-0.5",children:e})]})}function R({action:e,serverName:s,isCurrentlyActive:r,onConfirm:l,onCancel:a}){let[n,i]=(0,p.useState)(""),o="approve"===e;return(0,t.jsx)("div",{className:"fixed inset-0 bg-black/30 flex items-center justify-center z-50",children:(0,t.jsxs)("div",{className:"bg-white rounded-xl shadow-xl p-6 max-w-sm w-full mx-4",children:[(0,t.jsx)("div",{className:`w-10 h-10 rounded-full flex items-center justify-center mb-4 ${o?"bg-green-100":"bg-red-100"}`,children:o?(0,t.jsx)(k.CheckIcon,{className:"h-5 w-5 text-green-600"}):(0,t.jsx)(T.AlertCircleIcon,{className:"h-5 w-5 text-red-600"})}),(0,t.jsx)("h3",{className:"text-base font-semibold text-gray-900 mb-1",children:o?"Approve MCP Server":"Reject MCP Server"}),(0,t.jsxs)("p",{className:"text-sm text-gray-500 mb-4",children:["Are you sure you want to ",e," ",(0,t.jsxs)("span",{className:"font-medium text-gray-700",children:['"',s,'"']}),"?"," ",o?"This will activate the server. The submitting user will see it in their MCP Servers list once approved.":r?"This server is currently live. Rejecting it will immediately remove it from the proxy runtime.":"This will mark the submission as rejected."]}),!o&&(0,t.jsx)("textarea",{placeholder:"Reason for rejection (optional)",value:n,onChange:e=>i(e.target.value),className:"w-full border border-gray-200 rounded-md px-3 py-2 text-sm text-gray-700 placeholder-gray-400 focus:outline-hidden focus:ring-1 focus:ring-blue-500 mb-4 resize-none",rows:3}),(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsx)("button",{type:"button",onClick:a,className:"flex-1 border border-gray-300 text-gray-700 hover:bg-gray-50 text-sm font-medium py-2 rounded-md transition-colors",children:"Cancel"}),(0,t.jsx)("button",{type:"button",onClick:()=>l(o?void 0:n||void 0),className:`flex-1 text-white text-sm font-medium py-2 rounded-md transition-colors ${o?"bg-green-500 hover:bg-green-600":"bg-red-500 hover:bg-red-600"}`,children:o?"Approve":"Reject"})]})]})})}function U({requiredFields:e,onChange:s,onSave:r,isSaving:l}){let[a,n]=(0,p.useState)(!1),i=M.filter(t=>e.includes(t.key));return(0,t.jsxs)("div",{className:"mb-5 border border-gray-200 rounded-lg bg-white overflow-hidden",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between px-4 py-3 cursor-pointer select-none",onClick:()=>n(e=>!e),children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(O.SettingsIcon,{className:"h-4 w-4 text-gray-400"}),(0,t.jsx)("span",{className:"text-sm font-semibold text-gray-800",children:"Submission Rules"}),i.length>0?(0,t.jsxs)("span",{className:"text-xs text-gray-500",children:["(",i.length," required field",1!==i.length?"s":"",")"]}):(0,t.jsx)("span",{className:"text-xs text-gray-400 italic",children:"no rules set"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[!a&&i.length>0&&(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5 max-w-md",children:i.map(e=>(0,t.jsxs)("span",{className:"inline-flex items-center gap-1 text-xs bg-blue-50 text-blue-700 border border-blue-200 px-2 py-0.5 rounded-full",children:[(0,t.jsx)(k.CheckIcon,{className:"h-3 w-3"}),e.label]},e.key))}),a?(0,t.jsx)(I.ChevronUpIcon,{className:"h-4 w-4 text-gray-400"}):(0,t.jsx)(A.ChevronDownIcon,{className:"h-4 w-4 text-gray-400"})]})]}),a&&(0,t.jsxs)("div",{className:"border-t border-gray-100 px-4 pt-4 pb-4",children:[(0,t.jsx)("p",{className:"text-xs text-gray-500 mb-4",children:"Select which fields must be filled in before a submission is considered compliant. LiteLLM will show ✓ / ✗ for each rule on every submission card below."}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-x-8 gap-y-5",children:P.map(r=>(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-xs font-semibold text-gray-500 uppercase tracking-wider mb-2",children:r.label}),(0,t.jsx)("div",{className:"space-y-2",children:r.fields.map(r=>{let l=e.includes(r.key);return(0,t.jsxs)("label",{className:"flex items-start gap-2.5 cursor-pointer group",children:[(0,t.jsx)("input",{type:"checkbox",checked:l,onChange:()=>{var t;return t=r.key,void s(e.includes(t)?e.filter(e=>e!==t):[...e,t])},className:"mt-0.5 h-4 w-4 rounded-sm border-gray-300 text-blue-600 focus:ring-blue-500 cursor-pointer"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-sm font-medium text-gray-800 group-hover:text-blue-700 transition-colors",children:r.label}),(0,t.jsx)("div",{className:"text-xs text-gray-400",children:r.description})]})]},r.key)})})]},r.label))}),(0,t.jsxs)("div",{className:"mt-5 flex items-center gap-3",children:[(0,t.jsx)("button",{type:"button",disabled:l,onClick:async()=>{await r(),n(!1)},className:"px-4 py-1.5 text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 disabled:opacity-50 rounded-md transition-colors",children:l?"Saving…":"Save Rules"}),(0,t.jsx)("button",{type:"button",onClick:()=>n(!1),className:"px-4 py-1.5 text-sm font-medium text-gray-600 hover:text-gray-900 border border-gray-200 rounded-md hover:bg-gray-50 transition-colors",children:"Cancel"})]})]})]})}function z({server:e,onApprove:s,onReject:r,requiredFields:l}){let a=e.approval_status??"active",n=E[a]??E.active,i=M.filter(e=>l.includes(e.key)).map(t=>({key:t.key,label:t.label,description:t.description,passed:t.check(e)})),o=i.filter(e=>e.passed).length,c=i.length-o,d=i.length>0&&0===c;return(0,t.jsxs)("div",{className:"bg-white border border-gray-200 rounded-lg overflow-hidden",children:[(0,t.jsx)("div",{className:"px-4 pt-4 pb-3",children:(0,t.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("div",{className:"flex items-center gap-2 mb-1.5",children:(0,t.jsxs)("span",{className:`inline-flex items-center gap-1.5 text-xs font-medium px-2 py-0.5 rounded-full ${n.bg} ${n.text}`,children:[(0,t.jsx)("span",{className:`w-1.5 h-1.5 rounded-full ${n.dot}`}),n.label]})}),(0,t.jsx)("h3",{className:"text-sm font-semibold text-gray-900",children:e.alias??e.server_name??e.server_id}),e.description&&(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-0.5 line-clamp-1",children:e.description}),e.url&&(0,t.jsxs)("div",{className:"flex items-center gap-1.5 mt-1.5",children:[(0,t.jsx)(S.ServerIcon,{className:"h-3.5 w-3.5 text-gray-400 shrink-0"}),(0,t.jsx)("code",{className:"text-xs text-gray-500 font-mono truncate",children:e.url})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 mt-1.5 text-xs text-gray-400",children:[(0,t.jsxs)("span",{children:["Transport: ",(0,t.jsx)("span",{className:"text-gray-600",children:e.transport??"sse"})]}),(0,t.jsx)("span",{children:"·"}),(0,t.jsxs)("span",{children:["Submitted by: ",(0,t.jsx)("span",{className:"text-gray-600",children:e.submitted_by??"—"})]}),(0,t.jsx)("span",{children:"·"}),(0,t.jsx)("span",{children:function(e){if(!e)return"—";try{let t=new Date(e);return isNaN(t.getTime())?e:t.toISOString().slice(0,10)}catch{return e}}(e.submitted_at)})]}),"rejected"===a&&e.review_notes&&(0,t.jsxs)("p",{className:"text-xs text-red-600 mt-1.5",children:["Rejection reason: ",e.review_notes]})]}),0===i.length&&"rejected"!==a&&(0,t.jsxs)("div",{className:"flex items-center gap-2 shrink-0",children:["active"!==a&&(0,t.jsx)("button",{type:"button",onClick:s,className:"text-xs bg-green-500 hover:bg-green-600 text-white px-3 py-1.5 rounded-md transition-colors font-medium",children:"Approve"}),(0,t.jsx)("button",{type:"button",onClick:r,className:"text-xs border border-red-300 text-red-600 hover:bg-red-50 px-3 py-1.5 rounded-md transition-colors font-medium",children:"Reject"})]}),0===i.length&&"rejected"===a&&(0,t.jsx)("div",{className:"flex items-center gap-2 shrink-0",children:(0,t.jsx)("button",{type:"button",onClick:s,className:"text-xs bg-green-500 hover:bg-green-600 text-white px-3 py-1.5 rounded-md transition-colors font-medium",children:"Re-approve"})})]})}),i.length>0&&(0,t.jsxs)("div",{className:"border-t border-gray-200",children:[(0,t.jsxs)("div",{className:`flex items-center gap-3 px-4 py-3 ${d?"bg-green-50 border-b border-green-100":"bg-red-50 border-b border-red-100"}`,children:[(0,t.jsx)("div",{className:`w-8 h-8 rounded-full flex items-center justify-center shrink-0 ${d?"bg-green-500":"bg-red-500"}`,children:d?(0,t.jsx)(k.CheckIcon,{className:"h-4 w-4 text-white"}):(0,t.jsx)(C.XIcon,{className:"h-4 w-4 text-white"})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("div",{className:`text-sm font-semibold leading-tight ${d?"text-green-800":"text-red-800"}`,children:d?"All checks passed":`${c} check${1!==c?"s":""} failed`}),(0,t.jsxs)("div",{className:"text-xs text-gray-500 mt-0.5",children:[o," passing, ",c," failing"]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2 shrink-0",children:["active"!==a&&"rejected"!==a&&(0,t.jsx)("button",{type:"button",onClick:s,className:"text-xs bg-green-600 hover:bg-green-700 text-white px-3 py-1.5 rounded-md transition-colors font-medium",children:"Approve"}),"rejected"===a&&(0,t.jsx)("button",{type:"button",onClick:s,className:"text-xs bg-green-600 hover:bg-green-700 text-white px-3 py-1.5 rounded-md transition-colors font-medium",children:"Re-approve"}),"rejected"!==a&&(0,t.jsx)("button",{type:"button",onClick:r,className:"text-xs border border-red-300 text-red-600 hover:bg-red-50 bg-white px-3 py-1.5 rounded-md transition-colors font-medium",children:"Reject"})]})]}),(0,t.jsx)("div",{className:"divide-y divide-gray-100",children:i.map(e=>(0,t.jsxs)("div",{className:"flex items-center gap-3 px-4 py-2.5",children:[(0,t.jsx)("div",{className:`w-5 h-5 rounded-full flex items-center justify-center shrink-0 ${e.passed?"bg-green-100":"bg-red-100"}`,children:e.passed?(0,t.jsx)(k.CheckIcon,{className:"h-3 w-3 text-green-600"}):(0,t.jsx)(C.XIcon,{className:"h-3 w-3 text-red-600"})}),(0,t.jsx)("span",{className:`text-sm flex-1 ${e.passed?"text-gray-700":"text-gray-800"}`,children:e.label}),(0,t.jsx)("span",{className:`text-xs ${e.passed?"text-green-600":"text-red-500"}`,children:e.passed?"Passes":"Missing"})]},e.key))})]})]})}function H({accessToken:e}){let[s,r]=(0,p.useState)({total:0,pending_review:0,active:0,rejected:0,items:[]}),[l,a]=(0,p.useState)(""),[n,i]=(0,p.useState)("all"),[o,c]=(0,p.useState)(null),[d,u]=(0,p.useState)(!0),[m,h]=(0,p.useState)(null),[x,g]=(0,p.useState)([]),[f,j]=(0,p.useState)(!1),v=(0,p.useCallback)(async()=>{if(!e)return void u(!1);u(!0),h(null);try{let[t,s]=await Promise.all([(0,b.fetchMCPSubmissions)(e),(0,b.getGeneralSettingsCall)(e).catch(e=>(console.warn("MCPSubmissionsTab: failed to load general settings, compliance rules will be empty:",e),null))]);if(r(t),s?.data&&Array.isArray(s.data)){let e=s.data.find(e=>e.field_name===F);e&&Array.isArray(e.field_value)&&g(e.field_value)}}catch(e){h(e instanceof Error?e.message:"Failed to load submissions")}finally{u(!1)}},[e]);(0,p.useEffect)(()=>{v()},[v]);let y=async()=>{if(e){j(!0);try{await (0,b.updateConfigFieldSetting)(e,F,x),N.default.success("Submission rules saved")}catch{N.default.fromBackend("Failed to save submission rules")}finally{j(!1)}}},_=s.items.filter(e=>{if("all"!==n&&e.approval_status!==n)return!1;if(l.trim()){let t=l.toLowerCase(),s=(e.alias??e.server_name??e.server_id??"").toLowerCase(),r=(e.url??"").toLowerCase();return s.includes(t)||r.includes(t)}return!0});async function k(t,s){if(e)try{await (0,b.approveMCPServer)(e,t),await v(),N.default.success(`MCP server "${s}" approved`)}catch{N.default.fromBackend("Failed to approve MCP server")}finally{c(null)}}async function C(t,s,r){if(e)try{await (0,b.rejectMCPServer)(e,t,r),await v(),N.default.success(`MCP server "${s}" rejected`)}catch{N.default.fromBackend("Failed to reject MCP server")}finally{c(null)}}return(0,t.jsxs)("div",{className:"p-6",children:[(0,t.jsx)(U,{requiredFields:x,onChange:g,onSave:y,isSaving:f}),(0,t.jsxs)("div",{className:"grid grid-cols-4 gap-4 mb-6",children:[(0,t.jsx)(L,{label:"Total Submitted",value:s.total,color:"text-gray-900"}),(0,t.jsx)(L,{label:"Pending Review",value:s.pending_review,color:"text-yellow-600"}),(0,t.jsx)(L,{label:"Active",value:s.active,color:"text-green-600"}),(0,t.jsx)(L,{label:"Rejected",value:s.rejected,color:"text-red-600"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-5",children:[(0,t.jsxs)("div",{className:"relative flex-1 max-w-xs",children:[(0,t.jsx)(w.SearchIcon,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-gray-400"}),(0,t.jsx)("input",{type:"text",placeholder:"Search MCP servers...",value:l,onChange:e=>a(e.target.value),className:"w-full pl-9 pr-4 py-2 border border-gray-200 rounded-md text-sm text-gray-700 placeholder-gray-400 focus:outline-hidden focus:ring-1 focus:ring-blue-500 focus:border-blue-500"})]}),(0,t.jsxs)("select",{value:n,onChange:e=>i(e.target.value),className:"border border-gray-200 rounded-md px-3 py-2 text-sm text-gray-700 focus:outline-hidden focus:ring-1 focus:ring-blue-500 focus:border-blue-500 bg-white",children:[(0,t.jsx)("option",{value:"all",children:"All Status"}),(0,t.jsx)("option",{value:"pending_review",children:"Pending Review"}),(0,t.jsx)("option",{value:"active",children:"Active"}),(0,t.jsx)("option",{value:"rejected",children:"Rejected"})]})]}),(0,t.jsxs)("div",{className:"space-y-3",children:[d&&(0,t.jsx)("div",{className:"text-center py-12 text-gray-500 text-sm",children:"Loading submissions…"}),m&&(0,t.jsx)("div",{className:"text-center py-12 text-red-600 text-sm",children:m}),!d&&!m&&0===_.length&&(0,t.jsx)("div",{className:"text-center py-12 text-gray-400 text-sm",children:"No MCP server submissions match your filters."}),!d&&!m&&_.map(e=>(0,t.jsx)(z,{server:e,requiredFields:x,onApprove:()=>c({serverId:e.server_id,serverName:e.alias??e.server_name??e.server_id,action:"approve"}),onReject:()=>c({serverId:e.server_id,serverName:e.alias??e.server_name??e.server_id,action:"reject",isCurrentlyActive:"active"===e.approval_status})},e.server_id))]}),o&&(0,t.jsx)(R,{action:o.action,serverName:o.serverName,isCurrentlyActive:o.isCurrentlyActive,onConfirm:e=>"approve"===o.action?k(o.serverId,o.serverName):C(o.serverId,o.serverName,e),onCancel:()=>c(null)})]})}var D=e.i(994388),V=e.i(599724),B=e.i(629569),q=e.i(212931),$=e.i(808613),W=e.i(311451),K=e.i(998573),G=e.i(482725),Y=e.i(988297),J=e.i(332102),Q=e.i(699857);e.i(707701);var Z=e.i(807235),X=e.i(174886);let ee=(0,r.default)("link-2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);var et=e.i(541071),es=e.i(788699),er=e.i(727612),el=e.i(494862);e.i(622826);var ea=e.i(200208),en=e.i(399536),ei=e.i(997422),eo=e.i(755146),ec=e.i(115504),ed=e.i(500330);function eu(e,t){return e?`${e}-${t}`:t}function em(e){return`${(0,b.getProxyBaseUrl)()}/toolset/${e}/mcp`}function eh({toolset:e,isAdmin:s,onEditClick:r,onDeleteClick:l}){return(0,t.jsxs)(eo.DropdownMenu,{children:[(0,t.jsx)(eo.DropdownMenuTrigger,{"aria-label":"Open toolset actions","data-testid":`toolset-actions-${e.toolset_id}`,className:(0,ec.cn)((0,i.buttonVariants)({variant:"ghost",size:"icon-sm"}),"text-muted-foreground"),children:(0,t.jsx)(et.MoreHorizontal,{className:"size-4"})}),(0,t.jsxs)(eo.DropdownMenuContent,{align:"end",className:"w-52",children:[(0,t.jsxs)(eo.DropdownMenuItem,{"data-testid":"toolset-action-copy-url",onClick:()=>void(0,ed.copyToClipboard)(em(e.toolset_name),"Endpoint URL copied"),children:[(0,t.jsx)(ee,{}),"Copy endpoint URL"]}),(0,t.jsxs)(eo.DropdownMenuItem,{"data-testid":"toolset-action-copy-id",onClick:()=>void(0,ed.copyToClipboard)(e.toolset_id,"Toolset ID copied"),children:[(0,t.jsx)(X.Copy,{}),"Copy toolset ID"]}),s&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eo.DropdownMenuSeparator,{}),(0,t.jsxs)(eo.DropdownMenuItem,{"data-testid":"toolset-action-edit",onClick:()=>r(e),children:[(0,t.jsx)(es.Pencil,{}),"Edit"]}),(0,t.jsxs)(eo.DropdownMenuItem,{variant:"destructive","data-testid":"toolset-action-delete",onClick:()=>l(e.toolset_id),children:[(0,t.jsx)(er.Trash2,{}),"Delete"]})]})]})]})}function ex({serverId:e,serverName:s,accessToken:r,selectedTools:l,onToggle:a}){let[n,i]=(0,p.useState)([]),[o,c]=(0,p.useState)(!1),[d,u]=(0,p.useState)(!1),m=new Set(l.filter(t=>t.server_id===e).map(e=>e.tool_name)),h=(0,p.useCallback)(async()=>{if(r&&!(n.length>0)){c(!0);try{let t=await (0,b.listMCPTools)(r,e),s=Array.isArray(t)?t:t?.tools??[];i(s.map(e=>({name:e.name??e.tool_name??e,description:e.description??""})))}catch{i([])}finally{c(!1)}}},[r,e,n.length]);return(0,t.jsxs)("div",{className:"border border-gray-200 rounded-lg overflow-hidden",children:[(0,t.jsxs)("button",{type:"button",className:"w-full flex items-center justify-between px-4 py-3 bg-gray-50 hover:bg-gray-100 transition-colors",onClick:()=>{d||h(),u(!d)},children:[(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center gap-2",children:[(0,t.jsx)("span",{className:"inline-block w-2 h-2 rounded-full bg-blue-500 shrink-0"}),s,m.size>0&&(0,t.jsxs)("span",{className:"ml-1 text-xs text-purple-600 font-semibold",children:[m.size," selected"]})]}),(0,t.jsx)("span",{className:"text-gray-400 text-xs",children:d?"▲":"▼"})]}),d&&(0,t.jsx)("div",{className:"p-2",children:o?(0,t.jsx)("div",{className:"flex justify-center py-3",children:(0,t.jsx)(G.Spin,{size:"small"})}):0===n.length?(0,t.jsx)("p",{className:"text-xs text-gray-400 px-2 py-2",children:"No tools found for this server."}):(0,t.jsx)("div",{className:"flex flex-col gap-1",children:n.map(s=>{let r=m.has(s.name);return(0,t.jsxs)("button",{type:"button",onClick:()=>a({server_id:e,tool_name:s.name}),className:`flex items-start justify-between px-3 py-2 rounded-lg text-left transition-colors ${r?"bg-purple-50 border border-purple-300":"bg-white border border-gray-100 hover:bg-gray-50"}`,children:[(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:`text-sm font-medium leading-tight ${r?"text-purple-800":"text-gray-800"}`,children:s.name}),s.description&&(0,t.jsx)("p",{className:"text-xs text-gray-400 mt-0.5 leading-tight line-clamp-2",children:s.description})]}),r&&(0,t.jsx)("span",{className:"text-purple-500 text-xs font-semibold ml-2 shrink-0 mt-0.5",children:"✓"})]},s.name)})})})]})}function ep({open:e,onClose:s,onSave:r,accessToken:l,initialToolset:a}){let[n]=$.Form.useForm(),[i,o]=(0,p.useState)(a?.tools||[]),[c,d]=(0,p.useState)(!1),[u,m]=(0,p.useState)(""),{data:h=[]}=(0,f.useMCPServers)(),x=p.default.useMemo(()=>new Map(h.map(e=>[e.server_id,e.alias||e.server_name||e.server_id])),[h]);p.default.useEffect(()=>{e&&(n.setFieldsValue({toolset_name:a?.toolset_name||"",description:a?.description||""}),o(a?.tools||[]),m(""))},[e,a]);let g=e=>{o(t=>t.some(t=>t.server_id===e.server_id&&t.tool_name===e.tool_name)?t.filter(t=>t.server_id!==e.server_id||t.tool_name!==e.tool_name):[...t,e])},j=async()=>{let e=await n.validateFields();d(!0);try{await r(e.toolset_name,e.description,i),s()}finally{d(!1)}},v=h.filter(e=>{let t=u.toLowerCase();return!t||(e.alias||"").toLowerCase().includes(t)||(e.server_name||"").toLowerCase().includes(t)});return(0,t.jsxs)(q.Modal,{open:e,onCancel:s,title:a?"Edit Toolset":"New Toolset",width:960,footer:null,forceRender:!0,children:[(0,t.jsx)($.Form,{form:n,layout:"vertical",className:"mt-2",children:(0,t.jsxs)("div",{className:"flex gap-4 mb-4",children:[(0,t.jsx)($.Form.Item,{label:"Toolset Name",name:"toolset_name",rules:[{required:!0,message:"Please enter a toolset name"}],className:"flex-1 mb-0",children:(0,t.jsx)(W.Input,{placeholder:"e.g. github-linear-tools"})}),(0,t.jsx)($.Form.Item,{label:"Description",name:"description",className:"flex-1 mb-0",children:(0,t.jsx)(W.Input,{placeholder:"Optional description"})})]})}),(0,t.jsxs)("div",{className:"flex gap-4 mt-2",style:{minHeight:360},children:[(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("div",{className:"flex items-center justify-between mb-2",children:(0,t.jsx)(V.Text,{className:"text-sm font-semibold text-gray-700",children:"Available Tools"})}),(0,t.jsx)(W.Input,{placeholder:"Search MCP servers...",value:u,onChange:e=>m(e.target.value),className:"mb-2",allowClear:!0}),(0,t.jsx)("div",{className:"space-y-2 overflow-y-auto",style:{maxHeight:300},children:0===v.length?(0,t.jsx)(V.Text,{className:"text-gray-400 text-sm",children:0===h.length?"No MCP servers configured":"No servers match your search"}):v.map(e=>(0,t.jsx)(ex,{serverId:e.server_id,serverName:e.alias||e.server_name||e.server_id,accessToken:l,selectedTools:i,onToggle:g},e.server_id))})]}),(0,t.jsx)("div",{className:"w-px bg-gray-200 shrink-0"}),(0,t.jsxs)("div",{className:"w-72 shrink-0",children:[(0,t.jsxs)(V.Text,{className:"text-sm font-semibold text-gray-700 mb-2 block",children:["Your Toolset ",(0,t.jsxs)("span",{className:"text-xs font-normal text-gray-400",children:["(",i.length," tools)"]})]}),(0,t.jsx)("div",{className:"space-y-1 overflow-y-auto",style:{maxHeight:340},children:0===i.length?(0,t.jsx)(V.Text,{className:"text-gray-400 text-sm",children:"No tools added yet"}):i.map((e,s)=>(0,t.jsxs)("button",{type:"button",onClick:()=>g(e),className:"w-full flex items-center justify-between px-3 py-1.5 rounded-lg border border-purple-200 bg-purple-50 hover:bg-red-50 hover:border-red-200 group transition-colors",children:[(0,t.jsxs)("div",{className:"min-w-0 text-left",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-purple-800 group-hover:text-red-600 truncate block",children:eu(x.get(e.server_id),e.tool_name)}),(0,t.jsxs)("span",{className:"text-[10px] text-purple-400 truncate block",children:[e.server_id.slice(0,8),"…"]})]}),(0,t.jsx)("span",{className:"ml-2 text-purple-300 group-hover:text-red-400 text-xs shrink-0",children:"✕"})]},s))})]})]}),(0,t.jsxs)("div",{className:"flex justify-end gap-2 mt-4 pt-4 border-t border-gray-200",children:[(0,t.jsx)(D.Button,{variant:"secondary",onClick:s,children:"Cancel"}),(0,t.jsx)(D.Button,{onClick:j,loading:c,children:a?"Save Changes":"Create Toolset"})]})]})}function eg(){return(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1 py-6",children:[(0,t.jsx)("div",{className:"mb-1 flex size-10 items-center justify-center rounded-lg bg-muted",children:(0,t.jsx)(J.Inbox,{className:"size-5 text-muted-foreground"})}),(0,t.jsx)("div",{className:"text-sm font-medium text-foreground",children:"No toolsets yet"}),(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:"Create a toolset to give keys and teams a curated set of MCP tools."})]})}function ef(){let[e,s]=(0,p.useState)(!1),r=(0,b.getProxyBaseUrl)(),l=`{ + "mcpServers": { + "my-toolset": { + "url": "${r}/toolset//mcp", + "headers": { "x-litellm-api-key": "Bearer " } + } + } +}`,a=async()=>{try{await navigator.clipboard.writeText(l),s(!0),setTimeout(()=>s(!1),1500)}catch{}};return(0,t.jsxs)("div",{className:"mb-6 rounded-lg border border-gray-200 bg-gray-50 px-5 py-4",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-gray-700 mb-1",children:"How toolsets work"}),(0,t.jsxs)("p",{className:"text-sm text-gray-500 mb-3",children:["Create a toolset, assign it to a key via"," ",(0,t.jsx)("span",{className:"font-medium text-gray-700",children:"API Keys → Edit Key → MCP Servers"}),", then point your MCP client at the toolset URL. The client only sees the tools you picked."]}),(0,t.jsx)("div",{className:"text-xs text-gray-400 mb-1",children:"Claude Code / Cursor config"}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("pre",{className:"bg-white border border-gray-200 rounded-sm px-4 py-3 text-xs font-mono text-gray-700 overflow-x-auto leading-relaxed pr-14",children:l}),(0,t.jsx)("button",{type:"button",onClick:a,className:"absolute top-2 right-2 px-2 py-1 text-xs rounded-sm border bg-white hover:bg-gray-50 text-gray-400 hover:text-gray-600 border-gray-200 transition-colors",children:e?"✓":"copy"})]})]})}function ej({accessToken:e,userRole:s}){let r=(0,j.useQueryClient)(),{data:l=[],isLoading:a}=(0,Q.useMCPToolsets)(),{data:n=[]}=(0,f.useMCPServers)(),[i,o]=(0,p.useState)(!1),[c,d]=(0,p.useState)(null),[u,m]=(0,p.useState)(null),[h,x]=(0,p.useState)(!1),g="Admin"===s||"proxy_admin"===s,v=async(t,s,l)=>{e&&(await (0,b.createMCPToolset)(e,{toolset_name:t,description:s,tools:l}),K.message.success("Toolset created"),r.invalidateQueries({queryKey:["mcpToolsets"]}))},y=async(t,s,l)=>{e&&c&&(await (0,b.updateMCPToolset)(e,{toolset_id:c.toolset_id,toolset_name:t,description:s,tools:l}),K.message.success("Toolset updated"),r.invalidateQueries({queryKey:["mcpToolsets"]}),d(null))},_=async()=>{if(e&&u){x(!0);try{await (0,b.deleteMCPToolset)(e,u),K.message.success("Toolset deleted"),r.invalidateQueries({queryKey:["mcpToolsets"]}),m(null)}finally{x(!1)}}},N=p.default.useMemo(()=>new Map(n.map(e=>[e.server_id,e.alias||e.server_name||e.server_id])),[n]),[w,k]=(0,p.useState)([]),C=p.default.useMemo(()=>(({isAdmin:e,serverPrefixById:s,onEditClick:r,onDeleteClick:l})=>[{id:"toolset_id",accessorKey:"toolset_id",meta:{title:"Toolset ID"},header:"Toolset ID",size:140,enableSorting:!1,cell:({row:e})=>(0,t.jsx)(en.IdCell,{value:e.original.toolset_id})},{id:"toolset_name",accessorKey:"toolset_name",meta:{title:"Name"},header:({column:e})=>(0,t.jsx)(el.DataTableSortHeader,{column:e,title:"Name"}),size:260,enableSorting:!0,sortingFn:"alphanumeric",cell:({row:s})=>(0,t.jsx)(ei.IdentityCell,{title:s.original.toolset_name,subtitle:em(s.original.toolset_name),className:"max-w-80",onClick:e?()=>r(s.original):void 0})},{id:"description",accessorKey:"description",meta:{title:"Description"},header:"Description",size:200,enableSorting:!1,cell:({row:e})=>(0,t.jsx)("span",{className:"block max-w-72 truncate text-sm text-muted-foreground",title:e.original.description,children:e.original.description||"—"})},{id:"tools",meta:{title:"Tools",skeleton:"chips"},header:"Tools",size:260,enableSorting:!1,cell:({row:e})=>{let r=e.original.tools;return(0,t.jsxs)("div",{className:"flex max-w-xs flex-wrap gap-1",children:[r.slice(0,4).map(e=>(0,t.jsx)("span",{className:"inline-flex items-center rounded-md bg-muted px-1.5 py-0.5 text-xs",children:eu(s.get(e.server_id),e.tool_name)},`${e.server_id}-${e.tool_name}`)),r.length>4&&(0,t.jsxs)("span",{className:"self-center text-xs text-muted-foreground",children:["+",r.length-4," more"]})]})}},{id:"created_at",accessorKey:"created_at",meta:{title:"Created"},header:({column:e})=>(0,t.jsx)(el.DataTableSortHeader,{column:e,title:"Created"}),size:120,enableSorting:!0,cell:({row:e})=>(0,t.jsx)(ea.DateCell,{value:e.original.created_at,precision:"date"})},{id:"actions",meta:{className:"text-right",headerClassName:"text-right"},header:()=>(0,t.jsx)("span",{className:"sr-only",children:"Actions"}),size:64,enableSorting:!1,enableHiding:!1,cell:({row:s})=>(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(eh,{toolset:s.original,isAdmin:e,onEditClick:r,onDeleteClick:l})})}])({isAdmin:g,serverPrefixById:N,onEditClick:d,onDeleteClick:m}),[g,N]);return(0,t.jsxs)("div",{className:"mt-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(B.Title,{children:"MCP Toolsets"}),(0,t.jsx)(V.Text,{className:"text-gray-500 text-sm",children:"Curated collections of tools from one or more MCP servers. Assign toolsets to keys and teams via the MCP permissions dropdown."})]}),g&&(0,t.jsx)(D.Button,{icon:Y.PlusIcon,onClick:()=>o(!0),children:"New Toolset"})]}),(0,t.jsx)(ef,{}),(0,t.jsx)(Z.DataTable,{data:l,columns:C,getRowId:(e,t)=>e.toolset_id||String(t),sortingMode:"client",sorting:w,onSortingChange:k,isLoading:a,loadingMessage:"Loading toolsets…",noDataMessage:(0,t.jsx)(eg,{}),size:"compact"}),(0,t.jsx)(ep,{open:i,onClose:()=>o(!1),onSave:v,accessToken:e}),c&&(0,t.jsx)(ep,{open:!!c,onClose:()=>d(null),onSave:y,accessToken:e,initialToolset:c}),(0,t.jsx)(q.Modal,{open:!!u,onCancel:()=>m(null),onOk:_,okText:"Delete",okButtonProps:{danger:!0,loading:h},title:"Delete Toolset",children:(0,t.jsx)("p",{children:"Are you sure you want to delete this toolset? Keys and teams using it will lose access to the scoped tools."})})]})}var ev=e.i(592968),eb=e.i(199133),ey=e.i(28651),e_=e.i(790848),eN=e.i(362024),ew=e.i(827252),ek=e.i(779241),eC=e.i(909119),eT=e.i(292335);let eS=[{value:"client_secret_basic",label:"Client Secret Basic"},{value:"client_secret_post",label:"Client Secret Post"}],eA=({isEditing:e=!1})=>(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Token Endpoint Auth Method (optional)",(0,t.jsx)(ev.Tooltip,{title:"How the proxy authenticates to the upstream OAuth token endpoint. Client Secret Basic sends the client credentials in an HTTP Basic Authorization header; leave blank to use the default, Client Secret Post, which sends them in the request body.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","token_endpoint_auth_method"],children:(0,t.jsx)(eb.Select,{allowClear:!0,placeholder:e?"Leave blank to keep existing (default Client Secret Post)":"Default (Client Secret Post)",className:"rounded-lg",size:"large",options:eS})}),eI="rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500",eO=({label:e,tooltip:s})=>(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:[e,(0,t.jsx)(ev.Tooltip,{title:s,children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),eP=()=>(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Resource Indicator (optional)",tooltip:"RFC 8707 resource indicator sent to the authorization server so it mints a token audienced for this MCP server. Leave blank to send nothing, which is the default and what most providers expect. Use 'auto' to send this server's own URL. Set an exact identifier when the authorization server expects a specific one. Some providers reject this parameter and take the audience from scopes instead; if you see AADSTS901002, leave it blank. If you see invalid_target, the authorization server needs it set."}),name:["credentials","upstream_resource"],children:(0,t.jsx)(ek.TextInput,{placeholder:"auto, or https://mcp.example.com/mcp",className:eI})}),eM=({isM2M:e,isEditing:s=!1,oauthFlow:r,initialFlowType:l,docsUrl:a})=>{let n=s?" (leave blank to keep existing)":"",i=e=>s?[]:[{required:!0,message:e}];return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"OAuth Flow Type",tooltip:"Choose how the proxy authenticates with this MCP server. M2M is for server-to-server communication using client credentials. Interactive (PKCE) is for user-facing flows that require browser-based authorization."}),name:"oauth_flow_type",...l?{initialValue:l}:{},children:(0,t.jsxs)(eb.Select,{placeholder:"Select OAuth flow",className:"rounded-lg",size:"large",children:[(0,t.jsx)(eb.Select.Option,{value:eT.OAUTH_FLOW.M2M,children:(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"font-medium",children:"Machine-to-Machine (M2M)"}),(0,t.jsx)("span",{className:"text-gray-400 text-xs ml-2",children:"server-to-server, no user interaction"})]})}),(0,t.jsx)(eb.Select.Option,{value:eT.OAUTH_FLOW.INTERACTIVE,children:(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"font-medium",children:"Interactive (PKCE)"}),(0,t.jsx)("span",{className:"text-gray-400 text-xs ml-2",children:"browser-based user authorization"})]})})]})}),e?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Client ID",tooltip:"OAuth2 client ID for the client_credentials grant."}),name:["credentials","client_id"],rules:i("Client ID is required for M2M OAuth"),children:(0,t.jsx)(ek.TextInput,{type:"password",placeholder:`Enter OAuth client ID${n}`,className:eI})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Client Secret",tooltip:"OAuth2 client secret for the client_credentials grant."}),name:["credentials","client_secret"],rules:i("Client Secret is required for M2M OAuth"),children:(0,t.jsx)(ek.TextInput,{type:"password",placeholder:`Enter OAuth client secret${n}`,className:eI})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Token URL",tooltip:"Token endpoint URL for the client_credentials grant."}),name:"token_url",rules:i("Token URL is required for M2M OAuth"),children:(0,t.jsx)(ek.TextInput,{placeholder:"https://auth.example.com/oauth/token",className:eI})}),(0,t.jsx)(eA,{isEditing:s}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Scopes (optional)",tooltip:"Optional scopes to request with the client_credentials grant."}),name:["credentials","scopes"],children:(0,t.jsx)(eb.Select,{mode:"tags",tokenSeparators:[","],placeholder:"Add scopes",className:"rounded-lg",size:"large"})}),(0,t.jsx)(eP,{})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"flex items-center justify-between w-full",children:[(0,t.jsx)(eO,{label:"Client ID (optional)",tooltip:"Provide only if your MCP server cannot handle dynamic client registration."}),a&&(0,t.jsx)("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-blue-500 hover:text-blue-700 ml-2 font-normal",onClick:e=>e.stopPropagation(),children:"Create OAuth App →"})]}),name:["credentials","client_id"],children:(0,t.jsx)(ek.TextInput,{type:"password",placeholder:`Enter client ID${n}`,className:eI})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Client Secret (optional)",tooltip:"Provide only if your MCP server cannot handle dynamic client registration."}),name:["credentials","client_secret"],children:(0,t.jsx)(ek.TextInput,{type:"password",placeholder:`Enter client secret${n}`,className:eI})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Scopes (optional)",tooltip:"Optional scopes requested during token exchange. Separate multiple scopes with enter or commas."}),name:["credentials","scopes"],children:(0,t.jsx)(eb.Select,{mode:"tags",tokenSeparators:[","],placeholder:"Add scopes",className:"rounded-lg",size:"large"})}),(0,t.jsx)(eP,{}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Issuer (optional)",tooltip:"OAuth 2.0 authorization server issuer (RFC 8414). Leave empty to discover endpoints from the upstream resource; set it to pin the trust anchor, which makes this issuer's document the only endpoint source (RFC 8414 §3.3), overriding the Authorization/Token/Registration URLs above and failing closed if its metadata cannot be fetched."}),name:"issuer",children:(0,t.jsx)(ek.TextInput,{placeholder:"https://issuer.example.com",className:eI})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Authorization URL (optional)",tooltip:"Optional override for the authorization endpoint."}),name:"authorization_url",children:(0,t.jsx)(ek.TextInput,{placeholder:"https://example.com/oauth/authorize",className:eI})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Token URL (optional)",tooltip:"Optional override for the token endpoint."}),name:"token_url",children:(0,t.jsx)(ek.TextInput,{placeholder:"https://example.com/oauth/token",className:eI})}),(0,t.jsx)(eA,{isEditing:s}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Registration URL (optional)",tooltip:"Optional override for the dynamic client registration endpoint."}),name:"registration_url",children:(0,t.jsx)(ek.TextInput,{placeholder:"https://example.com/oauth/register",className:eI})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Token Validation Rules (optional)",tooltip:'JSON object of key-value rules checked against the OAuth token response before storing. Supports dot-notation for nested fields (e.g. {"organization": "my-org", "team.id": "123"}). Tokens that fail validation are rejected with HTTP 403.'}),name:"token_validation_json",rules:[{validator:(e,t)=>{if(!t||""===t.trim())return Promise.resolve();try{return JSON.parse(t),Promise.resolve()}catch{return Promise.reject(Error("Must be valid JSON"))}}}],children:(0,t.jsx)(W.Input.TextArea,{placeholder:'{\n "organization": "my-org",\n "team.id": "123"\n}',rows:4,className:"font-mono text-sm rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eO,{label:"Token Storage TTL (seconds, optional)",tooltip:"How long to cache each user's OAuth access token in Redis before evicting it (never longer than the token's own expires_in). Leave blank to derive the TTL from the token's expires_in, or fall back to the 12-hour default."}),name:"token_storage_ttl_seconds",children:(0,t.jsx)(ey.InputNumber,{min:1,placeholder:"e.g. 3600",className:"w-full rounded-lg",style:{width:"100%"}})}),r&&(0,t.jsxs)("div",{className:"rounded-lg border border-dashed border-gray-300 p-4 space-y-2",children:[(0,t.jsx)("p",{className:"text-sm text-gray-600",children:"Use OAuth to fetch a fresh access token and temporarily save it in the session as the authentication value."}),(0,t.jsx)(D.Button,{variant:"secondary",onClick:r.startOAuthFlow,disabled:"authorizing"===r.status||"exchanging"===r.status,children:"authorizing"===r.status?"Waiting for authorization...":"exchanging"===r.status?"Exchanging authorization code...":"Authorize & Fetch Token"}),r.error&&(0,t.jsx)("p",{className:"text-sm text-red-500",children:r.error}),"success"===r.status&&r.tokenResponse?.access_token&&(0,t.jsxs)("p",{className:"text-sm text-green-600",children:["Token fetched. Expires in ",r.tokenResponse.expires_in??"?"," seconds."]})]})]})]})};var eF=e.i(89128),eE=e.i(439573);function eL({authType:e}){return e!==eT.AUTH_TYPE.TRUE_PASSTHROUGH?null:(0,t.jsxs)(eE.Alert,{className:"mb-4",children:[(0,t.jsx)(eF.TriangleAlert,{}),(0,t.jsx)(eE.AlertTitle,{children:"True Passthrough disables LiteLLM authentication for this server"}),(0,t.jsx)(eE.AlertDescription,{children:"Anyone who can reach the gateway can call this server without a LiteLLM key. The caller's Authorization header is forwarded to the upstream verbatim, per-key and per-team rate limits and spend tracking do not apply, and the upstream is fully responsible for authenticating callers. Choose OAuth Delegate instead if callers should still authenticate to LiteLLM."})]})}var eR=e.i(464571),eU=e.i(536916);function ez({authType:e,initialChecked:s}){return(0,eT.isClientForwardedTokenMode)(e)?(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Gateway-hosted sign-in (DCR bridge)",(0,t.jsx)(ev.Tooltip,{title:"Lets OAuth-only clients like Claude Desktop register and sign in through the gateway. Turn off to relay the upstream server's own OAuth metadata instead (for clients pre-registered with the upstream IdP).",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"dcr_bridge",valuePropName:"checked",initialValue:s,children:(0,t.jsx)(e_.Switch,{})}):null}function eH({authType:e,oauthFlow:s,dcrBridgeInitialChecked:r,isEditing:l=!1,savedAuthType:a,removeStoredApp:n=!1,onRemoveStoredAppChange:i,appMayNotMatchUpstream:o=!1}){if(!(0,eT.isClientForwardedTokenMode)(e))return null;let c={authorizing:"Waiting for authorization...",exchanging:"Exchanging authorization code..."}[s.status]??"Authorize & Fetch Tools (browser-only)",d=l&&(0,eT.credentialAuthClass)(a)===(0,eT.credentialAuthClass)(e);return(0,t.jsxs)("div",{className:"rounded-lg border border-dashed border-gray-300 p-4 space-y-2 mb-4",children:[(0,t.jsx)("p",{className:"text-sm text-gray-600",children:"Callers bring their own upstream token for this auth type, so LiteLLM never stores tokens. To preview tools and configure the tool allowlist, authorize against the upstream here: the token stays in this browser session only and is never saved to LiteLLM. An OAuth app configured below IS saved with the server, so internal users who authorize from the Tools page go through it."}),o&&(0,t.jsx)("p",{className:"text-sm text-amber-600",children:"You changed the upstream URL or endpoints; the OAuth app entered here was registered for the previous upstream and may not be valid. Update the client ID, or clear it to use dynamic client registration."}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)("span",{className:"text-sm font-medium text-gray-700",children:"OAuth Client ID (optional)"}),name:["credentials","client_id"],extra:d?"Set this to make everyone authorize through a specific app; required for upstreams without dynamic client registration (e.g. a pre-registered Slack app).":"Switching the auth type discards the previously saved app; enter a client ID here or leave blank to use dynamic client registration.",children:(0,t.jsx)(W.Input.Password,{placeholder:d?"Leave blank to keep the currently saved app (if any)":"Leave blank to use dynamic client registration",disabled:n,className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)("span",{className:"text-sm font-medium text-gray-700",children:"OAuth Client Secret (optional)"}),name:["credentials","client_secret"],children:(0,t.jsx)(W.Input.Password,{placeholder:d?"Leave blank to keep the currently saved secret (if any)":"Leave blank for public clients / PKCE",disabled:n,className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)(ez,{authType:e,initialChecked:r}),l&&i&&(0,t.jsx)(eU.Checkbox,{checked:n,onChange:e=>i(e.target.checked),children:(0,t.jsx)("span",{className:"text-sm text-gray-700",children:"Remove the saved OAuth app on save (the server goes back to dynamic client registration)"})}),(0,t.jsx)(eR.Button,{onClick:s.startOAuthFlow,disabled:"authorizing"===s.status||"exchanging"===s.status,children:c}),s.error&&(0,t.jsx)("p",{className:"text-sm text-red-500",children:s.error}),"success"===s.status&&s.tokenResponse?.access_token&&(0,t.jsx)("p",{className:"text-sm text-green-600",children:"Token held for this browser session. Tools can now be previewed and configured; the token was not saved to LiteLLM."})]})}let eD="rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500",eV=({label:e,tooltip:s})=>(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:[e,(0,t.jsx)(ev.Tooltip,{title:s,children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),eB=({isEditing:e=!1})=>{let s=e?" (leave blank to keep existing)":"";return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eV,{label:"Profile",tooltip:"Token-exchange wire dialect. RFC 8693 is the standard token-exchange grant. Microsoft Entra OBO uses Entra's On-Behalf-Of dialect (the RFC 7523 jwt-bearer grant with requested_token_use=on_behalf_of) and carries the target resource in a scope like api:///.default."}),name:"token_exchange_profile",...e?{}:{initialValue:"rfc8693"},children:(0,t.jsxs)(eb.Select,{className:"rounded-lg",size:"large",children:[(0,t.jsx)(eb.Select.Option,{value:"rfc8693",children:(0,t.jsx)("span",{className:"font-medium",children:"RFC 8693 (standard)"})}),(0,t.jsx)(eb.Select.Option,{value:"entra_obo",children:(0,t.jsx)("span",{className:"font-medium",children:"Microsoft Entra OBO"})})]})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eV,{label:"Token Exchange Endpoint (optional)",tooltip:"RFC 8693 token endpoint. The proxy exchanges the user's incoming token here for a scoped token used to call the upstream MCP server. Leave blank to auto-discover it from the upstream's protected-resource metadata (RFC 9728 then RFC 8414)."}),name:"token_exchange_endpoint",children:(0,t.jsx)(W.Input,{placeholder:"https://idp.example.com/oauth2/token",className:eD})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eV,{label:"Client ID",tooltip:"OAuth2 client ID used to authenticate to the token exchange endpoint."}),name:["credentials","client_id"],rules:[{required:!e,message:"Client ID is required for token exchange"}],children:(0,t.jsx)(W.Input.Password,{placeholder:`Enter OAuth client ID${s}`,className:eD})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eV,{label:"Client Secret",tooltip:"OAuth2 client secret used to authenticate to the token exchange endpoint."}),name:["credentials","client_secret"],rules:[{required:!e,message:"Client Secret is required for token exchange"}],children:(0,t.jsx)(W.Input.Password,{placeholder:`Enter OAuth client secret${s}`,className:eD})}),(0,t.jsx)($.Form.Item,{noStyle:!0,shouldUpdate:(e,t)=>e.token_exchange_profile!==t.token_exchange_profile,children:({getFieldValue:e})=>{let s="entra_obo"===e("token_exchange_profile");return(0,t.jsxs)(t.Fragment,{children:[!s&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eV,{label:"Audience (optional)",tooltip:"Target audience for the exchanged token (RFC 8693 audience). Identifies the upstream MCP server the token is for."}),name:"audience",children:(0,t.jsx)(W.Input,{placeholder:"https://upstream.example.com",className:eD})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eV,{label:"Subject Token Type (optional)",tooltip:"Type of the user's incoming token (RFC 8693 subject_token_type). Defaults to urn:ietf:params:oauth:token-type:access_token."}),name:"subject_token_type",children:(0,t.jsx)(W.Input,{placeholder:"urn:ietf:params:oauth:token-type:access_token",className:eD})})]}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(eV,{label:s?"Scopes":"Scopes (optional)",tooltip:s?"Microsoft Entra OBO carries the target resource in the scope, so at least one is required (e.g. api:///.default).":"Optional scopes to request during the token exchange."}),name:["credentials","scopes"],rules:s?[{required:!0,message:"Microsoft Entra OBO requires a scope, e.g. api:///.default"}]:[],children:(0,t.jsx)(eb.Select,{mode:"tags",tokenSeparators:[","],placeholder:s?"api:///.default":"Add scopes",className:"rounded-lg",size:"large"})})]})}})]})},eq="rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500",e$=({label:e,tooltip:s})=>(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:[e,(0,t.jsx)(ev.Tooltip,{title:s,children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),eW=({isEditing:e=!1})=>{let s=e?" (leave blank to keep existing)":"";return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Org Token Endpoint (leg 1)",tooltip:"Your IdP org authorization server's token endpoint. LiteLLM exchanges the user's identity assertion here for an ID-JAG assertion (RFC 8693 with requested_token_type=urn:ietf:params:oauth:token-type:id-jag)."}),name:"token_exchange_endpoint",rules:[{required:!e,message:"The org token endpoint is required for ID-JAG"}],children:(0,t.jsx)(W.Input,{placeholder:"https://your-org.okta.com/oauth2/v1/token",className:eq})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Resource Token Endpoint (leg 2)",tooltip:"The upstream resource authorization server's token endpoint. LiteLLM posts the ID-JAG assertion here as an RFC 7523 jwt-bearer grant to get the access token the MCP server accepts."}),name:["credentials","id_jag_resource_token_endpoint"],rules:[{required:!e,message:"The resource token endpoint is required for ID-JAG"}],children:(0,t.jsx)(W.Input,{placeholder:"https://upstream.example.com/oauth2/token",className:eq})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Client ID",tooltip:"OAuth2 client ID LiteLLM authenticates as on both legs."}),name:["credentials","client_id"],rules:[{required:!e,message:"Client ID is required for ID-JAG"}],children:(0,t.jsx)(W.Input.Password,{placeholder:`Enter OAuth client ID${s}`,className:eq})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Client Secret",tooltip:"Authenticates LiteLLM as the OAuth client via client_secret_post. Leave blank when using a private key instead; a private key takes precedence over this secret."}),name:["credentials","client_secret"],dependencies:[["credentials","client_private_key"]],rules:[({getFieldValue:t})=>({validator:(s,r)=>e||r||t(["credentials","client_private_key"])?Promise.resolve():Promise.reject(Error("Provide either a client secret or a client private key"))})],children:(0,t.jsx)(W.Input.Password,{placeholder:`Enter OAuth client secret${s}`,className:eq})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Client Private Key (PEM)",tooltip:"PEM private key signing the RFC 7523 private_key_jwt client assertion. Okta Cross App Access normally requires this. When set it takes precedence over the client secret."}),name:["credentials","client_private_key"],children:(0,t.jsx)(W.Input.TextArea,{rows:3,placeholder:`-----BEGIN PRIVATE KEY-----${s}`,className:eq})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Private Key ID (optional)",tooltip:"The kid advertised in the client assertion JWT header, so the IdP can select the right registered key."}),name:["credentials","client_private_key_id"],children:(0,t.jsx)(W.Input,{placeholder:"my-signing-key-1",className:eq})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Client Assertion Signing Algorithm (optional)",tooltip:"Algorithm signing the client assertion JWT. Defaults to RS256."}),name:["credentials","client_assertion_signing_alg"],children:(0,t.jsx)(W.Input,{placeholder:"RS256",className:eq})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Audience (optional)",tooltip:"RFC 8693 audience sent on leg 1, identifying the upstream the ID-JAG assertion is minted for."}),name:"audience",children:(0,t.jsx)(W.Input,{placeholder:"https://upstream.example.com",className:eq})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Resource Indicator (optional)",tooltip:"RFC 8707 resource indicator sent on leg 1. Separate from Audience, which is the RFC 8693 parameter."}),name:["credentials","id_jag_resource"],children:(0,t.jsx)(W.Input,{placeholder:"https://upstream.example.com/mcp",className:eq})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Subject Token Type (optional)",tooltip:"Type of the identity assertion exchanged on leg 1. Defaults to urn:ietf:params:oauth:token-type:id_token."}),name:"subject_token_type",children:(0,t.jsx)(W.Input,{placeholder:"urn:ietf:params:oauth:token-type:id_token",className:eq})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)(e$,{label:"Scopes (optional)",tooltip:"Scopes requested on leg 1 of the exchange."}),name:["credentials","scopes"],children:(0,t.jsx)(eb.Select,{mode:"tags",tokenSeparators:[","],placeholder:"Add scopes",className:"rounded-lg",size:"large"})})]})};var eK=e.i(952571),eG=e.i(849550),eG=eG,eY=e.i(195116),eJ=e.i(515288),eQ=e.i(204258);let eZ=({value:e,placeholder:s,disabled:r,className:l,onChange:a})=>{let[n,i]=(0,p.useState)(null),c=n??(null==e?"":e.toFixed(4));return(0,t.jsxs)(o.InputGroup,{className:l,children:[(0,t.jsx)(o.InputGroupAddon,{children:(0,t.jsx)(o.InputGroupText,{children:"$"})}),(0,t.jsx)(o.InputGroupInput,{type:"text",inputMode:"decimal",placeholder:s,disabled:r,value:c,onFocus:()=>i(null==e?"":String(e)),onBlur:()=>i(null),onChange:e=>{var t;let s;return i(t=e.target.value),s=Number(t),void a(""===t.trim()||Number.isNaN(s)?null:s)}})]})},eX=({value:e={},onChange:s,tools:r=[],disabled:l=!1})=>(0,t.jsx)(u.TooltipProvider,{children:(0,t.jsx)(eJ.Card,{className:"p-6",children:(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"mb-4 flex items-center gap-2",children:[(0,t.jsx)(eG.default,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("h3",{className:"text-lg font-medium",children:"Cost Configuration"}),(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)(eK.Info,{className:"size-4 text-muted-foreground","aria-label":"About cost configuration"})}),(0,t.jsx)(u.TooltipContent,{children:"Configure costs for this MCP server's tool calls. Set a default rate and per-tool overrides."})]})]}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"mb-2 block text-sm font-medium",children:["Default Cost per Query ($)",(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)(eK.Info,{className:"ml-1 inline size-4 text-muted-foreground","aria-label":"About the default cost"})}),(0,t.jsx)(u.TooltipContent,{children:"Default cost charged for each tool call to this server."})]})]}),(0,t.jsx)(eZ,{value:e.default_cost_per_query,placeholder:"0.0000",disabled:l,className:"w-50",onChange:t=>{let r={...e,default_cost_per_query:t};s?.(r)}}),(0,t.jsx)("p",{className:"mt-1 block text-sm text-muted-foreground",children:"Set a default cost for all tool calls to this server"})]}),r.length>0&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("label",{className:"block text-sm font-medium",children:["Tool-Specific Costs ($)",(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)(eK.Info,{className:"ml-1 inline size-4 text-muted-foreground","aria-label":"About per-tool costs"})}),(0,t.jsx)(u.TooltipContent,{children:"Override the default cost for specific tools. Leave blank to use the default rate."})]})]}),(0,t.jsxs)(eQ.Collapsible,{className:"rounded-lg border border-border",children:[(0,t.jsx)(eQ.CollapsibleTrigger,{render:(0,t.jsxs)("button",{type:"button",className:"flex w-full items-center gap-2 p-3 text-left",children:[(0,t.jsx)(eY.Wrench,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{className:"font-medium",children:"Available Tools"}),(0,t.jsx)(n.Badge,{variant:"secondary",children:r.length})]})}),(0,t.jsx)(eQ.CollapsibleContent,{children:(0,t.jsx)("div",{className:"max-h-64 space-y-3 overflow-y-auto p-3",children:r.map((r,a)=>(0,t.jsxs)("div",{className:"flex items-center justify-between rounded-lg bg-muted p-3",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("p",{className:"text-sm font-medium",children:r.name}),r.description&&(0,t.jsx)("p",{className:"mt-1 block text-sm text-muted-foreground",children:r.description})]}),(0,t.jsx)("div",{className:"ml-4",children:(0,t.jsx)(eZ,{value:e.tool_name_to_cost_per_query?.[r.name],placeholder:"Use default",disabled:l,className:"w-40",onChange:t=>{var l;let a;return l=r.name,a={...e,tool_name_to_cost_per_query:{...e.tool_name_to_cost_per_query,[l]:t}},void s?.(a)}})})]},a))})})]})]})]}),(e.default_cost_per_query||e.tool_name_to_cost_per_query&&Object.keys(e.tool_name_to_cost_per_query).length>0)&&(0,t.jsxs)("div",{className:"mt-6 rounded-lg border border-border bg-muted p-4",children:[(0,t.jsx)("p",{className:"text-sm font-medium",children:"Cost Summary:"}),(0,t.jsxs)("div",{className:"mt-2 space-y-1",children:[e.default_cost_per_query&&(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["• Default cost: $",e.default_cost_per_query.toFixed(4)," per query"]}),e.tool_name_to_cost_per_query&&Object.entries(e.tool_name_to_cost_per_query).map(([e,s])=>null!=s&&(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["• ",e,": $",s.toFixed(4)," per query"]},e))]})]})]})})});var e0=e.i(101048),e2=e.i(707621),e1=e.i(16715);let e4=({formValues:e,tools:s,isLoadingTools:r,toolsError:l,toolsErrorStatus:a=null,toolsErrorStackTrace:n,canFetchTools:o,fetchTools:c})=>{let d=403===a;return o||e.url||e.spec_path?(0,t.jsx)(eJ.Card,{className:"p-6",children:(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(e0.CircleCheck,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("h3",{className:"text-lg font-medium",children:"Connection Status"})]}),!o&&(e.url||e.spec_path)&&(0,t.jsxs)("div",{className:"rounded-lg border border-dashed py-6 text-center text-muted-foreground",children:[(0,t.jsx)(eY.Wrench,{className:"mx-auto mb-2 size-6"}),(0,t.jsx)("p",{className:"text-sm",children:"Complete required fields to test connection"}),(0,t.jsx)("p",{className:"text-sm",children:"Fill in URL, Transport, and Authentication to test MCP server connection"})]}),o&&(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-4 flex items-center justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium",children:r?"Testing connection to MCP server...":s.length>0?"Connection successful":l?d?"Ready to submit":"Connection failed":"Ready to test connection"}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Server: ",e.url||e.spec_path]})]}),r&&(0,t.jsxs)("div",{className:"flex items-center gap-2 text-muted-foreground",children:[(0,t.jsx)(m.UiLoadingSpinner,{className:"size-4"}),(0,t.jsx)("p",{className:"text-sm",children:"Connecting..."})]}),!r&&!l&&s.length>0&&(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)(e0.CircleCheck,{className:"size-4"}),(0,t.jsx)("p",{className:"text-sm font-medium",children:"Connected"})]}),l&&!d&&(0,t.jsxs)("div",{className:"flex items-center gap-1 text-destructive",children:[(0,t.jsx)(e2.CircleAlert,{className:"size-4"}),(0,t.jsx)("p",{className:"text-sm font-medium",children:"Failed"})]})]}),r&&(0,t.jsxs)("div",{className:"flex items-center justify-center gap-3 py-6",children:[(0,t.jsx)(m.UiLoadingSpinner,{className:"size-6 text-muted-foreground"}),(0,t.jsx)("p",{className:"text-sm",children:"Testing connection and loading tools..."})]}),l&&d&&(0,t.jsxs)(eE.Alert,{children:[(0,t.jsx)(eK.Info,{}),(0,t.jsx)(eE.AlertTitle,{children:"Tool preview unavailable"}),(0,t.jsx)(eE.AlertDescription,{children:l})]}),l&&!d&&(0,t.jsxs)(eE.Alert,{variant:"destructive",children:[(0,t.jsx)(e2.CircleAlert,{}),(0,t.jsx)(eE.AlertTitle,{children:"Connection Failed"}),(0,t.jsxs)(eE.AlertDescription,{children:[(0,t.jsx)("div",{children:l}),n&&(0,t.jsxs)(eQ.Collapsible,{className:"mt-3",children:[(0,t.jsx)(eQ.CollapsibleTrigger,{render:(0,t.jsx)(i.Button,{variant:"link",size:"sm",className:"h-auto p-0",children:"Stack Trace"})}),(0,t.jsx)(eQ.CollapsibleContent,{children:(0,t.jsx)("pre",{className:"mt-2 max-h-100 overflow-auto rounded-sm bg-muted p-2 font-mono text-xs break-words whitespace-pre-wrap",children:n})})]})]}),(0,t.jsx)("div",{className:"mt-3",children:(0,t.jsxs)(i.Button,{variant:"outline",size:"sm",onClick:c,children:[(0,t.jsx)(e1.RefreshCw,{}),"Retry"]})})]}),!r&&0===s.length&&!l&&(0,t.jsxs)("div",{className:"rounded-lg border border-dashed py-6 text-center",children:[(0,t.jsx)(e0.CircleCheck,{className:"mx-auto mb-2 size-6"}),(0,t.jsx)("p",{className:"text-sm font-medium",children:"Connection successful!"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"No tools found for this MCP server"})]})]})]})}):null};var e5=e.i(257428),e3=e.i(793479),e6=e.i(624687),e7=e.i(531516);let e8=e=>{try{let t=e.indexOf("/mcp/");if(-1===t)return{token:null,baseUrl:e};let s=e.split("/mcp/");if(2!==s.length)return{token:null,baseUrl:e};let r=s[0]+"/mcp/",l=s[1];if(!l)return{token:null,baseUrl:e};return{token:l,baseUrl:r}}catch(t){return console.error("Error parsing MCP URL:",t),{token:null,baseUrl:e}}},e9=e=>{let{token:t}=e8(e);return{maskedUrl:(e=>{let{token:t,baseUrl:s}=e8(e);return t?s+"...":e})(e),hasToken:!!t}},te=e=>e?/^https?:\/\/[^\s/$.?#].[^\s]*$/i.test(e)?Promise.resolve():Promise.reject("Please enter a valid URL (e.g., http://service-name.domain:1234/path or https://example.com)"):Promise.resolve(),tt=e=>e&&(e.includes("-")||e.includes(" "))?Promise.reject("Cannot contain '-' (hyphen) or spaces. Please use '_' (underscore) instead."):Promise.resolve(),ts=/^[a-zA-Z0-9_-]+$/,tr=e=>{if(!Array.isArray(e))return[];let t=new Set,s=[];for(let r of e){if(!r||"object"!=typeof r)continue;let e=String(r.name??"").trim();if(!e||t.has(e)||!/^[A-Za-z_][A-Za-z0-9_]*$/.test(e))continue;let l="user"===r.scope?"user":"global";s.push({name:e,value:"user"===l?"":String(r.value??""),scope:l,description:r.description||void 0}),t.add(e)}return s},tl=e=>{if(!e)return{};if("string"==typeof e){try{let t=JSON.parse(e);if(t&&"object"==typeof t&&!Array.isArray(t))return t}catch{}return{}}return e},ta=({tool:e,isEnabled:s,isEditExpanded:r,toolNameToDisplayName:l,toolNameToDescription:a,onToggle:o,onToggleExpand:c,onDisplayNameChange:d,onDescriptionChange:u})=>{let m=l[e.name]||"",h=""!==m&&!ts.test(m);return(0,t.jsxs)("div",{className:(0,ec.cn)("rounded-lg border transition-colors",s?"border-primary/40 bg-accent":"border-border bg-muted"),children:[(0,t.jsx)("div",{className:"cursor-pointer p-4",onClick:()=>o(e.name),children:(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)(e5.Checkbox,{checked:s,onCheckedChange:()=>o(e.name)}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("p",{className:"text-sm font-medium",children:l[e.name]||e.name}),(0,t.jsx)(n.Badge,{variant:s?"secondary":"outline",children:s?"Enabled":"Disabled"}),l[e.name]&&(0,t.jsx)(n.Badge,{variant:"secondary",children:"Custom name"})]}),(a[e.name]||e.description)&&(0,t.jsx)("p",{className:"mt-1 block text-sm text-muted-foreground",children:a[e.name]||e.description}),(0,t.jsx)("p",{className:"mt-1 block text-xs text-muted-foreground",children:s?"✓ Users can call this tool":"✗ Users cannot call this tool"})]}),(0,t.jsx)(i.Button,{variant:"ghost",size:"icon-sm",onClick:t=>c(e.name,t),title:"Edit display name and description",children:(0,t.jsx)(es.Pencil,{})})]})}),r&&(0,t.jsxs)("div",{className:"space-y-3 rounded-b-lg border-t border-border bg-muted px-4 pt-3 pb-4",onClick:e=>e.stopPropagation(),children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-1 block text-xs font-medium",children:"Display Name"}),(0,t.jsx)(e3.Input,{placeholder:e.name,value:l[e.name]||"",onChange:t=>d(e.name,t.target.value),"aria-invalid":h||void 0}),h?(0,t.jsx)("p",{className:"mt-1 block text-xs text-destructive",children:"Only letters, digits, underscores, and hyphens are allowed (no spaces)."}):(0,t.jsx)("p",{className:"mt-1 block text-xs text-muted-foreground",children:"Override how this tool's name appears to users. Leave blank to use original."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-1 block text-xs font-medium",children:"Description"}),(0,t.jsx)(e6.Textarea,{className:"field-sizing-fixed",placeholder:e.description||"No description",value:a[e.name]||"",onChange:t=>u(e.name,t.target.value),rows:2}),(0,t.jsx)("p",{className:"mt-1 block text-xs text-muted-foreground",children:"Override the tool description shown to users. Leave blank to use original."})]})]})]})},tn=({accessToken:e,formValues:s,allowedTools:r,existingAllowedTools:l,onAllowedToolsChange:c,toolNameToDisplayName:d,toolNameToDescription:u,onToolNameToDisplayNameChange:h,onToolNameToDescriptionChange:x,hasToolAllowlistInteraction:g=!1,onToolAllowlistInteraction:f,keyTools:j,externalTools:v,externalIsLoading:b,externalError:y,externalErrorStatus:_=null,externalCanFetch:N,isEditMode:w=!1})=>{let k=(0,p.useRef)([]),[C,T]=(0,p.useState)(""),[S,A]=(0,p.useState)("crud"),I=(0,p.useRef)(!1),O=(0,p.useRef)(""),[P,M]=(0,p.useState)(new Set),F=403===_,E=v??[],L=b??!1,R=y??null,U=N??!1,z=(0,p.useMemo)(()=>{if(!j||0===j.length||0===E.length)return[];let e=new Set,t=[];for(let s of j){let r=s.name.split("_").map(e=>e.toLowerCase()).filter(e=>e.length>1);if(0===r.length)continue;let l=e=>e.toLowerCase().replace(/[-_/]/g," "),a=E.find(t=>{if(e.has(t.name))return!1;let s=l(t.name);return r.every(e=>s.includes(e))});if(!a){let t=r.find(e=>e.length>3)??r[r.length-1];a=E.find(s=>!e.has(s.name)&&l(s.name).includes(t))}a&&(t.push(a),e.add(a.name))}return t},[j,E]),H=(0,p.useMemo)(()=>new Set(z.map(e=>e.name)),[z]),D=(0,p.useMemo)(()=>E.filter(e=>{let t=C.toLowerCase();return e.name.toLowerCase().includes(t)||e.description&&e.description.toLowerCase().includes(t)}),[E,C]),V=(0,p.useMemo)(()=>D.filter(e=>H.has(e.name)),[D,H]),B=(0,p.useMemo)(()=>D.filter(e=>!H.has(e.name)),[D,H]);(0,p.useEffect)(()=>{let e=E.map(e=>e.name).sort().join(","),t=k.current.map(e=>e.name).sort().join(","),s=z.map(e=>e.name).sort().join(",");if(s!==O.current&&(O.current=s,""!==s&&(I.current=!1)),E.length>0&&e!==t){let e=E.map(e=>e.name);I.current?c(r.filter(t=>e.includes(t))):(I.current=!0,null!==l?c(l.filter(t=>e.includes(t))):w?c(g?r.filter(t=>e.includes(t)):[]):z.length>0?c(z.map(e=>e.name).filter(t=>e.includes(t))):c(e))}k.current=E},[E,r,l,c,z,g,w]);let q=w&&null===l&&0===r.length&&!g,$=(0,p.useMemo)(()=>q?E.map(e=>e.name):r,[r,q,E]),W=(0,p.useMemo)(()=>new Set($),[$]),K=e=>{f?.(),c(e)},G=e=>{W.has(e)?K($.filter(t=>t!==e)):K([...$,e])},Y=(e,t)=>{t.stopPropagation(),M(t=>{let s=new Set(t);return s.has(e)?s.delete(e):s.add(e),s})},J=(e,t)=>{let s={...d};t?s[e]=t:delete s[e],h(s)},Q=(e,t)=>{let s={...u};t?s[e]=t:delete s[e],x(s)};return U||s.url||s.spec_path?(0,t.jsx)(eJ.Card,{className:"p-6",children:(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(eY.Wrench,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("h3",{className:"text-lg font-medium",children:"Tool Configuration"}),E.length>0&&(0,t.jsx)(n.Badge,{variant:"secondary",children:E.length})]}),E.length>0&&(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)(i.Button,{size:"sm",variant:"crud"===S?"default":"outline",onClick:()=>A("crud"),children:"Risk Groups"}),(0,t.jsx)(i.Button,{size:"sm",variant:"flat"===S?"default":"outline",onClick:()=>A("flat"),children:"Flat List"})]})]}),(0,t.jsx)("div",{className:"rounded-lg border border-border bg-muted p-3",children:(0,t.jsxs)("p",{className:"text-sm",children:[(0,t.jsx)("strong",{children:"Select which tools users can call:"})," Only checked tools will be available for users to invoke. Unchecked tools will be blocked from execution."]})}),L&&(0,t.jsxs)("div",{className:"flex items-center justify-center gap-3 py-6",children:[(0,t.jsx)(m.UiLoadingSpinner,{className:"size-6 text-muted-foreground"}),(0,t.jsx)("p",{className:"text-sm",children:"Loading tools from spec..."})]}),R&&!L&&F&&(0,t.jsx)("div",{className:"rounded-lg border border-border bg-muted p-4",children:(0,t.jsx)("p",{className:"text-sm",children:R})}),R&&!L&&!F&&(0,t.jsxs)("div",{className:"rounded-lg border border-dashed border-destructive/40 bg-destructive/5 py-6 text-center",children:[(0,t.jsx)(eY.Wrench,{className:"mx-auto mb-2 size-6 text-destructive"}),(0,t.jsx)("p",{className:"text-sm font-medium text-destructive",children:"Unable to load tools"}),(0,t.jsx)("p",{className:"text-sm text-destructive",children:R})]}),!L&&!R&&0===E.length&&U&&(j&&j.length>0?(0,t.jsxs)("div",{className:"rounded-lg border border-dashed py-4 text-center text-muted-foreground",children:[(0,t.jsx)(eY.Wrench,{className:"mx-auto mb-2 size-6"}),(0,t.jsx)("p",{className:"text-sm",children:"No tools loaded from spec"}),(0,t.jsxs)("p",{className:"mt-1 block text-sm",children:["Expected tools: ",j.map(e=>e.name).join(", ")]})]}):(0,t.jsxs)("div",{className:"rounded-lg border border-dashed py-6 text-center text-muted-foreground",children:[(0,t.jsx)(eY.Wrench,{className:"mx-auto mb-2 size-6"}),(0,t.jsx)("p",{className:"text-sm",children:"No tools available for configuration"}),(0,t.jsx)("p",{className:"text-sm",children:"Connect to an MCP server with tools to configure them"})]})),!U&&(s.url||s.spec_path)&&(0,t.jsxs)("div",{className:"rounded-lg border border-dashed py-6 text-center text-muted-foreground",children:[(0,t.jsx)(eY.Wrench,{className:"mx-auto mb-2 size-6"}),(0,t.jsx)("p",{className:"text-sm",children:"Complete required fields to configure tools"}),(0,t.jsx)("p",{className:"text-sm",children:"Fill in URL, Transport, and Authentication to load available tools"})]}),!L&&!R&&E.length>0&&(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 rounded-lg border border-border bg-muted p-3",children:[(0,t.jsx)(e0.CircleCheck,{className:"size-4"}),(0,t.jsxs)("p",{className:"text-sm font-medium",children:[$.length," of ",E.length," ",1===E.length?"tool":"tools"," enabled for user access"]})]}),(0,t.jsxs)(o.InputGroup,{className:"w-full",children:[(0,t.jsx)(o.InputGroupAddon,{children:(0,t.jsx)(a.Search,{className:"size-4 text-muted-foreground"})}),(0,t.jsx)(o.InputGroupInput,{placeholder:"Search tools by name or description...",value:C,onChange:e=>T(e.target.value)})]}),"crud"===S&&(0,t.jsx)(e7.default,{tools:E,searchFilter:C,value:q?void 0:r,onChange:K}),"flat"===S&&(0,t.jsx)(t.Fragment,{children:0===D.length?(0,t.jsxs)("div",{className:"rounded-lg border border-dashed py-6 text-center text-muted-foreground",children:[(0,t.jsx)(a.Search,{className:"mx-auto mb-2 size-6"}),(0,t.jsxs)("p",{className:"text-sm",children:['No tools found matching "',C,'"']})]}):(0,t.jsxs)("div",{className:"space-y-2",children:[V.length>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center justify-between px-1",children:[(0,t.jsx)("p",{className:"text-xs font-semibold tracking-wide text-muted-foreground uppercase",children:"Suggested tools"}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)(i.Button,{variant:"link",size:"sm",onClick:()=>{let e=z.map(e=>e.name).filter(e=>!W.has(e));0!==e.length&&K([...$,...e])},children:"Enable all"}),(0,t.jsx)(i.Button,{variant:"link",size:"sm",onClick:()=>{K($.filter(e=>!H.has(e)))},children:"Disable all"})]})]}),V.map(e=>(0,t.jsx)(ta,{tool:e,isEnabled:W.has(e.name),isEditExpanded:P.has(e.name),toolNameToDisplayName:d,toolNameToDescription:u,onToggle:G,onToggleExpand:Y,onDisplayNameChange:J,onDescriptionChange:Q},e.name))]}),B.length>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center justify-between px-1 pt-2",children:[(0,t.jsx)("p",{className:"text-xs font-semibold tracking-wide text-muted-foreground uppercase",children:V.length>0?"All tools":"Tools"}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)(i.Button,{variant:"link",size:"sm",onClick:()=>{let e=E.filter(e=>!H.has(e.name)).map(e=>e.name).filter(e=>!W.has(e));0!==e.length&&K([...$,...e])},children:"Enable all"}),(0,t.jsx)(i.Button,{variant:"link",size:"sm",onClick:()=>{K($.filter(e=>H.has(e)))},children:"Disable all"})]})]}),B.map(e=>(0,t.jsx)(ta,{tool:e,isEnabled:W.has(e.name),isEditExpanded:P.has(e.name),toolNameToDisplayName:d,toolNameToDescription:u,onToggle:G,onToggleExpand:Y,onDisplayNameChange:J,onDescriptionChange:Q},e.name))]})]})})]})]})}):null},ti=({isVisible:e,required:s=!0})=>e?(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Stdio Configuration (JSON)",(0,t.jsx)(ev.Tooltip,{title:"Paste your stdio MCP server configuration in JSON format. You can use the full mcpServers structure from config.yaml or just the inner server configuration.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"stdio_config",rules:[...s?[{required:!0,message:"Please enter stdio configuration"}]:[],{validator:(e,t)=>{if(!t)return Promise.resolve();try{return JSON.parse(t),Promise.resolve()}catch{return Promise.reject("Please enter valid JSON")}}}],children:(0,t.jsx)(W.Input.TextArea,{placeholder:`{ + "mcpServers": { + "circleci-mcp-server": { + "command": "npx", + "args": ["-y", "@circleci/mcp-server-circleci"], + "env": { + "CIRCLECI_TOKEN": "your-circleci-token", + "CIRCLECI_BASE_URL": "https://circleci.com" + } + } + } +}`,rows:12,className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500 font-mono text-sm"})}):null;var to=e.i(560445),tc=e.i(770914),td=e.i(564897),tu=e.i(646563);let{Panel:tm}=eN.Collapse,th=({availableAccessGroups:e,mcpServer:s,searchValue:r,setSearchValue:l,getAccessGroupOptions:a})=>{let n=$.Form.useFormInstance(),i=$.Form.useWatch("auth_type",n),o=i===eT.AUTH_TYPE.OAUTH2,c=i===eT.AUTH_TYPE.NONE||null==i,d=$.Form.useWatch("extra_headers",n),u=Array.isArray(d)&&d.some(e=>"string"==typeof e&&"authorization"===e.toLowerCase()),m=c&&u,h=$.Form.useWatch("delegate_auth_to_upstream",n),x=$.Form.useWatch("available_on_public_internet",n),g=o&&!0===h&&!1===x;return(0,p.useEffect)(()=>{if(s){if(s.static_headers){let e=Object.entries(s.static_headers).map(([e,t])=>({header:e,value:null!=t?String(t):""}));n.setFieldValue("static_headers",e)}Array.isArray(s.env_vars)&&s.env_vars.length>0&&n.setFieldValue("env_vars",s.env_vars.map(e=>({name:e.name,value:e.value??"",scope:e.scope??"global",description:e.description??""}))),"boolean"==typeof s.allow_all_keys&&n.setFieldValue("allow_all_keys",s.allow_all_keys),"boolean"==typeof s.available_on_public_internet&&n.setFieldValue("available_on_public_internet",s.available_on_public_internet),"boolean"==typeof s.delegate_auth_to_upstream&&n.setFieldValue("delegate_auth_to_upstream",s.delegate_auth_to_upstream),"boolean"==typeof s.oauth_passthrough&&n.setFieldValue("oauth_passthrough",s.oauth_passthrough)}else n.setFieldValue("allow_all_keys",!1),n.setFieldValue("available_on_public_internet",!0),n.setFieldValue("delegate_auth_to_upstream",!1),n.setFieldValue("oauth_passthrough",!1)},[s,n]),(0,p.useEffect)(()=>{o||n.setFieldValue("delegate_auth_to_upstream",!1)},[o,n]),(0,p.useEffect)(()=>{m||n.setFieldValue("oauth_passthrough",!1)},[m,n]),(0,t.jsx)(eN.Collapse,{className:"bg-gray-50 border border-gray-200 rounded-lg",expandIconPosition:"end",ghost:!1,children:(0,t.jsx)(tm,{header:(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-blue-500 rounded-full"}),(0,t.jsx)("h3",{className:"text-lg font-semibold text-gray-900",children:"Permission Management / Access Control"})]}),(0,t.jsx)("p",{className:"text-sm text-gray-600 ml-4",children:"Configure access permissions and security settings (Optional)"})]}),className:"border-0",forceRender:!0,children:(0,t.jsxs)("div",{className:"space-y-6 pt-4",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Allow All LiteLLM Keys",(0,t.jsx)(ev.Tooltip,{title:"When enabled, every API key can access this MCP server.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),(0,t.jsx)("p",{className:"text-sm text-gray-600 mt-1",children:'Enable if this server should be "public" to all keys.'})]}),(0,t.jsx)($.Form.Item,{name:"allow_all_keys",valuePropName:"checked",initialValue:s?.allow_all_keys??!1,className:"mb-0",children:(0,t.jsx)(e_.Switch,{})})]}),(0,t.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Internal network only",(0,t.jsx)(ev.Tooltip,{title:"When on, only requests from within your internal network are accepted. Turn off to allow external clients (other clusters, ChatGPT, etc). API key authentication is always required regardless of this setting.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),(0,t.jsx)("p",{className:"text-sm text-gray-600 mt-1",children:"Turn on to restrict access to callers within your internal network only."})]}),(0,t.jsx)($.Form.Item,{name:"available_on_public_internet",valuePropName:"checked",getValueProps:e=>({checked:!e}),getValueFromEvent:e=>!e,initialValue:!0,className:"mb-0",children:(0,t.jsx)(e_.Switch,{})})]}),o&&(0,t.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Delegate auth to upstream (PKCE passthrough)",(0,t.jsx)(ev.Tooltip,{title:"When on, LiteLLM skips its own API key/SSO check for this server and lets the client complete PKCE directly with the upstream MCP server. Only honored when Auth Type is oauth2. No spend tracking or per-key rate limiting will run on this route.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),(0,t.jsx)("p",{className:"text-sm text-gray-600 mt-1",children:"Bypass LiteLLM auth so clients authenticate directly with the upstream OAuth MCP server."})]}),(0,t.jsx)($.Form.Item,{name:"delegate_auth_to_upstream",valuePropName:"checked",initialValue:s?.delegate_auth_to_upstream??!1,className:"mb-0",children:(0,t.jsx)(e_.Switch,{})})]}),m&&(0,t.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["OAuth pass-through",(0,t.jsx)(ev.Tooltip,{title:"When on, this server is treated as an OAuth pass-through: the gateway proxies the upstream /.well-known/oauth-protected-resource metadata, emits spec-compliant 401 challenges when no bearer is supplied, and propagates upstream 401/403 responses. Only honored when Auth Type is None and 'Authorization' is in Extra Headers.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),(0,t.jsx)("p",{className:"text-sm text-gray-600 mt-1",children:"Forward upstream OAuth discovery and 401 challenges so clients negotiate OAuth directly with the upstream MCP server."})]}),(0,t.jsx)($.Form.Item,{name:"oauth_passthrough",valuePropName:"checked",initialValue:s?.oauth_passthrough??!1,className:"mb-0",children:(0,t.jsx)(e_.Switch,{})})]}),g&&(0,t.jsx)(to.Alert,{type:"warning",showIcon:!0,className:"mb-2",message:"Internal server with upstream OAuth delegation",description:"This MCP server is configured as internal-only but delegates auth to upstream. Anonymous users will be able to reach the upstream OAuth2 /authorize flow without a LiteLLM session. Ensure your upstream provider and network enforce access controls."}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["MCP Access Groups",(0,t.jsx)(ev.Tooltip,{title:"Specify access groups for this MCP server. Users must be in at least one of these groups to access the server.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"mcp_access_groups",className:"mb-4",children:(0,t.jsx)(eb.Select,{mode:"tags",showSearch:!0,placeholder:"Select existing groups or type to create new ones",optionFilterProp:"value",filterOption:(e,t)=>(t?.value??"").toLowerCase().includes(e.toLowerCase()),onSearch:e=>l(e),tokenSeparators:[","],options:a(),maxTagCount:"responsive",allowClear:!0})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Extra Headers",(0,t.jsx)(ev.Tooltip,{title:"Forward custom headers from incoming requests to this MCP server (e.g., Authorization, X-Custom-Header, User-Agent)",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})}),s?.extra_headers&&s.extra_headers.length>0&&(0,t.jsxs)("span",{className:"ml-2 text-xs bg-blue-100 text-blue-700 px-2 py-1 rounded-full",children:[s.extra_headers.length," configured"]})]}),name:"extra_headers",children:(0,t.jsx)(eb.Select,{mode:"tags",placeholder:s?.extra_headers&&s.extra_headers.length>0?`Currently: ${s.extra_headers.join(", ")}`:"Enter header names (e.g., Authorization, X-Custom-Header)",className:"rounded-lg",size:"large",tokenSeparators:[","],allowClear:!0})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Static Headers",(0,t.jsx)(ev.Tooltip,{title:"Send these key-value headers with every request to this MCP server.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),required:!1,children:(0,t.jsx)($.Form.List,{name:"static_headers",children:(e,{add:s,remove:r})=>(0,t.jsxs)("div",{className:"space-y-3",children:[e.map(({key:e,name:s,...l})=>(0,t.jsxs)(tc.Space,{className:"flex w-full",align:"baseline",size:"middle",children:[(0,t.jsx)($.Form.Item,{...l,name:[s,"header"],className:"flex-1",rules:[{required:!0,message:"Header name is required"}],children:(0,t.jsx)(W.Input,{size:"large",allowClear:!0,className:"rounded-lg",placeholder:"Header name (e.g., X-API-Key)"})}),(0,t.jsx)($.Form.Item,{...l,name:[s,"value"],className:"flex-1",rules:[{required:!0,message:"Header value is required"}],children:(0,t.jsx)(W.Input,{size:"large",allowClear:!0,className:"rounded-lg",placeholder:"Header value"})}),(0,t.jsx)(td.MinusCircleOutlined,{onClick:()=>r(s),className:"text-gray-500 hover:text-red-500 cursor-pointer"})]},e)),(0,t.jsx)(eR.Button,{type:"dashed",onClick:()=>s(),icon:(0,t.jsx)(tu.PlusOutlined,{}),block:!0,children:"Add Static Header"})]})})})]})},"permissions")})},tx=({accessToken:e,selectedName:s,onSelect:r})=>{let[l,a]=(0,p.useState)([]),[n,i]=(0,p.useState)(!1),[o,c]=(0,p.useState)(new Set);return((0,p.useEffect)(()=>{e&&(i(!0),(0,b.fetchOpenAPIRegistry)(e).then(e=>a(e.apis??[])).catch(()=>a([])).finally(()=>i(!1)))},[e]),n)?(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)("span",{className:"text-sm font-medium",children:"Popular APIs"}),(0,t.jsx)("div",{className:"flex justify-center py-6",children:(0,t.jsx)(m.UiLoadingSpinner,{className:"size-5 text-muted-foreground"})})]}):0===l.length?null:(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)("span",{className:"mb-2 block text-sm font-medium",children:"Popular APIs"}),(0,t.jsx)("div",{className:"grid grid-cols-5 gap-2",children:l.map(e=>{let l=s===e.name,a=o.has(e.name);return(0,t.jsxs)("button",{type:"button",title:e.description,onClick:()=>r(e),className:(0,ec.cn)("flex cursor-pointer flex-col items-center gap-1.5 rounded-lg border p-3 transition-all",l?"border-primary bg-accent shadow-xs":"border-border hover:bg-accent"),children:[a?(0,t.jsx)("span",{className:"flex h-7 w-7 items-center justify-center rounded-full bg-muted text-sm font-bold text-muted-foreground",children:e.title.charAt(0)}):(0,t.jsx)("img",{src:e.icon_url,alt:e.title,className:"h-7 w-7 object-contain",onError:()=>{var t;return t=e.name,void c(e=>new Set(e).add(t))}}),(0,t.jsx)("span",{className:"text-center text-xs leading-tight font-medium text-muted-foreground",children:e.title})]},e.name)})}),(0,t.jsx)("p",{className:"mt-2 text-xs text-muted-foreground",children:"Select an API to pre-fill the spec URL and OAuth 2.0 settings, or enter your own spec URL below."})]})},tp=({form:e,accessToken:s,onValuesChange:r,onKeyToolsChange:l,onLogoUrlChange:a,onOAuthDocsUrlChange:n})=>{let[i,o]=(0,p.useState)(null);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(tx,{accessToken:s,selectedName:i,onSelect:t=>{o(t.name),l?.(t.key_tools??[]),a?.(t.icon_url||void 0);let s={spec_path:t.spec_url};t.oauth?(s.auth_type=eT.AUTH_TYPE.OAUTH2,s.oauth_flow_type=eT.OAUTH_FLOW.INTERACTIVE,s.authorization_url=t.oauth.authorization_url,s.token_url=t.oauth.token_url,e.setFieldsValue(s),n?.(t.oauth.docs_url??null)):(e.resetFields(["auth_type","authorization_url","token_url"]),e.setFieldsValue(s),n?.(null)),r(s)}}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["OpenAPI Spec URL",(0,t.jsx)(ev.Tooltip,{title:"URL to an OpenAPI specification (JSON or YAML). MCP tools will be automatically generated from the API endpoints defined in the spec.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"spec_path",rules:[{required:!0,message:"Please enter an OpenAPI spec URL"}],children:(0,t.jsx)(W.Input,{placeholder:"https://petstore3.swagger.io/api/v3/openapi.json",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500",onChange:()=>{o(null),l?.([]),n?.(null)}})})]})};var tg=e.i(221345),tf=e.i(174553);let tj={src:e.i(703330).default,width:16,height:16,blurWidth:0,blurHeight:0},tv={src:e.i(924056).default,width:24,height:24,blurWidth:0,blurHeight:0},tb={src:e.i(806471).default,width:24,height:24,blurWidth:0,blurHeight:0},ty={src:e.i(67456).default,width:24,height:24,blurWidth:0,blurHeight:0},t_={src:e.i(459465).default,width:24,height:24,blurWidth:0,blurHeight:0},tN={src:e.i(283873).default,width:24,height:24,blurWidth:0,blurHeight:0},tw={src:e.i(88313).default,width:24,height:24,blurWidth:0,blurHeight:0},tk={src:e.i(243999).default,width:24,height:24,blurWidth:0,blurHeight:0},tC={src:e.i(798962).default,width:24,height:24,blurWidth:0,blurHeight:0},tT={src:e.i(762217).default,width:24,height:24,blurWidth:0,blurHeight:0},tS={src:e.i(758618).default,width:24,height:24,blurWidth:0,blurHeight:0},tA={src:e.i(333191).default,width:24,height:24,blurWidth:0,blurHeight:0},tI={src:e.i(675865).default,width:24,height:24,blurWidth:0,blurHeight:0};var tO=e.i(9774);let tP={src:e.i(301873).default,width:24,height:24,blurWidth:0,blurHeight:0};var tM=e.i(284629),tF=e.i(247044);let tE={src:e.i(72982).default,width:24,height:24,blurWidth:0,blurHeight:0};var tL=e.i(336712);let tR={src:e.i(521442).default,width:24,height:24,blurWidth:0,blurHeight:0},tU="/ui/assets/logos/",tz=[{name:"GitHub",url:`${tU}github.svg`,src:tj.src},{name:"Slack",url:`${tU}slack.svg`,src:tv.src},{name:"Notion",url:`${tU}notion.svg`,src:tb.src},{name:"Linear",url:`${tU}linear.svg`,src:ty.src},{name:"Jira",url:`${tU}jira.svg`,src:t_.src},{name:"Figma",url:`${tU}figma.svg`,src:tN.src},{name:"Gmail",url:`${tU}gmail.svg`,src:tw.src},{name:"Google Drive",url:`${tU}google_drive.svg`,src:tk.src},{name:"Stripe",url:`${tU}stripe.svg`,src:tC.src},{name:"Shopify",url:`${tU}shopify.svg`,src:tT.src},{name:"Salesforce",url:`${tU}salesforce.svg`,src:tS.src},{name:"HubSpot",url:`${tU}hubspot.svg`,src:tA.src},{name:"Twilio",url:`${tU}twilio.svg`,src:tI.src},{name:"Cloudflare",url:`${tU}cloudflare.svg`,src:tO.default.src},{name:"Sentry",url:`${tU}sentry.svg`,src:tP.src},{name:"PostgreSQL",url:`${tU}postgresql.svg`,src:tM.default.src},{name:"Snowflake",url:`${tU}snowflake.svg`,src:tF.default.src},{name:"Zapier",url:`${tU}zapier.svg`,src:tE.src},{name:"Google",url:`${tU}google.svg`,src:tL.default.src},{name:"GitLab",url:`${tU}gitlab.svg`,src:tR.src}],tH=({value:e,onChange:s})=>{let r=tz.find(t=>t.url===e);return(0,t.jsx)(u.TooltipProvider,{children:(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-2 flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-sm font-medium",children:"Logo"}),(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)(eK.Info,{className:"size-4 cursor-help text-muted-foreground","aria-label":"About the logo"})}),(0,t.jsx)(u.TooltipContent,{children:"Select a well-known logo or paste a URL to any image. The logo is shown on the admin and chat pages."})]})]}),e&&(0,t.jsxs)("div",{className:"mb-3 flex items-center gap-3 rounded-lg border border-border bg-muted p-3",children:[(0,t.jsx)(tf.Logo,{src:r?.src??e,label:"Selected",className:"h-10 w-10 rounded-sm object-contain"}),(0,t.jsx)("div",{className:"min-w-0 flex-1",children:(0,t.jsx)("div",{className:"truncate text-xs text-muted-foreground",children:e})}),(0,t.jsx)("button",{type:"button",onClick:()=>s?.(void 0),className:"cursor-pointer border-none bg-transparent text-xs text-muted-foreground hover:text-destructive",children:"✕"})]}),(0,t.jsx)("div",{className:"mb-3 grid grid-cols-10 gap-1.5",children:tz.map(r=>{let l=e===r.url;return(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)("button",{type:"button",onClick:()=>{var t;return t=r.url,void s?.(e===t?void 0:t)},className:(0,ec.cn)("flex size-10 cursor-pointer items-center justify-center rounded-lg border p-2 transition-all",l?"border-primary bg-accent shadow-xs":"border-border hover:bg-accent"),children:(0,t.jsx)("img",{src:r.src,alt:r.name,className:"h-5 w-5 object-contain"})})}),(0,t.jsx)(u.TooltipContent,{children:r.name})]},r.name)})}),(0,t.jsxs)(o.InputGroup,{children:[(0,t.jsx)(o.InputGroupAddon,{children:(0,t.jsx)(tg.Link,{className:"size-4 text-muted-foreground"})}),(0,t.jsx)(o.InputGroupInput,{placeholder:"Or paste a custom logo URL...",value:e&&!r?e:"",onChange:e=>{let t=e.target.value.trim();s?.(t||void 0)}})]})]})})};var tD=e.i(898586);let{Text:tV}=tD.Typography,tB=[{value:"global",label:"Instance"},{value:"user",label:"Per-user"}],tq=({name:e,restField:s})=>"user"===$.Form.useWatch(["env_vars",e,"scope"])?(0,t.jsx)($.Form.Item,{...s,name:[e,"description"],className:"mb-0",children:(0,t.jsx)(W.Input,{addonBefore:(0,t.jsx)(ev.Tooltip,{title:"Per-user variables have no shared value. This text is only a hint shown to each user when they fill in their own value.",children:(0,t.jsxs)("span",{className:"text-xs text-gray-500 cursor-help whitespace-nowrap",children:[(0,t.jsx)(ew.InfoCircleOutlined,{className:"mr-1"}),"Hint"]})}),placeholder:"e.g. Your DB username",styles:{input:{color:"#9ca3af"}}})}):(0,t.jsx)($.Form.Item,{...s,name:[e,"value"],className:"mb-0",children:(0,t.jsx)(W.Input,{placeholder:"e.g. postgresql",className:"rounded-md font-mono"})}),t$=()=>(0,t.jsxs)("div",{className:"rounded-lg border border-gray-200 bg-gray-50 p-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)(tV,{strong:!0,className:"text-sm",children:"Variables"}),(0,t.jsx)(ev.Tooltip,{title:(0,t.jsxs)(t.Fragment,{children:["Define variables you can interpolate in Static Headers or Authentication using"," ",(0,t.jsx)("code",{children:"${VAR_NAME}"}),". ",(0,t.jsx)("br",{}),(0,t.jsx)("b",{children:"Instance"}),": admin-defined value used for every user.",(0,t.jsx)("br",{}),(0,t.jsx)("b",{children:"Per-user"}),": each user supplies their own value (e.g. personal credentials) via the MCP Gateway dashboard."]}),children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"text-blue-400 hover:text-blue-600 cursor-help"})})]}),(0,t.jsxs)(tV,{className:"text-xs text-gray-600 block mb-3",children:["Reference these in Static Headers or Authentication as ",(0,t.jsx)("code",{children:"${VAR_NAME}"}),". For example:"," ",(0,t.jsx)("code",{className:"bg-white px-1 rounded-sm border border-gray-200",children:"${DB_PROTOCOL}://${CORP_USERNAME}:${CORP_PASSWORD}@${DB_HOSTNAME}"})]}),(0,t.jsx)($.Form.List,{name:"env_vars",children:(e,{add:s,remove:r})=>(0,t.jsxs)("div",{className:"space-y-2",children:[e.length>0&&(0,t.jsxs)("div",{className:"flex gap-3 px-1 text-xs font-medium text-gray-500 uppercase tracking-wide",children:[(0,t.jsx)("div",{style:{flex:1},children:"Variable Name"}),(0,t.jsx)("div",{style:{flex:1},children:"Value / Description"}),(0,t.jsx)("div",{style:{width:160},children:"Scope"}),(0,t.jsx)("div",{style:{width:24}})]}),e.map(({key:e,name:s,...l})=>(0,t.jsxs)("div",{className:"flex gap-3 items-start",children:[(0,t.jsx)($.Form.Item,{...l,name:[s,"name"],className:"mb-0",style:{flex:1},rules:[{required:!0,message:"Variable name is required"},{pattern:/^[A-Za-z_][A-Za-z0-9_]*$/,message:"Use letters, digits, underscores; cannot start with a digit."}],children:(0,t.jsx)(W.Input,{placeholder:"e.g. DB_PROTOCOL",className:"rounded-md font-mono"})}),(0,t.jsx)("div",{style:{flex:1},children:(0,t.jsx)(tq,{name:s,restField:l})}),(0,t.jsx)($.Form.Item,{...l,name:[s,"scope"],className:"mb-0",initialValue:"global",style:{width:160},children:(0,t.jsx)(eb.Select,{options:tB})}),(0,t.jsx)("div",{style:{width:24,height:32},className:"flex items-center justify-center",children:(0,t.jsx)(td.MinusCircleOutlined,{onClick:()=>r(s),className:"text-gray-500 hover:text-red-500 cursor-pointer"})})]},e)),(0,t.jsx)(eR.Button,{type:"dashed",onClick:()=>s({scope:"global"}),icon:(0,t.jsx)(tu.PlusOutlined,{}),block:!0,children:"Add Variable"})]})})]});var tW=e.i(122520),tK=e.i(165615),tG=e.i(434166);let tY=({accessToken:e,getCredentials:t,getTemporaryPayload:s,onTokenReceived:r,onBeforeRedirect:l,flowSource:a})=>{let[n,i]=(0,p.useState)("idle"),[o,c]=(0,p.useState)(null),[d,u]=(0,p.useState)(null),m=(0,p.useRef)(!1),h=(0,p.useRef)(0),x="litellm-mcp-oauth-flow-state",g="litellm-mcp-oauth-result",f="litellm-mcp-oauth-return-url",j=(e,t)=>{(0,tG.setSecureItem)(e,t)},v=e=>{try{return(0,tG.getSecureItem)(e)}catch(t){return console.warn(`Failed to get storage item ${e}`,t),null}},y=()=>{try{window.sessionStorage.removeItem(x),window.sessionStorage.removeItem(g),window.sessionStorage.removeItem(f),window.localStorage.removeItem(x),window.localStorage.removeItem(g),window.localStorage.removeItem(f)}catch(e){console.warn("Failed to clear OAuth storage",e)}},_=()=>{let e,t,s;return s=((t=(e=window.location.pathname||"").indexOf("/ui"))>=0?e.slice(0,t+3):"").replace(/\/+$/,""),`${window.location.origin}${s}/mcp/oauth/callback`},w=(0,p.useCallback)(async()=>{let r=t()||{};if(!e){c("Missing admin token"),N.default.error("Access token missing. Please re-authenticate and try again.");return}let n=s();if(!n||!n.url||!n.transport){let e="Please complete server URL and transport before starting OAuth.";c(e),N.default.error(e);return}try{i("authorizing"),c(null);let t=await (0,b.cacheTemporaryMcpServer)(e,n),s=t?.server_id?.trim();if(!s)throw Error("Temporary MCP server identifier missing. Please retry.");let o={};if(!n.credentials?.client_id){let t=await (0,b.registerMcpOAuthClient)(e,s,{client_name:n.alias||n.server_name||s,grant_types:["authorization_code","refresh_token"],response_types:["code"],token_endpoint_auth_method:n.credentials&&n.credentials.client_secret?"client_secret_post":"none",redirect_uris:[_()]});o={clientId:t?.client_id,clientSecret:t?.client_secret}}let d=(0,tK.generateCodeVerifier)(),u=await (0,tK.generateCodeChallenge)(d),m=crypto.randomUUID(),h=o.clientId||r.client_id,p=Array.isArray(r.scopes)?r.scopes.filter(e=>e&&e.trim().length>0).join(" "):void 0,g=(0,b.buildMcpOAuthAuthorizeUrl)({serverId:s,clientId:h,redirectUri:_(),state:m,codeChallenge:u,scope:p}),v={state:m,codeVerifier:d,clientId:h,clientSecret:o.clientSecret||r.client_secret,serverId:s,redirectUri:_(),flowSource:a};if(l)try{l()}catch(e){console.error("Failed to prepare for OAuth redirect",e)}try{j(x,JSON.stringify(v)),j(f,window.location.href)}catch(e){throw Error("Unable to access browser storage for OAuth. Please enable storage and retry.")}window.location.href=g}catch(t){console.error("Failed to start OAuth flow",t),i("error");let e=(0,tW.extractErrorMessage)(t);c(e),N.default.error(e)}},[e,t,s,l]),k=(0,p.useCallback)(async()=>{if(m.current)return;let t=null,s=null;try{let e=v(g);if(!e)return;let r=v(x);if(!r)return;m.current=!0,t=JSON.parse(e),s=JSON.parse(r)}catch(e){y(),m.current=!1,c("Failed to resume OAuth flow. Please retry."),i("error"),N.default.error("Failed to resume OAuth flow. Please retry.");return}if(!t||s?.flowSource!==a){m.current=!1;return}try{window.sessionStorage.removeItem(g),window.localStorage.removeItem(g)}catch(e){}let l=h.current;try{if(!s||!s.state||!s.codeVerifier||!s.serverId)throw Error("OAuth session state was lost. This can happen if you have strict browser privacy settings. Please try again and ensure cookies/storage is enabled.");if(!t.state||t.state!==s.state)throw Error("OAuth state mismatch. Please retry.");if(t.error)throw Error(t.error_description||t.error);if(!t.code)throw Error("Authorization code missing in callback.");i("exchanging");let a=await (0,b.exchangeMcpOAuthToken)({serverId:s.serverId,code:t.code,clientId:s.clientId,clientSecret:s.clientSecret,codeVerifier:s.codeVerifier,redirectUri:s.redirectUri,accessToken:e});if(l!==h.current)return;r(a,{clientId:s.clientId,clientSecret:s.clientSecret}),u(a),i("success"),c(null),N.default.success("OAuth token retrieved successfully")}catch(t){if(l!==h.current)return;let e=(0,tW.extractErrorMessage)(t);c(e),i("error"),N.default.error(e)}finally{l===h.current&&(y(),setTimeout(()=>{m.current=!1},1e3))}},[r]);return(0,p.useEffect)(()=>{k()},[k]),{startOAuthFlow:w,status:n,error:o,tokenResponse:d,reset:(0,p.useCallback)(()=>{h.current+=1,i("idle"),c(null),u(null),m.current=!1},[])}},tJ={src:e.i(756788).default,width:200,height:200,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAkklEQVR42lWOOwrEIBRF3XJWkJBAUiRlAtZauAt3oGhp5wIsLATF38wbMh/mFsq7B8576PGJ914pFUK4R3R/zrnrutZ1ZYzlnN8A2vM8p2ma53kYBkopMBRjJIRABWAcx33fj+MAISqlWGuXZQEPMHillL33l6rWyjnHGG/bJoSA9rccorUGZ2vt7ypISskY8wVPejadvQjN/QQAAAAASUVORK5CYII="}.src,tQ=[eT.AUTH_TYPE.API_KEY,eT.AUTH_TYPE.BEARER_TOKEN,eT.AUTH_TYPE.TOKEN,eT.AUTH_TYPE.BASIC],tZ=[...tQ,eT.AUTH_TYPE.OAUTH2,eT.AUTH_TYPE.OAUTH2_TOKEN_EXCHANGE,eT.AUTH_TYPE.OAUTH2_ID_JAG,eT.AUTH_TYPE.AWS_SIGV4,eT.AUTH_TYPE.TRUE_PASSTHROUGH,eT.AUTH_TYPE.OAUTH_DELEGATE],tX="litellm-mcp-oauth-create-state",t0=e=>Array.isArray(e)?e.reduce((e,t)=>{let s=t?.header?.trim();return s&&(e[s]=(t?.value??"").trim()),e},{}):{},t2=({userID:e,userRole:r,accessToken:l,onCreateSuccess:a,isModalVisible:n,setModalVisible:i,availableAccessGroups:o,prefillData:c,onBackToDiscovery:d})=>{let[u]=$.Form.useForm(),[m,h]=(0,p.useState)(!1),[x,g]=(0,p.useState)({}),[f,j]=(0,p.useState)({}),[v,y]=(0,p.useState)(null),[_,w]=(0,p.useState)(!1),[k,C]=(0,p.useState)([]),[T,S]=(0,p.useState)(!1),[A,I]=(0,p.useState)({}),[O,P]=(0,p.useState)({}),[M,F]=(0,p.useState)(""),[E,L]=(0,p.useState)([]),[R,U]=(0,p.useState)(""),[z,H]=(0,p.useState)(null),[V,B]=(0,p.useState)(void 0),[K,G]=(0,p.useState)(null),[Y,J]=(0,p.useState)(void 0),Q=p.default.useRef(null),[Z,X]=(0,p.useState)(!1),{tools:ee,isLoadingTools:et,toolsError:es,toolsErrorStatus:er,toolsErrorStackTrace:el,canFetchTools:ea,fetchTools:en,clearTools:ei}=(({accessToken:e,oauthAccessToken:t,formValues:s,enabled:r=!0})=>{let[l,a]=(0,p.useState)([]),[n,i]=(0,p.useState)(!1),[o,c]=(0,p.useState)(null),[d,u]=(0,p.useState)(null),[m,h]=(0,p.useState)(null),[x,g]=(0,p.useState)(!1),f=s.auth_type===eT.AUTH_TYPE.OAUTH2&&s.oauth_flow_type===eT.OAUTH_FLOW.M2M,j=(0,eT.isClientForwardedTokenMode)(s.auth_type),v=s.auth_type===eT.AUTH_TYPE.OAUTH2&&!f||j,y=s.transport===eT.TRANSPORT.OPENAPI,_=y?!!s.spec_path:!!s.url,N=y?!!(_&&e):!!(_&&s.transport&&s.auth_type&&e&&(!v||t)),w=JSON.stringify(s.static_headers??{}),k=JSON.stringify(s.credentials??{}),C=async()=>{if(e&&(s.url||s.spec_path)&&(!v||t||y)){i(!0),c(null),u(null);try{let r=Array.isArray(s.static_headers)?s.static_headers.reduce((e,t)=>{let s=t?.header?.trim();return s&&(e[s]=t?.value!=null?String(t.value):""),e},{}):!Array.isArray(s.static_headers)&&s.static_headers&&"object"==typeof s.static_headers?Object.entries(s.static_headers).reduce((e,[t,s])=>(t&&(e[t]=null!=s?String(s):""),e),{}):{},l=s.credentials&&"object"==typeof s.credentials?Object.entries(s.credentials).reduce((e,[t,s])=>{if(null==s||""===s)return e;if("scopes"===t){if(Array.isArray(s)){let r=s.filter(e=>null!=e&&""!==e);r.length>0&&(e[t]=r)}}else e[t]=s;return e},{}):void 0,n=s.transport===eT.TRANSPORT.OPENAPI?"http":s.transport,i={server_id:s.server_id||"",server_name:s.server_name||"",url:s.url,spec_path:s.spec_path,transport:n,auth_type:s.auth_type,authorization_url:s.authorization_url,token_url:s.token_url,registration_url:s.registration_url,mcp_info:s.mcp_info,static_headers:r};l&&Object.keys(l).length>0&&(i.credentials=l);let o=await (0,b.testMCPToolsListRequest)(e,i,t);if(o.tools&&!o.error)a(o.tools),c(null),u(null),h(null),o.tools.length>0&&!x&&g(!0);else{let e=o.message||"Failed to retrieve tools list";c(e),u("number"==typeof o.status?o.status:null),h(403===o.status?null:o.stack_trace||null),a([]),g(!1)}}catch(e){console.error("Tools fetch error:",e),c(e instanceof Error?e.message:String(e)),u(null),h(null),a([]),g(!1)}finally{i(!1)}}},T=(0,p.useCallback)(()=>{a([]),c(null),u(null),h(null),g(!1)},[]);return(0,p.useEffect)(()=>{r&&(N?C():T())},[s.url,s.spec_path,s.transport,s.auth_type,e,r,t,N,w,k]),{tools:l,isLoadingTools:n,toolsError:o,toolsErrorStatus:d,toolsErrorStackTrace:m,hasShownSuccessMessage:x,canFetchTools:N,fetchTools:C,clearTools:T}})({accessToken:l,oauthAccessToken:z,formValues:f,enabled:!0}),eo=f.auth_type,ec=!!eo&&tQ.includes(eo),ed=eo===eT.AUTH_TYPE.OAUTH2,eu=eo===eT.AUTH_TYPE.OAUTH2_TOKEN_EXCHANGE,em=eo===eT.AUTH_TYPE.OAUTH2_ID_JAG,eh=eo===eT.AUTH_TYPE.AWS_SIGV4,ex=ed&&f.oauth_flow_type===eT.OAUTH_FLOW.M2M,{startOAuthFlow:ep,status:eg,error:ef,tokenResponse:ej,reset:eS}=tY({accessToken:l,getCredentials:()=>({...u.getFieldValue("credentials")??{},...Q.current??{}}),getTemporaryPayload:()=>{let e=u.getFieldsValue(!0),t=e.transport||M,s=e.url||(t===eT.TRANSPORT.OPENAPI?e.spec_path:void 0);if(!s||!t)return null;let r=t0(e.static_headers);return{server_id:void 0,server_name:e.server_name,alias:e.alias,description:e.description,url:s,transport:t===eT.TRANSPORT.OPENAPI?"http":t,auth_type:(0,eT.isClientForwardedTokenMode)(e.auth_type)?e.auth_type:eT.AUTH_TYPE.OAUTH2,credentials:(0,eT.isClientForwardedTokenMode)(e.auth_type)?(0,eT.preservedAdminCredentials)(e.credentials):{...e.credentials??{},...Q.current??{}},issuer:e.issuer,authorization_url:e.authorization_url,token_url:e.token_url,registration_url:e.registration_url,mcp_access_groups:e.mcp_access_groups,static_headers:r,command:e.command,args:e.args,env:e.env}},onTokenReceived:(e,t)=>{if(H(e?.access_token??null),!e?.access_token)return;if((0,eT.isClientForwardedTokenMode)(u.getFieldValue("auth_type"))){J((0,eT.getOAuthAuthorizationIdentity)(u.getFieldsValue(!0))),N.default.success("Token held for this browser session. Tools can now be previewed and configured; the token is not saved to LiteLLM.");return}Q.current=t?.clientId?{client_id:t.clientId,...t.clientSecret&&{client_secret:t.clientSecret}}:null;let s=u.getFieldValue("credentials")??{},r={...(0,eT.preservedAdminCredentials)(s)??{},...void 0!==s.scopes&&{scopes:s.scopes},access_token:e.access_token,...e.refresh_token&&{refresh_token:e.refresh_token},...e.expires_in&&{expires_in:e.expires_in},...e.scope&&{scope:e.scope}};u.setFieldValue("credentials",r),J((0,eT.getOAuthAuthorizationIdentity)(u.getFieldsValue(!0))),N.default.success("OAuth authorization successful! Please click 'Create MCP Server' to save the configuration.")},onBeforeRedirect:()=>{try{let e=u.getFieldsValue(!0);(0,tG.setSecureItem)(tX,JSON.stringify({modalVisible:n,formValues:e,transportType:M,costConfig:x,allowedTools:k,hasToolAllowlistInteraction:T,searchValue:R,aliasManuallyEdited:_,logoUrl:V,authorizedIdentity:Y}))}catch(e){console.warn("Failed to persist MCP create state",e)}},flowSource:"create"}),eA=(e={})=>{H(null),ei(),eS(),J(void 0),Q.current=null;let t=(0,eT.preservedAdminCredentials)(u.getFieldValue("credentials"));u.resetFields([...eT.CLEARED_ON_INVALIDATION]),t&&u.setFieldsValue({credentials:t});let s=Object.fromEntries(eT.CLEARED_ON_INVALIDATION.filter(t=>t in e).map(t=>[t,e[t]]));Object.keys(s).length>0&&u.setFieldsValue(s)};p.default.useEffect(()=>{let e=(0,tG.getSecureItem)(tX);if(e)try{let t=JSON.parse(e);t.modalVisible&&i(!0);let s=t.formValues?.transport||t.transportType||"";if(s&&F(s),t.formValues){let e={...t.formValues,credentials:(0,eT.withoutMintedTokenCredentials)(t.formValues.credentials)};y({values:e,transport:s})}"string"==typeof t.authorizedIdentity&&J(t.authorizedIdentity),t.costConfig&&g(t.costConfig),t.allowedTools&&C(t.allowedTools),"boolean"==typeof t.hasToolAllowlistInteraction&&S(t.hasToolAllowlistInteraction),t.searchValue&&U(t.searchValue),"boolean"==typeof t.aliasManuallyEdited&&w(t.aliasManuallyEdited),t.logoUrl&&B(t.logoUrl)}catch(e){console.error("Failed to restore MCP create state",e)}finally{window.sessionStorage.removeItem(tX)}},[u,i]),p.default.useEffect(()=>{v&&(M||v.transport,(!v.transport||M)&&(u.setFieldsValue(v.values),j(v.values),y(null)))},[v,u,M]),p.default.useEffect(()=>{if(!n||!c)return;let e=(c.name||"").replace(/[^a-zA-Z0-9_]/g,"_").replace(/_+/g,"_").replace(/^_|_$/g,""),t=c.transport||"";F(t);let s={server_name:e,alias:e,description:c.description||"",transport:t};if("stdio"===t){let e={};if(c.command&&(e.command=c.command),c.args&&c.args.length>0&&(e.args=c.args),c.env_vars&&c.env_vars.length>0){let t={};for(let e of c.env_vars)t[e.name]=e.description?`<${e.description}>`:"";e.env=t}Object.keys(e).length>0&&(s.stdio_config=JSON.stringify(e,null,2))}else c.url&&(s.url=c.url);u.setFieldsValue(s),j(s),w(!1)},[n,c,u]);let eI=async t=>{let s=Object.entries(A).find(([,e])=>e&&!ts.test(e));if(s)return void N.default.fromBackend(`Tool display name "${s[1]}" is invalid. Only letters, digits, underscores, and hyphens are allowed (no spaces).`);h(!0);try{let{static_headers:s,env_vars:r,stdio_config:n,credentials:o,allow_all_keys:c,available_on_public_internet:d,delegate_auth_to_upstream:m,oauth_passthrough:p,dcr_bridge:f,token_validation_json:j,...v}=t,y=v.mcp_access_groups,_=t0(s),I=tr(r),P=o&&"object"==typeof o?Object.entries(o).reduce((e,[t,s])=>{if(null==s||""===s)return e;if("scopes"===t){if(Array.isArray(s)){let r=s.filter(e=>null!=e&&""!==e);r.length>0&&(e[t]=r)}}else e[t]=s;return e},{}):void 0,F={};if(n&&"stdio"===M)try{let e=JSON.parse(n),t=e;if(e.mcpServers&&"object"==typeof e.mcpServers){let s=Object.keys(e.mcpServers);if(s.length>0){let r=s[0];t=e.mcpServers[r],v.server_name||(v.server_name=r.replace(/-/g,"_"))}}F={command:t.command,args:t.args,env:t.env}}catch(e){N.default.fromBackend("Invalid JSON in stdio configuration");return}v.transport===eT.TRANSPORT.OPENAPI&&(v.transport="http");let E=null;if(j&&""!==j.trim())try{E=JSON.parse(j)}catch{N.default.fromBackend("Invalid JSON in Token Validation Rules"),h(!1);return}let L={...v,...F,stdio_config:void 0,mcp_info:{server_name:v.server_name||v.url,description:v.description,logo_url:V||void 0,mcp_server_cost_info:Object.keys(x).length>0?x:null,tool_allowlist_enforced:T||k.length>0},mcp_access_groups:y,alias:v.alias,allowed_tools:k,tool_name_to_display_name:A,tool_name_to_description:O,allow_all_keys:!!c,available_on_public_internet:!!d,delegate_auth_to_upstream:!!m,oauth_passthrough:!!p,dcr_bridge:!!(0,eT.isClientForwardedTokenMode)(v.auth_type)&&!!(f??!0),...v.auth_type===eT.AUTH_TYPE.OAUTH2?{oauth2_flow:t.oauth_flow_type===eT.OAUTH_FLOW.M2M?eT.MCP_OAUTH2_FLOW_M2M:eT.MCP_OAUTH2_FLOW_INTERACTIVE}:{},static_headers:_,env_vars:I,...null!==E&&{token_validation:E}},R=v.auth_type&&tZ.includes(v.auth_type),U=(0,eT.isClientForwardedTokenMode)(v.auth_type)?(0,eT.preservedAdminCredentials)(P):P;if(R&&U&&Object.keys(U).length>0&&(L.credentials=U),v.auth_type===eT.AUTH_TYPE.OAUTH2&&Q.current&&(L.credentials={...L.credentials??{},...Q.current}),null!=l){let s=eF?await (0,b.createMCPServer)(l,L):await (0,b.registerMCPServer)(l,L);if(ej?.access_token&&s?.server_id){let r=(0,eT.getMcpOAuthMode)({auth_type:v.auth_type,oauth2_flow:t.oauth_flow_type===eT.OAUTH_FLOW.M2M?eT.MCP_OAUTH2_FLOW_M2M:null,delegate_auth_to_upstream:!!m});if("authorization_code"===r){let e=ej.scope,t={access_token:ej.access_token,refresh_token:ej.refresh_token,expires_in:ej.expires_in,scopes:"string"==typeof e&&e?e.split(" "):void 0};await (0,b.storeMCPOAuthUserCredential)(l,s.server_id,t)}else{let t={access_token:ej.access_token,expires_in:ej.expires_in,refresh_token:ej.refresh_token,token_type:ej.token_type};(0,eC.setToken)(s.server_id,t,e)}}N.default.success(eF?"MCP Server created successfully":{message:"MCP Server submitted for admin review",description:"Once an admin approves it, the server will appear in your MCP Servers list."}),u.resetFields(),g({}),ei(),C([]),S(!1),w(!1),B(void 0),i(!1),a(s)}}catch(t){let e=t instanceof Error?t.message:String(t);N.default.fromBackend(eF?`Error creating MCP Server: ${e}`:`Error submitting MCP Server: ${e}`)}finally{h(!1)}},eO=()=>{u.resetFields(),g({}),ei(),C([]),S(!1),w(!1),B(void 0),J(void 0),Q.current=null,X(!1),i(!1)};p.default.useEffect(()=>{if(!_&&f.server_name){let e=f.server_name.replace(/\s+/g,"_");u.setFieldsValue({alias:e}),j(t=>({...t,alias:e}))}},[f.server_name]);let eP=p.default.useRef(n);p.default.useEffect(()=>{let e=eP.current;eP.current=n,!n&&e&&(u.resetFields(),j({}),H(null),ei(),eS(),J(void 0),Q.current=null,X(!1))},[n,u,ei,eS]);let eF=(0,s.isAdminRole)(r),eE=(e,t)=>{if("credentials"in e)X(!1);else{let t=["url","spec_path","issuer","authorization_url","token_url","registration_url"].some(t=>t in e),s=void 0!==(0,eT.preservedDeclaredAppCredentials)(u.getFieldValue("credentials"));t&&s&&X(!0)}if((0,eT.isHeldOAuthTokenStale)(u.getFieldsValue(!0),Y)){eA(e),j(u.getFieldsValue(!0));return}j(t)};return(0,t.jsx)(q.Modal,{title:(0,t.jsxs)("div",{className:"flex items-center pb-4 border-b border-gray-100",style:{gap:12},children:[d&&(0,t.jsx)("button",{onClick:d,className:"text-sm text-blue-600 hover:text-blue-800 cursor-pointer bg-transparent border-none",style:{flexShrink:0},children:"←"}),(0,t.jsx)("img",{src:tJ,alt:"MCP Logo",className:"w-8 h-8 object-contain",style:{height:"20px",width:"20px",objectFit:"contain"}}),(0,t.jsx)("h2",{className:"text-xl font-semibold text-gray-900",children:eF?"Add New MCP Server":"Submit MCP Server for Review"})]}),open:n,width:1e3,onCancel:eO,footer:null,forceRender:!0,className:"top-8",styles:{body:{padding:"24px"},header:{padding:"24px 24px 0 24px",border:"none"}},children:(0,t.jsx)("div",{className:"mt-6",children:(0,t.jsxs)($.Form,{form:u,onFinish:eI,onValuesChange:eE,layout:"vertical",className:"space-y-6",children:[!eF&&(0,t.jsx)("div",{className:"rounded-md bg-blue-50 border border-blue-200 px-4 py-3 text-sm text-blue-800",children:"Your submission will be sent for admin review. Once approved, the server will appear in your MCP Servers list. The request must be made with a team-scoped API key."}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6",children:[(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["MCP Server Name",(0,t.jsx)(ev.Tooltip,{title:"Best practice: Use a descriptive name that indicates the server's purpose (e.g., 'GitHub_MCP', 'Email_Service'). Cannot contain spaces or hyphens; use underscores instead. Names must comply with SEP-986 and will be rejected if invalid (https://modelcontextprotocol.io/specification/2025-11-25/server/tools#tool-names).",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"server_name",rules:[{required:!1,message:"Please enter a server name"},{validator:(e,t)=>tt(t)}],children:(0,t.jsx)(ek.TextInput,{placeholder:"e.g., GitHub_MCP, Zapier_MCP, etc.",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Alias",(0,t.jsx)(ev.Tooltip,{title:"A short, unique identifier for this server. Defaults to the server name if not provided. Cannot contain spaces or hyphens; use underscores instead.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"alias",rules:[{required:!1},{validator:(e,t)=>tt(t)}],children:(0,t.jsx)(ek.TextInput,{placeholder:"e.g., GitHub_MCP, Zapier_MCP, etc.",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500",onChange:()=>w(!0)})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)("span",{className:"text-sm font-medium text-gray-700",children:"Description"}),name:"description",rules:[{required:!1,message:"Please enter a server description"}],children:(0,t.jsx)(ek.TextInput,{placeholder:"Brief description of what this server does",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)(tH,{value:V,onChange:B}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)("span",{className:"text-sm font-medium text-gray-700",children:"GitHub / Source URL"}),name:"source_url",children:(0,t.jsx)(ek.TextInput,{placeholder:"https://github.com/org/mcp-server",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsx)("span",{className:"text-sm font-medium text-gray-700",children:"Transport Type"}),name:"transport",rules:[{required:!0,message:"Please select a transport type"}],children:(0,t.jsxs)(eb.Select,{placeholder:"Select transport",className:"rounded-lg",size:"large",onChange:e=>{F(e);let t="stdio"===e?{url:void 0,spec_path:void 0,auth_type:void 0,credentials:void 0}:e===eT.TRANSPORT.OPENAPI?{url:void 0,command:void 0,args:void 0,env:void 0}:{spec_path:void 0,command:void 0,args:void 0,env:void 0};u.setFieldsValue(t),(0,eT.isHeldOAuthTokenStale)(u.getFieldsValue(!0),Y)&&eA(),j(u.getFieldsValue(!0))},value:M,children:[(0,t.jsx)(eb.Select.Option,{value:"http",children:"Streamable HTTP (Recommended)"}),(0,t.jsx)(eb.Select.Option,{value:"sse",children:"Server-Sent Events (SSE)"}),(0,t.jsx)(eb.Select.Option,{value:"stdio",children:"Standard Input/Output (stdio)"}),(0,t.jsx)(eb.Select.Option,{value:eT.TRANSPORT.OPENAPI,children:"OpenAPI Spec"})]})}),("http"===M||"sse"===M)&&(0,t.jsx)($.Form.Item,{label:(0,t.jsx)("span",{className:"text-sm font-medium text-gray-700",children:"MCP Server URL"}),name:"url",rules:[{required:!0,message:"Please enter a server URL"},{validator:(e,t)=>te(t)}],children:(0,t.jsx)(W.Input,{placeholder:"https://your-mcp-server.com",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),M===eT.TRANSPORT.OPENAPI&&(0,t.jsx)(tp,{form:u,accessToken:n?l:null,onValuesChange:e=>eE(e,{...u.getFieldsValue(!0),...e}),onKeyToolsChange:L,onLogoUrlChange:B,onOAuthDocsUrlChange:G}),M===eT.TRANSPORT.OPENAPI&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center gap-2",children:["BYOK (Bring Your Own Key)",(0,t.jsx)(ev.Tooltip,{title:"When enabled, each user provides their own API key for this service. Keys are stored per-user and never shared.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"is_byok",valuePropName:"checked",children:(0,t.jsx)(e_.Switch,{})}),(0,t.jsx)($.Form.Item,{noStyle:!0,shouldUpdate:(e,t)=>e.is_byok!==t.is_byok||e.auth_type!==t.auth_type,children:({getFieldValue:e})=>e("is_byok")?(0,t.jsxs)(t.Fragment,{children:[e("auth_type")&&"none"!==e("auth_type")&&(0,t.jsxs)("div",{className:"mb-4 p-3 bg-blue-50 rounded-lg text-sm text-blue-700 flex items-start gap-2",children:[(0,t.jsx)(ew.InfoCircleOutlined,{className:"mt-0.5 shrink-0"}),(0,t.jsxs)("span",{children:["User keys will be sent as:"," ",(0,t.jsxs)("code",{className:"font-mono bg-blue-100 px-1 rounded-sm",children:["bearer_token"===e("auth_type")&&"Authorization: Bearer {key}","token"===e("auth_type")&&"Authorization: token {key}","api_key"===e("auth_type")&&"x-api-key: {key}","basic"===e("auth_type")&&"Authorization: Basic {key}","authorization"===e("auth_type")&&"Authorization: {key}"]}),!e("auth_type")&&"Set Authentication Type below to specify the format."]})]}),!e("auth_type")&&(0,t.jsxs)("div",{className:"mb-4 p-3 bg-yellow-50 rounded-lg text-sm text-yellow-700 flex items-start gap-2",children:[(0,t.jsx)(ew.InfoCircleOutlined,{className:"mt-0.5 shrink-0"}),(0,t.jsxs)("span",{children:["Set the ",(0,t.jsx)("strong",{children:"Authentication Type"})," below to specify how user keys are sent (e.g., Bearer Token, API Key header)."]})]}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700",children:["Access Description",(0,t.jsx)(ev.Tooltip,{title:"List of permissions shown to users in the connection modal (e.g. 'Create and manage Jira issues')",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"byok_description",children:(0,t.jsx)(eb.Select,{mode:"tags",placeholder:"Add access description items (press Enter after each)",className:"w-full",tokenSeparators:[","]})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700",children:["API Key Help URL",(0,t.jsx)(ev.Tooltip,{title:"Optional link shown to users to help them find their API key",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"byok_api_key_help_url",children:(0,t.jsx)(W.Input,{placeholder:"https://docs.example.com/api-keys"})})]}):null})]}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Max Concurrent Requests (optional)",(0,t.jsx)(ev.Tooltip,{title:"Maximum number of tool calls LiteLLM will run against this server at the same time. Additional calls wait for a free slot. Leave blank for no limit.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"max_concurrent_requests",children:(0,t.jsx)(ey.InputNumber,{min:1,precision:0,placeholder:"e.g. 10",style:{width:"100%"},className:"rounded-lg"})}),"stdio"!==M&&""!==M&&(0,t.jsx)(eN.Collapse,{defaultActiveKey:["auth"],className:"mb-4",items:[{key:"auth",label:(0,t.jsx)("span",{className:"text-sm font-semibold text-gray-700",children:"Authentication"}),children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.Form.Item,{name:"auth_type",rules:[{required:!0,message:"Please select an auth type"}],children:(0,t.jsxs)(eb.Select,{placeholder:"Select auth type",className:"rounded-lg",size:"large",virtual:!1,children:[(0,t.jsx)(eb.Select.Option,{value:"none",children:"None"}),(0,t.jsx)(eb.Select.Option,{value:"api_key",children:"API Key"}),(0,t.jsx)(eb.Select.Option,{value:"bearer_token",children:"Bearer Token"}),(0,t.jsx)(eb.Select.Option,{value:"token",children:"Token"}),(0,t.jsx)(eb.Select.Option,{value:"basic",children:"Basic Auth"}),(0,t.jsx)(eb.Select.Option,{value:"oauth2",children:"OAuth"}),(0,t.jsx)(eb.Select.Option,{value:"oauth2_token_exchange",children:"OAuth Token Exchange (OBO)"}),(0,t.jsx)(eb.Select.Option,{value:"oauth2_id_jag",children:"ID-JAG (Okta Cross App Access)"}),(0,t.jsx)(eb.Select.Option,{value:"aws_sigv4",children:"AWS SigV4 (Bedrock AgentCore MCPs)"}),(0,t.jsx)(eb.Select.Option,{value:"true_passthrough",children:"True Passthrough (no LiteLLM auth)"}),(0,t.jsx)(eb.Select.Option,{value:"oauth_delegate",children:"OAuth Delegate (client-supplied upstream token)"})]})}),(0,t.jsx)(eL,{authType:eo}),(0,t.jsx)(eH,{authType:eo,dcrBridgeInitialChecked:!0,oauthFlow:{startOAuthFlow:ep,status:eg,error:ef,tokenResponse:ej},appMayNotMatchUpstream:Z}),ec&&(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Authentication Value",(0,t.jsx)(ev.Tooltip,{title:"Token, password, or header value to send with each request for the selected auth type.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","auth_value"],rules:[{validator:(e,t)=>t&&"string"==typeof t&&""===t.trim()?Promise.reject(Error("Authentication value cannot be empty whitespace")):Promise.resolve()}],children:(0,t.jsx)(ek.TextInput,{type:"password",placeholder:"Enter token or secret",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),ed&&(0,t.jsx)(eM,{isM2M:ex,initialFlowType:eT.OAUTH_FLOW.INTERACTIVE,docsUrl:K,oauthFlow:{startOAuthFlow:ep,status:eg,error:ef,tokenResponse:ej}}),eu&&(0,t.jsx)(eB,{}),em&&(0,t.jsx)(eW,{})]})}]}),"stdio"!==M&&""!==M&&eh&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{className:"text-sm text-gray-500 mb-2",children:["For MCP servers hosted on AWS Bedrock AgentCore."," ",(0,t.jsx)("a",{href:"https://docs.litellm.ai/docs/mcp_aws_sigv4",target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 hover:text-blue-700",children:"View docs →"})]}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Region",(0,t.jsx)(ev.Tooltip,{title:"AWS region for SigV4 signing (e.g., us-east-1)",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_region_name"],rules:[{required:!0,message:"AWS region is required for SigV4 auth"}],children:(0,t.jsx)(W.Input,{placeholder:"us-east-1",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Service Name",(0,t.jsx)(ev.Tooltip,{title:"AWS service name for SigV4 signing. Defaults to 'bedrock-agentcore'.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_service_name"],children:(0,t.jsx)(W.Input,{placeholder:"bedrock-agentcore",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Access Key ID",(0,t.jsx)(ev.Tooltip,{title:"Optional. If not provided, falls back to the boto3 credential chain (IAM role, env vars, etc.).",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_access_key_id"],dependencies:[["credentials","aws_secret_access_key"]],rules:[({getFieldValue:e})=>({validator:(t,s)=>e(["credentials","aws_secret_access_key"])&&!s?Promise.reject(Error("Access Key ID is required when Secret Access Key is provided")):Promise.resolve()})],children:(0,t.jsx)(W.Input.Password,{placeholder:"AKIA... (optional — uses IAM role if blank)",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Secret Access Key",(0,t.jsx)(ev.Tooltip,{title:"Optional. Required if AWS Access Key ID is provided.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_secret_access_key"],dependencies:[["credentials","aws_access_key_id"]],rules:[({getFieldValue:e})=>({validator:(t,s)=>e(["credentials","aws_access_key_id"])&&!s?Promise.reject(Error("Secret Access Key is required when Access Key ID is provided")):Promise.resolve()})],children:(0,t.jsx)(W.Input.Password,{placeholder:"Enter secret key (optional — uses IAM role if blank)",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Session Token",(0,t.jsx)(ev.Tooltip,{title:"Optional. Only needed for temporary STS credentials.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_session_token"],children:(0,t.jsx)(W.Input.Password,{placeholder:"Enter session token (optional)",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Role ARN",(0,t.jsx)(ev.Tooltip,{title:"Optional. IAM role ARN to assume via STS before signing. If set, LiteLLM calls sts:AssumeRole to get temporary credentials. Uses ambient credentials (IAM role, env vars) as the source identity unless explicit keys are also provided.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_role_name"],children:(0,t.jsx)(W.Input,{placeholder:"arn:aws:iam::123456789012:role/MyRole (optional)",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Session Name",(0,t.jsx)(ev.Tooltip,{title:"Optional. Session name for the AssumeRole call — appears in CloudTrail logs. Auto-generated if omitted.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_session_name"],children:(0,t.jsx)(W.Input,{placeholder:"litellm-prod (optional, auto-generated if blank)",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})})]}),(0,t.jsx)(ti,{isVisible:"stdio"===M})]}),(0,t.jsx)("div",{className:"mt-8",children:(0,t.jsx)(t$,{})}),(0,t.jsx)("div",{className:"mt-8",children:(0,t.jsx)(th,{availableAccessGroups:o,mcpServer:null,searchValue:R,setSearchValue:U,getAccessGroupOptions:()=>{let e=o.map(e=>({value:e,label:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-green-500 rounded-full"}),(0,t.jsx)("span",{className:"font-medium",children:e})]})}));return R&&!o.some(e=>e.toLowerCase().includes(R.toLowerCase()))&&e.push({value:R,label:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-blue-500 rounded-full"}),(0,t.jsx)("span",{className:"font-medium",children:R}),(0,t.jsx)("span",{className:"text-gray-400 text-xs ml-1",children:"create new group"})]})}),e}})}),(0,t.jsx)("div",{className:"mt-8 pt-6 border-t border-gray-200",children:(0,t.jsx)(e4,{formValues:f,tools:ee,isLoadingTools:et,toolsError:es,toolsErrorStatus:er,toolsErrorStackTrace:el,canFetchTools:ea,fetchTools:en})}),(0,t.jsx)("div",{className:"mt-6",children:(0,t.jsx)(tn,{accessToken:l,formValues:f,allowedTools:k,existingAllowedTools:null,onAllowedToolsChange:C,hasToolAllowlistInteraction:T,onToolAllowlistInteraction:()=>S(!0),toolNameToDisplayName:A,toolNameToDescription:O,onToolNameToDisplayNameChange:I,onToolNameToDescriptionChange:P,keyTools:E,externalTools:ee,externalIsLoading:et,externalError:es,externalErrorStatus:er,externalCanFetch:ea})}),(0,t.jsx)("div",{className:"mt-6",children:(0,t.jsx)(eX,{value:x,onChange:g,tools:ee.filter(e=>k.includes(e.name)),disabled:!1})}),(0,t.jsxs)("div",{className:"flex items-center justify-end space-x-3 pt-6 border-t border-gray-100",children:[(0,t.jsx)(D.Button,{variant:"secondary",onClick:eO,children:"Cancel"}),(0,t.jsx)(D.Button,{variant:"primary",loading:m,children:m?"Creating...":"Add MCP Server"})]})]})})})};var t1=e.i(175712),t4=e.i(404206),t5=e.i(723731),t3=e.i(653824),t6=e.i(881073),t7=e.i(197647),t8=e.i(118366),t9=e.i(758472),se=e.i(868054);let st=(0,r.default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);var ss=e.i(634831),sr=e.i(438100);let sl=(0,r.default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),{Title:sa,Text:sn}=tD.Typography,{Panel:si}=eN.Collapse,so=({icon:e,title:s,description:r,children:l,serverName:a,accessGroups:n=["dev-group"]})=>{let[i,o]=(0,p.useState)(!1);return(0,t.jsxs)(t1.Card,{className:"border border-gray-200",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-3",children:[(0,t.jsx)("span",{className:"p-2 rounded-lg bg-gray-50",children:e}),(0,t.jsxs)("div",{children:[(0,t.jsx)(sa,{level:5,className:"mb-0",children:s}),(0,t.jsx)(sn,{className:"text-gray-600",children:r})]})]}),a&&("Implementation Example"===s||"Configuration"===s)&&(0,t.jsxs)($.Form.Item,{className:"mb-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(e_.Switch,{size:"small",checked:i,onChange:o}),(0,t.jsxs)(sn,{className:"text-sm",children:["Limit tools to specific MCP servers or MCP groups by passing the ",(0,t.jsx)("code",{children:"x-mcp-servers"})," header"]})]}),i&&(0,t.jsx)(to.Alert,{className:"mt-2",type:"info",showIcon:!0,message:"Two Options",description:(0,t.jsxs)("div",{children:[(0,t.jsxs)("p",{children:[(0,t.jsx)("strong",{children:"Option 1:"})," Get a specific server: ",(0,t.jsxs)("code",{children:['"',a.replace(/\s+/g,"_"),'"']})]}),(0,t.jsxs)("p",{children:[(0,t.jsx)("strong",{children:"Option 2:"})," Get a group of MCPs: ",(0,t.jsx)("code",{children:'"dev-group"'})]}),(0,t.jsxs)("p",{className:"mt-2 text-sm text-gray-600",children:["You can also mix both: ",(0,t.jsx)("code",{children:'"Server1,dev-group"'})]})]})})]}),p.default.Children.map(l,e=>{if(p.default.isValidElement(e)&&e.props.hasOwnProperty("code")&&e.props.hasOwnProperty("copyKey")){let t=e.props.code;if(t&&t.includes('"headers":'))return p.default.cloneElement(e,{code:t.replace(/"headers":\s*{[^}]*}/,`"headers": ${JSON.stringify((()=>{let e={"x-litellm-api-key":"Bearer YOUR_LITELLM_API_KEY"};if(i&&a){let t=[a.replace(/\s+/g,"_"),...n].join(",");e["x-mcp-servers"]=t}return e})(),null,8)}`)})}return e})]})},sc=({currentServerAccessGroups:e=[]})=>{let s=(0,b.getProxyBaseUrl)(),[r,l]=(0,p.useState)({}),[a,n]=(0,p.useState)({openai:[],litellm:[],cursor:[],http:[]}),[i]=(0,p.useState)("Zapier_MCP"),o=async(e,t)=>{await (0,ed.copyToClipboard)(e)&&(l(e=>({...e,[t]:!0})),setTimeout(()=>{l(e=>({...e,[t]:!1}))},2e3))},c=({code:e,copyKey:s,title:l,className:a=""})=>(0,t.jsxs)("div",{className:"relative group",children:[l&&(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(t9.Code,{size:16,className:"text-blue-600"}),(0,t.jsx)(sn,{strong:!0,className:"text-gray-700",children:l})]}),(0,t.jsxs)(t1.Card,{className:`bg-gray-50 border border-gray-200 relative ${a}`,children:[(0,t.jsx)(eR.Button,{type:"text",size:"small",icon:r[s]?(0,t.jsx)(k.CheckIcon,{size:12}):(0,t.jsx)(t8.CopyIcon,{size:12}),onClick:()=>o(e,s),className:`absolute top-2 right-2 z-10 transition-all duration-200 ${r[s]?"text-green-600 bg-green-50 border-green-200":"text-gray-500 hover:text-gray-700 hover:bg-gray-100"}`}),(0,t.jsx)("pre",{className:"text-sm overflow-x-auto pr-10 text-gray-800 font-mono leading-relaxed",children:e})]})]}),d=({step:e,title:s,children:r})=>(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("div",{className:"shrink-0",children:(0,t.jsx)("div",{className:"w-8 h-8 bg-blue-600 text-white rounded-full flex items-center justify-center text-sm font-semibold",children:e})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)(sn,{strong:!0,className:"text-gray-800 block mb-2",children:s}),r]})]});return(0,t.jsx)("div",{children:(0,t.jsxs)(tc.Space,{direction:"vertical",size:"large",className:"w-full",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(B.Title,{className:"text-3xl font-bold text-gray-900 mb-3",children:"Connect to your MCP client"}),(0,t.jsx)(V.Text,{className:"text-lg text-gray-600",children:"Use tools directly from any MCP client with LiteLLM MCP. Enable your AI assistant to perform real-world tasks through a simple, secure connection."})]}),(0,t.jsxs)(t3.TabGroup,{className:"w-full",children:[(0,t.jsx)(t6.TabList,{className:"flex justify-start mt-8 mb-6",children:(0,t.jsxs)("div",{className:"flex bg-gray-100 p-1 rounded-lg",children:[(0,t.jsx)(t7.Tab,{className:"px-6 py-3 rounded-md transition-all duration-200",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 font-medium",children:[(0,t.jsx)(t9.Code,{size:18}),"OpenAI API"]})}),(0,t.jsx)(t7.Tab,{className:"px-6 py-3 rounded-md transition-all duration-200",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 font-medium",children:[(0,t.jsx)(sl,{size:18}),"LiteLLM Proxy"]})}),(0,t.jsx)(t7.Tab,{className:"px-6 py-3 rounded-md transition-all duration-200",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 font-medium",children:[(0,t.jsx)(se.Terminal,{size:18}),"Cursor"]})}),(0,t.jsx)(t7.Tab,{className:"px-6 py-3 rounded-md transition-all duration-200",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 font-medium",children:[(0,t.jsx)(st,{size:18}),"Streamable HTTP"]})})]})}),(0,t.jsxs)(t5.TabPanels,{children:[(0,t.jsx)(t4.TabPanel,{className:"mt-6",children:(0,t.jsx)(()=>(0,t.jsxs)(tc.Space,{direction:"vertical",size:"large",className:"w-full",children:[(0,t.jsxs)("div",{className:"bg-linear-to-r from-blue-50 to-indigo-50 p-6 rounded-lg border border-blue-100",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-3",children:[(0,t.jsx)(t9.Code,{className:"text-blue-600",size:24}),(0,t.jsx)(sa,{level:4,className:"mb-0 text-blue-900",children:"OpenAI Responses API Integration"})]}),(0,t.jsx)(sn,{className:"text-blue-700",children:"Connect OpenAI Responses API to your LiteLLM MCP server for seamless tool integration"})]}),(0,t.jsxs)(tc.Space,{direction:"vertical",size:"large",className:"w-full",children:[(0,t.jsx)(so,{icon:(0,t.jsx)(sr.KeyIcon,{className:"text-blue-600",size:16}),title:"API Key Setup",description:"Configure your OpenAI API key for authentication",children:(0,t.jsxs)(tc.Space,{direction:"vertical",size:"middle",className:"w-full",children:[(0,t.jsx)("div",{children:(0,t.jsxs)(sn,{children:["Get your API key from the"," ",(0,t.jsxs)("a",{href:"https://platform.openai.com/api-keys",target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:text-blue-700 inline-flex items-center gap-1",children:["OpenAI platform ",(0,t.jsx)(ss.ExternalLinkIcon,{size:12})]})]})}),(0,t.jsx)(c,{title:"Environment Variable",code:'export OPENAI_API_KEY="sk-..."',copyKey:"openai-env"})]})}),(0,t.jsx)(so,{icon:(0,t.jsx)(S.ServerIcon,{className:"text-blue-600",size:16}),title:"MCP Server Information",description:"Connection details for your LiteLLM MCP server",children:(0,t.jsx)(c,{title:"Server URL",code:`${s}/mcp`,copyKey:"openai-server-url"})}),(0,t.jsx)(so,{icon:(0,t.jsx)(t9.Code,{className:"text-blue-600",size:16}),title:"Implementation Example",description:"Complete cURL example for using the Responses API",serverName:"Zapier Gmail",accessGroups:["dev-group"],children:(0,t.jsx)(c,{code:`curl --location 'https://api.openai.com/v1/responses' \\ +--header 'Content-Type: application/json' \\ +--header "Authorization: Bearer $OPENAI_API_KEY" \\ +--data '{ + "model": "gpt-4.1", + "tools": [ + { + "type": "mcp", + "server_label": "litellm", + "server_url": "${s}/mcp", + "require_approval": "never", + "headers": { + "x-litellm-api-key": "Bearer YOUR_LITELLM_API_KEY", + "x-mcp-servers": "Zapier_MCP,dev-group" + } + } + ], + "input": "Run available tools", + "tool_choice": "required" +}'`,copyKey:"openai-curl",className:"text-xs"})})]})]}),{})}),(0,t.jsx)(t4.TabPanel,{className:"mt-6",children:(0,t.jsx)(()=>(0,t.jsxs)(tc.Space,{direction:"vertical",size:"large",className:"w-full",children:[(0,t.jsxs)("div",{className:"bg-linear-to-r from-emerald-50 to-green-50 p-6 rounded-lg border border-emerald-100",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-3",children:[(0,t.jsx)(sl,{className:"text-emerald-600",size:24}),(0,t.jsx)(sa,{level:4,className:"mb-0 text-emerald-900",children:"LiteLLM Proxy API Integration"})]}),(0,t.jsx)(sn,{className:"text-emerald-700",children:"Connect to LiteLLM Proxy Responses API for seamless tool integration with multiple model providers"})]}),(0,t.jsxs)(tc.Space,{direction:"vertical",size:"large",className:"w-full",children:[(0,t.jsx)(so,{icon:(0,t.jsx)(sr.KeyIcon,{className:"text-emerald-600",size:16}),title:"Virtual Key Setup",description:"Configure your LiteLLM Proxy Virtual Key for authentication",children:(0,t.jsxs)(tc.Space,{direction:"vertical",size:"middle",className:"w-full",children:[(0,t.jsx)("div",{children:(0,t.jsx)(sn,{children:"Get your Virtual Key from your LiteLLM Proxy dashboard or contact your administrator"})}),(0,t.jsx)(c,{title:"Environment Variable",code:'export LITELLM_API_KEY="sk-..."',copyKey:"litellm-env"})]})}),(0,t.jsx)(so,{icon:(0,t.jsx)(S.ServerIcon,{className:"text-emerald-600",size:16}),title:"MCP Server Information",description:"Connection details for your LiteLLM MCP server",children:(0,t.jsx)(c,{title:"Server URL",code:`${s}/mcp`,copyKey:"litellm-server-url"})}),(0,t.jsx)(so,{icon:(0,t.jsx)(t9.Code,{className:"text-emerald-600",size:16}),title:"Implementation Example",description:"Complete cURL example for using the LiteLLM Proxy Responses API",serverName:i,accessGroups:["dev-group"],children:(0,t.jsx)(c,{code:`curl --location '${s}/v1/responses' \\ +--header 'Content-Type: application/json' \\ +--header "Authorization: Bearer $LITELLM_VIRTUAL_KEY" \\ +--data '{ + "model": "gpt-4", + "tools": [ + { + "type": "mcp", + "server_label": "litellm", + "server_url": "litellm_proxy", + "require_approval": "never", + "headers": { + "x-litellm-api-key": "Bearer YOUR_LITELLM_VIRTUAL_KEY", + "x-mcp-servers": "Zapier_MCP,dev-group" + } + } + ], + "input": "Run available tools", + "tool_choice": "required" +}'`,copyKey:"litellm-curl",className:"text-xs"})})]})]}),{})}),(0,t.jsx)(t4.TabPanel,{className:"mt-6",children:(0,t.jsx)(()=>(0,t.jsxs)(tc.Space,{direction:"vertical",size:"large",className:"w-full",children:[(0,t.jsxs)("div",{className:"bg-linear-to-r from-purple-50 to-blue-50 p-6 rounded-lg border border-purple-100",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-3",children:[(0,t.jsx)(se.Terminal,{className:"text-purple-600",size:24}),(0,t.jsx)(sa,{level:4,className:"mb-0 text-purple-900",children:"Cursor IDE Integration"})]}),(0,t.jsx)(sn,{className:"text-purple-700",children:"Use tools directly from Cursor IDE with LiteLLM MCP. Enable your AI assistant to perform real-world tasks without leaving your coding environment."})]}),(0,t.jsxs)(t1.Card,{className:"border border-gray-200",children:[(0,t.jsx)(sa,{level:5,className:"mb-4 text-gray-800",children:"Setup Instructions"}),(0,t.jsxs)(tc.Space,{direction:"vertical",size:"large",className:"w-full",children:[(0,t.jsx)(d,{step:1,title:"Open Cursor Settings",children:(0,t.jsxs)(sn,{className:"text-gray-600",children:["Use the keyboard shortcut ",(0,t.jsx)("code",{className:"bg-gray-100 px-2 py-1 rounded-sm",children:"⇧+⌘+J"})," (Mac) or"," ",(0,t.jsx)("code",{className:"bg-gray-100 px-2 py-1 rounded-sm",children:"Ctrl+Shift+J"})," (Windows/Linux)"]})}),(0,t.jsx)(d,{step:2,title:"Navigate to MCP Tools",children:(0,t.jsx)(sn,{className:"text-gray-600",children:'Go to the "MCP Tools" tab and click "New MCP Server"'})}),(0,t.jsxs)(d,{step:3,title:"Add Configuration",children:[(0,t.jsxs)(sn,{className:"text-gray-600 mb-3",children:["Copy the JSON configuration below and paste it into Cursor, then save with"," ",(0,t.jsx)("code",{className:"bg-gray-100 px-2 py-1 rounded-sm",children:"Cmd+S"})," or"," ",(0,t.jsx)("code",{className:"bg-gray-100 px-2 py-1 rounded-sm",children:"Ctrl+S"})]}),(0,t.jsx)(so,{icon:(0,t.jsx)(t9.Code,{className:"text-purple-600",size:16}),title:"Configuration",description:"Cursor MCP configuration",serverName:"Zapier Gmail",accessGroups:["dev-group"],children:(0,t.jsx)(c,{code:`{ + "mcpServers": { + "Zapier_MCP": { + "url": "${s}/mcp", + "headers": { + "x-litellm-api-key": "Bearer YOUR_LITELLM_API_KEY", + "x-mcp-servers": "Zapier_MCP,dev-group" + } + } + } +}`,copyKey:"cursor-config",className:"text-xs"})})]})]})]})]}),{})}),(0,t.jsx)(t4.TabPanel,{className:"mt-6",children:(0,t.jsx)(()=>(0,t.jsxs)(tc.Space,{direction:"vertical",size:"large",className:"w-full",children:[(0,t.jsxs)("div",{className:"bg-linear-to-r from-green-50 to-teal-50 p-6 rounded-lg border border-green-100",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-3",children:[(0,t.jsx)(st,{className:"text-green-600",size:24}),(0,t.jsx)(sa,{level:4,className:"mb-0 text-green-900",children:"Streamable HTTP Transport"})]}),(0,t.jsx)(sn,{className:"text-green-700",children:"Connect to LiteLLM MCP using HTTP transport. Compatible with any MCP client that supports HTTP streaming."})]}),(0,t.jsx)(so,{icon:(0,t.jsx)(st,{className:"text-green-600",size:16}),title:"Universal MCP Connection",description:"Use this URL with any MCP client that supports HTTP transport",children:(0,t.jsxs)(tc.Space,{direction:"vertical",size:"middle",className:"w-full",children:[(0,t.jsx)("div",{children:(0,t.jsx)(sn,{children:"Each MCP client supports different transports. Refer to your client documentation to determine the appropriate transport method."})}),(0,t.jsx)(c,{title:"Server URL",code:`${s}/mcp`,copyKey:"http-server-url"}),(0,t.jsx)(c,{title:"Headers Configuration",code:JSON.stringify({"x-litellm-api-key":"Bearer YOUR_LITELLM_API_KEY"},null,2),copyKey:"http-headers"}),(0,t.jsx)("div",{className:"mt-4",children:(0,t.jsx)(eR.Button,{type:"link",className:"p-0 h-auto text-blue-600 hover:text-blue-700",href:"https://modelcontextprotocol.io/docs/concepts/transports",icon:(0,t.jsx)(ss.ExternalLinkIcon,{size:14}),children:"Learn more about MCP transports"})})]})})]}),{})})]})]})]})})};var sd=e.i(643531),su=e.i(373488),su=su;let sm={healthy:{dot:"bg-green-500"},unhealthy:{dot:"bg-red-500"},unknown:{dot:"bg-gray-300"}},sh=e=>e.stopPropagation(),sx=({status:e,isLoadingHealth:s,isRechecking:r,onRecheck:l,lastCheck:a,error:i,dotClass:o})=>s||r?(0,t.jsxs)(n.Badge,{variant:"outline",className:"text-muted-foreground",children:[(0,t.jsx)("span",{className:"h-1.5 w-1.5 animate-pulse rounded-full bg-muted-foreground"}),"Checking"]}):(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsxs)(n.Badge,{variant:"outline",className:l?"cursor-pointer hover:opacity-80":"cursor-default",onClick:l?e=>{e.stopPropagation(),l()}:void 0,children:[(0,t.jsx)("span",{className:(0,ec.cn)("h-1.5 w-1.5 rounded-full",o)}),e.charAt(0).toUpperCase()+e.slice(1)]})}),(0,t.jsxs)(u.TooltipContent,{side:"top",className:"max-w-xs",children:[(0,t.jsxs)("div",{className:"mb-1 font-semibold",children:["Health: ",e]}),a&&(0,t.jsxs)("div",{className:"mb-1 text-xs",children:["Last check: ",new Date(a).toLocaleString()]}),i&&(0,t.jsxs)("div",{className:"text-xs",children:[(0,t.jsx)("div",{className:"mb-1 font-medium",children:"Error"}),(0,t.jsx)("div",{className:"wrap-break-word",children:i})]}),!a&&!i&&(0,t.jsx)("div",{className:"text-xs",children:"No health data"}),l&&(0,t.jsx)("div",{className:"mt-1 text-xs",children:"Click to recheck"})]})]}),sp=({connected:e,onConnect:s})=>e?(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2 text-xs",children:[(0,t.jsx)("span",{className:"text-muted-foreground",children:"BYOK credential"}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)(n.Badge,{variant:"outline",children:[(0,t.jsx)(sd.Check,{})," Connected"]}),s&&(0,t.jsx)(i.Button,{variant:"link",size:"sm",onClick:e=>{sh(e),s()},children:"Update"})]})]}):(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2 text-xs",children:[(0,t.jsx)("span",{className:"text-muted-foreground",children:"BYOK credential"}),s?(0,t.jsx)(i.Button,{size:"sm",onClick:e=>{sh(e),s()},children:"Connect"}):(0,t.jsx)("span",{className:"text-muted-foreground",children:"—"})]}),sg=({server:e,missingUserFields:s,isLoadingHealth:r,isRechecking:l,onClick:a,onRecheckHealth:o,onByokConnect:c,onOpenFillFields:d,onDelete:m})=>{let h=e.alias||e.server_name||"",x=e.server_name||h||e.server_id,p=e.mcp_info?.logo_url??void 0,g=e.transport||"http",f=e.spec_path&&"stdio"!==g?"openapi":g,j=e.auth_type||"none",v=e.auth_type===eT.AUTH_TYPE.OAUTH2&&!e.oauth2_flow&&!e.delegate_auth_to_upstream,b=e.status||"unknown",y=sm[b]??sm.unknown,_=e.available_on_public_internet,N=(e.mcp_access_groups??[]).filter(e=>"string"==typeof e),w=s??[],k=w.length>0,C=k?"border-2 border-destructive/40 bg-destructive/5 hover:border-destructive/60 hover:shadow-md":"border border-border bg-card hover:shadow-md",T=e.url||"",{maskedUrl:S}=T?e9(T):{maskedUrl:""},A="",I="";"stdio"===g?I=A=[e.command,...e.args??[]].filter(e=>"string"==typeof e&&e.length>0).join(" "):e.spec_path?(A=e.spec_path,I=e.spec_path):T&&(A=S,I=T);let O=!!o||!!m;return(0,t.jsx)(u.TooltipProvider,{children:(0,t.jsxs)("div",{role:"button",tabIndex:0,onClick:a,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),a())},className:(0,ec.cn)("group relative flex h-full cursor-pointer flex-col gap-3 rounded-lg p-4 transition-all duration-150 focus:outline-hidden focus-visible:ring-2 focus-visible:ring-ring",C),children:[(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[p?(0,t.jsx)(tf.Logo,{src:p,label:x,className:"h-10 w-10 shrink-0 rounded-sm object-contain"}):(0,t.jsx)("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-sm bg-muted font-semibold text-muted-foreground",children:(x||"?").slice(0,2).toUpperCase()}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("div",{className:"block w-full truncate text-left font-semibold",title:x,children:x}),(0,t.jsxs)("div",{className:"mt-0.5 flex items-center gap-2 text-xs text-muted-foreground",children:[h&&(0,t.jsx)("span",{className:"truncate",children:h}),h&&(0,t.jsx)("span",{children:"·"}),(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)("span",{className:"font-mono text-primary",children:e.server_id.slice(0,7)})}),(0,t.jsx)(u.TooltipContent,{children:e.server_id})]})]})]}),O&&(0,t.jsxs)(eo.DropdownMenu,{children:[(0,t.jsx)(eo.DropdownMenuTrigger,{render:(0,t.jsx)("button",{type:"button",onClick:sh,onKeyDown:sh,"aria-label":"Server actions",className:"-mr-1 -mt-1 inline-flex h-8 w-8 items-center justify-center rounded-md text-muted-foreground transition-colors hover:bg-accent hover:text-accent-foreground",children:(0,t.jsx)(su.default,{className:"size-5"})})}),(0,t.jsxs)(eo.DropdownMenuContent,{align:"end",children:[o&&(0,t.jsxs)(eo.DropdownMenuItem,{disabled:l,onClick:e=>{sh(e),o()},children:[(0,t.jsx)(sl,{}),"Test Connection"]}),o&&m&&(0,t.jsx)(eo.DropdownMenuSeparator,{}),m&&(0,t.jsxs)(eo.DropdownMenuItem,{variant:"destructive",onClick:e=>{sh(e),m()},children:[(0,t.jsx)(er.Trash2,{}),"Delete"]})]})]})]}),A?(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)("p",{className:"truncate font-mono text-xs text-muted-foreground",children:A})}),(0,t.jsx)(u.TooltipContent,{children:I})]}):(0,t.jsx)("div",{className:"h-[18px]","aria-hidden":!0}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-1.5",children:[(0,t.jsx)(sx,{status:b,isLoadingHealth:r,isRechecking:l,onRecheck:o,lastCheck:e.last_health_check,error:e.health_check_error,dotClass:y.dot}),(0,t.jsx)(n.Badge,{variant:"outline",children:f.toUpperCase()}),(0,t.jsx)(n.Badge,{variant:"outline",children:j}),v&&(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsxs)(n.Badge,{variant:"outline",children:[(0,t.jsx)(e2.CircleAlert,{}),"OAuth flow not set"]})}),(0,t.jsx)(u.TooltipContent,{children:"This OAuth server has no flow set (Machine-to-Machine vs Interactive). Open it and choose an OAuth Flow Type so LiteLLM authenticates it as you intend."})]}),(0,t.jsxs)(n.Badge,{variant:"outline",children:[(0,t.jsx)("span",{className:(0,ec.cn)("h-1.5 w-1.5 rounded-full",_?"bg-green-500":"bg-orange-500")}),_?"Public":"Internal"]}),N.slice(0,2).map(e=>(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)(n.Badge,{variant:"outline",className:"max-w-[120px] truncate",children:e})}),(0,t.jsx)(u.TooltipContent,{children:e})]},e)),N.length>2&&(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsxs)(n.Badge,{variant:"outline",children:["+",N.length-2]})}),(0,t.jsx)(u.TooltipContent,{children:N.slice(2).join(", ")})]})]}),(e.is_byok||k)&&(0,t.jsxs)("div",{className:"mt-auto flex flex-col gap-2",children:[e.is_byok&&(0,t.jsx)(sp,{connected:!!e.has_user_credential,onConnect:c}),k&&(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2 text-xs",children:[(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsxs)("span",{className:"inline-flex items-center gap-1 font-semibold text-destructive",children:[(0,t.jsx)(e2.CircleAlert,{className:"size-3.5"}),w.length," user field",1===w.length?"":"s"," missing"]})}),(0,t.jsxs)(u.TooltipContent,{children:[(0,t.jsx)("div",{className:"mb-1 font-semibold",children:"Missing user fields:"}),(0,t.jsx)("ul",{className:"ml-3",children:w.map(e=>(0,t.jsxs)("li",{children:["• ",e]},e))})]})]}),d&&(0,t.jsx)(i.Button,{variant:"destructive",size:"sm",onClick:e=>{sh(e),d()},children:"Set"})]})]})]})})};var sf=e.i(871689),sj=e.i(286536),sv=e.i(77705),sb=e.i(954616),sy=e.i(555987);function s_(e){if(!e)return[];if(Array.isArray(e))return e.map(e=>sN(e)).filter(e=>void 0!==e);let t=sN(e);return void 0===t?[]:[t]}function sN(e,t){if(!e)return;let s=void 0!==t?t:e.default;if("object"===e.type){let t="object"!=typeof s||null===s||Array.isArray(s)?{}:{...s};return e.properties&&Object.entries(e.properties).forEach(([e,s])=>{t[e]=sN(s,t[e])}),t}if("array"===e.type){if(Array.isArray(s)){let t=e.items;if(!t)return s;if(0===s.length){let e=s_(t);return e.length?e:s}return Array.isArray(t)?s.map((e,s)=>sN(t[s]??t[t.length-1],e)):s.map(e=>sN(t,e))}return void 0!==s?s:s_(e.items)}if(void 0!==s)return s;switch(e.type){case"integer":case"number":return 0;case"boolean":return!1;default:return""}}let sw=e=>{let t=sN(e);if("object"===e.type||"array"===e.type){let s="array"===e.type?[]:{};return JSON.stringify(t??s,null,2)}return t};function sk({tool:e,onSubmit:s,isLoading:r,result:l,error:a,onClose:n}){let[i]=$.Form.useForm(),[o,c]=p.default.useState("formatted"),[d,u]=p.default.useState(null),[m,h]=p.default.useState(null),x=p.default.useMemo(()=>"string"==typeof e.inputSchema?{type:"object",properties:{input:{type:"string",description:"Input for this tool"}},required:["input"]}:e.inputSchema,[e.inputSchema]),g=p.default.useMemo(()=>x.properties&&x.properties.params&&"object"===x.properties.params.type&&x.properties.params.properties?{type:"object",properties:x.properties.params.properties,required:x.properties.params.required||[]}:x,[x]);p.default.useEffect(()=>{if(i.resetFields(),!g.properties)return;let e={};Object.entries(g.properties).forEach(([t,s])=>{e[t]=sw(s)}),i.setFieldsValue(e)},[i,g,e]),p.default.useEffect(()=>{d&&(l||a)&&h(Date.now()-d)},[l,a,d]);let f=async e=>{try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(e),!0;{let t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.focus(),t.select();let s=document.execCommand("copy");if(document.body.removeChild(t),!s)throw Error("execCommand failed");return!0}}catch(e){return console.error("Copy failed:",e),!1}},j=async()=>{await f(JSON.stringify(l,null,2))?N.default.success("Result copied to clipboard"):N.default.fromBackend("Failed to copy result")},v=async()=>{await f(e.name)?N.default.success("Tool name copied to clipboard"):N.default.fromBackend("Failed to copy tool name")};return(0,t.jsxs)("div",{className:"space-y-4 h-full",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between pb-3 border-b border-gray-200",children:[(0,t.jsxs)("div",{className:"flex items-center space-x-3",children:[e.mcp_info.logo_url&&(0,t.jsx)("img",{src:(0,sy.resolveLogoSrc)(e.mcp_info.logo_url),alt:`${e.mcp_info.server_name} logo`,className:"w-6 h-6 object-contain"}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsxs)("div",{className:"flex items-center space-x-2 mb-1",children:[(0,t.jsx)("h2",{className:"text-lg font-semibold text-gray-900",children:"Test Tool:"}),(0,t.jsxs)("div",{className:"group inline-flex items-center space-x-1 bg-slate-50 hover:bg-slate-100 px-3 py-1 rounded-md cursor-pointer transition-colors border border-slate-200",onClick:v,title:"Click to copy tool name",children:[(0,t.jsx)("span",{className:"font-mono text-slate-700 font-medium text-sm",children:e.name}),(0,t.jsx)("svg",{className:"w-3 h-3 text-slate-400 group-hover:text-slate-600 transition-colors",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})})]})]}),(0,t.jsx)("p",{className:"text-xs text-gray-600",children:e.description}),(0,t.jsxs)("p",{className:"text-xs text-gray-500",children:["Provider: ",e.mcp_info.server_name]})]})]}),(0,t.jsx)(D.Button,{onClick:n,variant:"light",size:"sm",className:"text-gray-500 hover:text-gray-700",children:(0,t.jsx)("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4 h-full",children:[(0,t.jsxs)("div",{className:"bg-white border border-gray-200 rounded-lg",children:[(0,t.jsx)("div",{className:"border-b border-gray-100 px-4 py-2",children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsx)("h3",{className:"text-sm font-semibold text-gray-900",children:"Input Parameters"}),(0,t.jsx)(ev.Tooltip,{title:"Configure the input parameters for this tool call",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"text-gray-400 hover:text-gray-600"})})]})}),(0,t.jsx)("div",{className:"p-4",children:(0,t.jsxs)($.Form,{form:i,onFinish:e=>{u(Date.now()),h(null);let t={};Object.entries(e).forEach(([e,s])=>{let r=g.properties?.[e],l="string"==typeof s?s.trim():s;if(r&&null!=l&&""!==l)switch(r.type){case"boolean":t[e]="true"===l||!0===l;break;case"number":case"integer":{let s=Number(l);t[e]=Number.isNaN(s)?l:"integer"===r.type?Math.trunc(s):s;break}case"object":case"array":try{let s="string"==typeof l?JSON.parse(l):l,a="object"===r.type&&null!==s&&"object"==typeof s&&!Array.isArray(s),n="array"===r.type&&Array.isArray(s);"object"===r.type&&a||"array"===r.type&&n?t[e]=s:t[e]=l}catch(s){t[e]=l}break;case"string":t[e]=String(l);break;default:t[e]=l}else null!=l&&""!==l&&(t[e]=l)}),s(x.properties&&x.properties.params&&"object"===x.properties.params.type&&x.properties.params.properties?{params:t}:t)},layout:"vertical",className:"space-y-3",children:["string"==typeof e.inputSchema?(0,t.jsx)("div",{className:"space-y-3",children:(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700",children:["Input ",(0,t.jsx)("span",{className:"text-red-500",children:"*"})]}),name:"input",rules:[{required:!0,message:"Please enter input for this tool"}],className:"mb-3",children:(0,t.jsx)(ek.TextInput,{placeholder:"Enter input for this tool",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})})}):void 0===g.properties?(0,t.jsx)("div",{className:"text-center py-6 bg-gray-50 rounded-lg border border-gray-200",children:(0,t.jsxs)("div",{className:"max-w-sm mx-auto",children:[(0,t.jsx)("h4",{className:"text-sm font-medium text-gray-900 mb-1",children:"No Parameters Required"}),(0,t.jsx)("p",{className:"text-xs text-gray-500",children:"This tool can be called without any input parameters."})]})}):(0,t.jsx)("div",{className:"space-y-3",children:Object.entries(g.properties).map(([s,r])=>{let l=sw(r),a=`${e.name}-${s}`;return(0,t.jsxs)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:[s," ",g.required?.includes(s)&&(0,t.jsx)("span",{className:"text-red-500",children:"*"}),r.description&&(0,t.jsx)(ev.Tooltip,{title:r.description,children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-gray-400 hover:text-gray-600"})})]}),name:s,initialValue:l,rules:[{required:g.required?.includes(s),message:`Please enter ${s}`},..."object"===r.type||"array"===r.type?[{validator:(e,t)=>{if((null==t||""===t)&&!g.required?.includes(s))return Promise.resolve();try{let e="string"==typeof t?JSON.parse(t):t,s="object"===r.type&&null!==e&&"object"==typeof e&&!Array.isArray(e),l="array"===r.type&&Array.isArray(e);if("object"===r.type&&s||"array"===r.type&&l)return Promise.resolve();return Promise.reject(Error("object"===r.type?"Please enter a JSON object":"Please enter a JSON array"))}catch(e){return Promise.reject(Error("Invalid JSON"))}}}]:[]],className:"mb-3",children:["string"===r.type&&r.enum&&(0,t.jsxs)("select",{className:"w-full px-3 py-2 border border-gray-300 rounded-lg shadow-xs focus:outline-hidden focus:ring-2 focus:ring-blue-500 focus:border-blue-500 text-sm transition-colors",defaultValue:l??"",children:[!g.required?.includes(s)&&(0,t.jsxs)("option",{value:"",children:["Select ",s]}),r.enum.map(e=>(0,t.jsx)("option",{value:e,children:e},e))]}),"string"===r.type&&!r.enum&&(0,t.jsx)(ek.TextInput,{placeholder:r.description||`Enter ${s}`,defaultValue:l??"",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"}),("number"===r.type||"integer"===r.type)&&(0,t.jsx)("input",{type:"number",step:"integer"===r.type?1:"any",placeholder:r.description||`Enter ${s}`,defaultValue:l??0,className:"w-full px-3 py-2 border border-gray-300 rounded-lg shadow-xs focus:outline-hidden focus:ring-2 focus:ring-blue-500 focus:border-blue-500 text-sm transition-colors"}),"boolean"===r.type&&(0,t.jsxs)(eb.Select,{placeholder:`Select ${s}`,allowClear:!g.required?.includes(s),className:"w-full",children:[(0,t.jsx)(eb.Select.Option,{value:!0,children:"True"}),(0,t.jsx)(eb.Select.Option,{value:!1,children:"False"})]}),("object"===r.type||"array"===r.type)&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("textarea",{rows:"object"===r.type?6:4,placeholder:r.description||("object"===r.type?`Enter JSON object for ${s}`:`Enter JSON array for ${s}`),defaultValue:l??("object"===r.type?"{}":"[]"),spellCheck:!1,"data-testid":`textarea-${s}`,className:"w-full px-3 py-2 border border-gray-300 rounded-lg shadow-xs focus:outline-hidden focus:ring-2 focus:ring-blue-500 focus:border-blue-500 text-sm font-mono"}),(0,t.jsx)("p",{className:"text-xs text-gray-500",children:"object"===r.type?"Provide a valid JSON object.":"Provide a valid JSON array."})]})]},a)})}),(0,t.jsx)("div",{className:"pt-3 border-t border-gray-100",children:(0,t.jsx)(D.Button,{type:"button",onClick:()=>i.submit(),disabled:r,variant:"primary",className:"w-full",loading:r,children:r?"Calling Tool...":l||a?"Call Again":"Call Tool"})})]})})]}),(0,t.jsxs)("div",{className:"bg-white border border-gray-200 rounded-lg",children:[(0,t.jsx)("div",{className:"border-b border-gray-100 px-4 py-2",children:(0,t.jsx)("h3",{className:"text-sm font-semibold text-gray-900",children:"Tool Result"})}),(0,t.jsx)("div",{className:"p-4",children:l||a||r?(0,t.jsxs)("div",{className:"space-y-3",children:[l&&!r&&!a&&(0,t.jsx)("div",{className:"p-2 bg-green-50 border border-green-200 rounded-lg",children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,t.jsx)("svg",{className:"h-4 w-4 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})}),(0,t.jsx)("h4",{className:"text-xs font-medium text-green-900",children:"Tool executed successfully"}),null!==m&&(0,t.jsxs)("span",{className:"text-xs text-green-600 ml-1",children:["• ",(m/1e3).toFixed(2),"s"]})]}),(0,t.jsxs)("div",{className:"flex items-center space-x-1",children:[(0,t.jsxs)("div",{className:"flex bg-white rounded-sm border border-green-300 p-0.5",children:[(0,t.jsx)("button",{onClick:()=>c("formatted"),className:`px-2 py-1 text-xs font-medium rounded transition-colors ${"formatted"===o?"bg-green-100 text-green-800":"text-green-600 hover:text-green-800"}`,children:"Formatted"}),(0,t.jsx)("button",{onClick:()=>c("json"),className:`px-2 py-1 text-xs font-medium rounded transition-colors ${"json"===o?"bg-green-100 text-green-800":"text-green-600 hover:text-green-800"}`,children:"JSON"})]}),(0,t.jsx)("button",{onClick:j,className:"p-1 hover:bg-green-100 rounded-sm text-green-700",title:"Copy response",children:(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,t.jsx)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})]})]})}),(0,t.jsxs)("div",{className:"max-h-96 overflow-y-auto",children:[r&&(0,t.jsxs)("div",{className:"flex flex-col justify-center items-center h-48 text-gray-500",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"animate-spin rounded-full h-8 w-8 border-2 border-gray-200"}),(0,t.jsx)("div",{className:"animate-spin rounded-full h-8 w-8 border-2 border-blue-600 border-t-transparent absolute top-0"})]}),(0,t.jsx)("p",{className:"text-sm font-medium mt-3",children:"Calling tool..."}),(0,t.jsx)("p",{className:"text-xs text-gray-400 mt-1",children:"Please wait while we process your request"})]}),a&&(0,t.jsx)("div",{className:"bg-red-50 border border-red-200 rounded-lg p-3",children:(0,t.jsxs)("div",{className:"flex items-start space-x-2",children:[(0,t.jsx)("div",{className:"shrink-0",children:(0,t.jsx)("svg",{className:"h-4 w-4 text-red-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("div",{className:"flex items-center space-x-2 mb-1",children:[(0,t.jsx)("h4",{className:"text-xs font-medium text-red-900",children:"Tool Call Failed"}),null!==m&&(0,t.jsxs)("span",{className:"text-xs text-red-600",children:["• ",(m/1e3).toFixed(2),"s"]})]}),(0,t.jsx)("div",{className:"bg-white border border-red-200 rounded-sm p-2 max-h-48 overflow-y-auto",children:(0,t.jsx)("pre",{className:"text-xs whitespace-pre-wrap text-red-700 font-mono",children:a.message})})]})]})}),l&&!r&&!a&&(0,t.jsx)("div",{className:"space-y-3",children:"formatted"===o?l.map((e,s)=>(0,t.jsxs)("div",{className:"border border-gray-200 rounded-lg overflow-hidden",children:["text"===e.type&&(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"bg-gray-50 px-3 py-1 border-b border-gray-200",children:(0,t.jsx)("span",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:"Text Response"})}),(0,t.jsx)("div",{className:"p-3",children:(0,t.jsx)("div",{className:"bg-white rounded-sm border border-gray-200 max-h-64 overflow-y-auto",children:(0,t.jsx)("div",{className:"p-3 space-y-2",children:e.text.split("\n\n").map((e,s)=>{if(""===e.trim())return null;if(e.startsWith("##")){let r=e.replace(/^#+\s/,"");return(0,t.jsx)("div",{className:"border-b border-gray-200 pb-1 mb-2",children:(0,t.jsx)("h3",{className:"text-sm font-semibold text-gray-900",children:r})},s)}let r=/(https?:\/\/[^\s\)]+)/g;if(r.test(e)){let l=e.split(r);return(0,t.jsx)("div",{className:"bg-blue-50 border border-blue-200 rounded-sm p-2",children:(0,t.jsx)("div",{className:"text-xs text-gray-700 leading-relaxed whitespace-pre-wrap",children:l.map((e,s)=>r.test(e)?(0,t.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:text-blue-800 underline break-all",children:e},s):e)})},s)}return e.includes("Score:")?(0,t.jsx)("div",{className:"bg-green-50 border-l-4 border-green-400 p-2 rounded-r",children:(0,t.jsx)("p",{className:"text-xs text-green-800 font-medium whitespace-pre-wrap",children:e})},s):(0,t.jsx)("div",{className:"bg-gray-50 rounded-sm p-2 border border-gray-200",children:(0,t.jsx)("div",{className:"text-xs text-gray-700 leading-relaxed whitespace-pre-wrap font-mono",children:e})},s)}).filter(Boolean)})})})]}),"image"===e.type&&e.url&&(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"bg-gray-50 px-3 py-1 border-b border-gray-200",children:(0,t.jsx)("span",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:"Image Response"})}),(0,t.jsx)("div",{className:"p-3",children:(0,t.jsx)("div",{className:"bg-gray-50 rounded-sm p-3 border border-gray-200",children:(0,t.jsx)("img",{src:e.url,alt:"Tool result",className:"max-w-full h-auto rounded-sm shadow-xs"})})})]}),"embedded_resource"===e.type&&(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"bg-gray-50 px-3 py-1 border-b border-gray-200",children:(0,t.jsx)("span",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:"Embedded Resource"})}),(0,t.jsx)("div",{className:"p-3",children:(0,t.jsxs)("div",{className:"flex items-center space-x-2 p-3 bg-blue-50 border border-blue-200 rounded-sm",children:[(0,t.jsx)("div",{className:"shrink-0",children:(0,t.jsx)("svg",{className:"h-5 w-5 text-blue-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("p",{className:"text-xs font-medium text-blue-900",children:["Resource Type: ",e.resource_type]}),e.url&&(0,t.jsxs)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center text-xs text-blue-600 hover:text-blue-800 hover:underline mt-1 transition-colors",children:["View Resource",(0,t.jsxs)("svg",{className:"ml-1 h-3 w-3",fill:"currentColor",viewBox:"0 0 20 20",children:[(0,t.jsx)("path",{d:"M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"}),(0,t.jsx)("path",{d:"M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"})]})]})]})]})})]})]},s)):(0,t.jsx)("div",{className:"bg-white rounded-sm border border-gray-200",children:(0,t.jsx)("div",{className:"p-3 overflow-auto max-h-80 bg-gray-50",children:(0,t.jsx)("pre",{className:"text-xs font-mono whitespace-pre-wrap break-all text-gray-800",children:JSON.stringify(l,null,2)})})})})]})]}):(0,t.jsx)("div",{className:"flex flex-col justify-center items-center h-48 text-gray-500",children:(0,t.jsxs)("div",{className:"text-center max-w-sm",children:[(0,t.jsx)("div",{className:"mb-3",children:(0,t.jsx)("svg",{className:"mx-auto h-12 w-12 text-gray-300",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1,d:"M13 10V3L4 14h7v7l9-11h-7z"})})}),(0,t.jsx)("h4",{className:"text-sm font-medium text-gray-900 mb-1",children:"Ready to Call Tool"}),(0,t.jsx)("p",{className:"text-xs text-gray-500 leading-relaxed",children:'Configure the input parameters and click "Call Tool" to see the results here.'})]})})})]})]})]})}function sC(e){return e.toLowerCase().trim().replace(/[^a-z0-9_]/g,"_").replace(/_+/g,"_").replace(/^_|_$/g,"")}function sT(e,t){let s=e?sC(e):"";return{[s?`x-mcp-${s}-authorization`:"x-mcp-auth"]:`Bearer ${t}`}}var sS=e.i(779129);let sA="litellm-tools-mcp-oauth-flow-state",sI="litellm-tools-mcp-oauth-result";var sO=e.i(280024),sP=e.i(531245),sM=e.i(181692),sM=sM,sF=e.i(319023);let sE=({serverId:e,accessToken:s,auth_type:r,oauth2_flow:l,delegate_auth_to_upstream:c,dcr_bridge:d,userRole:u,userID:h,serverAlias:x,extraHeaders:f})=>{let[j,v]=(0,p.useState)(null),[y,_]=(0,p.useState)(null),[w,k]=(0,p.useState)(null),[C,T]=(0,p.useState)(""),[S,A]=(0,p.useState)({}),[I,O]=(0,p.useState)(!1),P=(0,eT.getMcpOAuthMode)({auth_type:r,oauth2_flow:l,delegate_auth_to_upstream:c}),M="passthrough"===P||(0,eT.isClientForwardedTokenMode)(r),F="authorization_code"===P,[E,L]=(0,p.useState)(()=>M&&(0,eC.isTokenValid)(e,h)?(0,eC.getToken)(e,h)?.access_token??null:null);(0,p.useEffect)(()=>{M?L((0,eC.isTokenValid)(e,h)?(0,eC.getToken)(e,h)?.access_token??null:null):L(null)},[e,h,M]);let{startOAuthFlow:R,status:U,error:z}=(({accessToken:e,serverId:t,serverAlias:s,userId:r,scopes:l,clientId:a,gatewayMintsClient:n,onSuccess:i})=>{let[o,c]=(0,p.useState)("idle"),[d,u]=(0,p.useState)(null),m=(0,p.useRef)(!1),h=(0,p.useRef)(i);h.current=i;let x=(0,p.useCallback)(async()=>{try{let r;c("authorizing"),u(null);let i=a??void 0,o=(0,sS.buildCallbackUrl)();if(!i&&!n)try{let l=await (0,b.registerMcpOAuthClient)(e,t,{client_name:s||t,grant_types:["authorization_code","refresh_token"],response_types:["code"],token_endpoint_auth_method:"none",redirect_uris:[o]});i=l?.client_id,r=l?.client_secret}catch(e){}let d=(0,tK.generateCodeVerifier)(),m=await (0,tK.generateCodeChallenge)(d),h=crypto.randomUUID(),x=l?.filter(e=>e.trim()).join(" "),p=(0,b.buildMcpOAuthAuthorizeUrl)({serverId:t,clientId:i,redirectUri:o,state:h,codeChallenge:m,scope:x}),g={state:h,codeVerifier:d,serverId:t,redirectUri:o,clientId:i,clientSecret:r,scopes:l};(0,tG.setSecureItem)(sA,JSON.stringify(g)),(0,tG.setSecureItem)("litellm-mcp-oauth-return-url",window.location.href),window.location.href=p}catch(t){let e=(0,tW.extractErrorMessage)(t);u(e),c("error"),N.default.error(e)}},[e,t,s,l,a,n]),g=(0,p.useCallback)(async()=>{if(m.current)return;let s=(0,tG.getSecureItem)(sI);if(!s)return;let l=(0,tG.getSecureItem)(sA);if(!l)return;let a=null;try{if((a=JSON.parse(l)).serverId&&a.serverId!==t)return}catch(e){}m.current=!0,(0,sS.clearStorage)(sI);let n=null,i=null;try{n=JSON.parse(s),i=a}catch(e){u("Failed to resume OAuth flow. Please retry."),c("error"),m.current=!1,(0,sS.clearStorage)(sA);return}try{if(!i?.state||!i.codeVerifier||!i.serverId)throw Error("OAuth session state was lost. Please retry.");if(!n?.state||n.state!==i.state)throw Error("OAuth state mismatch. Please retry.");if(n.error)throw Error(n.error_description||n.error);if(!n.code)throw Error("Authorization code missing in callback.");c("exchanging");let t=await (0,b.exchangeMcpOAuthToken)({serverId:i.serverId,code:n.code,clientId:i.clientId,clientSecret:i.clientSecret,codeVerifier:i.codeVerifier,redirectUri:i.redirectUri,accessToken:e});(0,eC.setToken)(i.serverId,{access_token:t.access_token,expires_in:t.expires_in,refresh_token:t.refresh_token,token_type:t.token_type},r),c("success"),u(null),N.default.success("Connected successfully"),h.current(t.access_token)}catch(t){let e=(0,tW.extractErrorMessage)(t);u(e),c("error"),N.default.error(e)}finally{(0,sS.clearStorage)(sA),setTimeout(()=>{m.current=!1},1e3)}},[e,t,r]);return(0,p.useEffect)(()=>{g()},[g]),{startOAuthFlow:x,status:o,error:d}})({accessToken:s??"",serverId:e,serverAlias:x,userId:h,gatewayMintsClient:(0,eT.gatewayMintsClientFor)({auth_type:r,dcr_bridge:d}),onSuccess:L}),{data:H,isLoading:D,isError:V,refetch:B}=(0,g.useQuery)({queryKey:["mcpOauthUserCredStatus",e,h],queryFn:()=>(0,b.getMCPOAuthUserCredentialStatus)(s??"",e),enabled:!!s&&F,staleTime:3e4}),q=!!H?.has_credential,$=F&&!D&&(V||!!H&&!q),W=F&&D,K=f&&f.length>0,G=()=>{let e={};if(M&&E&&Object.assign(e,sT(x,E)),x&&K){let t=sC(x);t&&Object.entries(S).forEach(([s,r])=>{r&&r.trim()&&(e[`x-mcp-${t}-${s.toLowerCase()}`]=r)})}return Object.keys(e).length>0?e:void 0},{data:Y,isLoading:J,error:Q,refetch:Z}=(0,g.useQuery)({queryKey:["mcpTools",e,S,E],queryFn:async()=>{if(!s)throw Error("Access Token required");let t=await (0,b.listMCPTools)(s,e,G());if(t?.error){let s=t.status;401===s&&(0,eC.removeToken)(e,h);let r=Error(t.message||t.error||"Failed to fetch MCP tools");throw r.status=s,r.statusText=t.statusText,r.details=t.details,r}return t},enabled:!!s&&(M?null!==E:!F||q),staleTime:3e4,retry:(e,t)=>t?.status!==401&&t?.response?.status!==401&&e<2}),X=(0,p.useCallback)(()=>{B(),Z()},[B,Z]),{startOAuthFlow:ee,status:et,error:es}=(0,sO.useUserMcpOAuthFlow)({accessToken:s??"",serverId:e,serverAlias:x,onSuccess:X}),er=(0,p.useCallback)(()=>{try{(0,tG.setSecureItem)(sS.TOOLS_OAUTH_UI_STATE_KEY,JSON.stringify({serverId:e}))}catch(e){}ee()},[e,ee]);(0,p.useEffect)(()=>{401===(Q?.status??Q?.response?.status)&&((0,eC.removeToken)(e,h),L(null))},[Q,e,h]);let{mutate:el,isPending:ea}=(0,sb.useMutation)({mutationFn:async t=>{if(!s)throw Error("Access Token required");try{return await (0,b.callMCPTool)(s,e,t.tool.name,t.arguments,{customHeaders:G()})}catch(e){throw e}},onSuccess:e=>{_(e.content),k(null)},onError:t=>{k(t),_(null),(t?.status===401||t?.response?.status===401)&&((0,eC.removeToken)(e,h),L(null))}}),en=Y?.tools||[],ei=F&&(Q?.status??Q?.response?.status)===401,eo=M&&!E||$||ei,ed=J||W,eu=en.filter(e=>{let t=C.toLowerCase();return e.name.toLowerCase().includes(t)||e.description&&e.description.toLowerCase().includes(t)||e.mcp_info.server_name&&e.mcp_info.server_name.toLowerCase().includes(t)});return(0,t.jsx)("div",{className:"w-full p-4",children:(0,t.jsx)(eJ.Card,{className:"w-full overflow-hidden rounded-xl shadow-md",children:(0,t.jsxs)("div",{className:"grid h-auto w-full grid-cols-4 gap-4",children:[(0,t.jsxs)("div",{className:"col-span-1 flex flex-col bg-muted p-4",children:[(0,t.jsx)("h2",{className:"mt-2 mb-6 text-xl font-semibold",children:"MCP Tools"}),(0,t.jsxs)("div",{className:"flex flex-col flex-1",children:[K&&(0,t.jsxs)("div",{className:"mb-4 rounded-lg border border-border bg-card p-3",children:[(0,t.jsxs)("div",{className:"mb-2 flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)(sM.default,{className:"mr-2 size-4 text-muted-foreground"}),(0,t.jsx)("p",{className:"text-sm font-medium",children:"Additional Headers"})]}),(0,t.jsx)(i.Button,{variant:"link",size:"sm",onClick:()=>O(!I),children:I?"Hide":"Configure"})]}),!I&&0===Object.keys(S).length&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:'This server requires additional headers. Click "Configure" to provide values.'}),I&&(0,t.jsxs)("div",{className:"mt-3 space-y-2",children:[f?.map(e=>(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-1 block text-xs font-medium",children:e}),(0,t.jsxs)(o.InputGroup,{className:"w-full",children:[(0,t.jsx)(o.InputGroupAddon,{children:(0,t.jsx)(sM.default,{className:"size-4 text-muted-foreground"})}),(0,t.jsx)(o.InputGroupInput,{placeholder:`Enter ${e}`,value:S[e]||"",onChange:t=>{A({...S,[e]:t.target.value})}})]})]},e)),(0,t.jsx)(i.Button,{size:"sm",onClick:()=>{Z(),O(!1)},disabled:Object.values(S).every(e=>!e||!e.trim()),className:"mt-2 w-full",children:"Load Tools"})]}),!I&&Object.keys(S).length>0&&(0,t.jsx)("div",{className:"mt-2",children:(0,t.jsxs)("p",{className:"flex items-center text-xs text-muted-foreground",children:[(0,t.jsx)("span",{className:"mr-2 inline-block size-2 rounded-full bg-green-500"}),Object.keys(S).length," header(s) configured"]})})]}),(0,t.jsxs)("div",{className:"flex flex-col flex-1 min-h-0",children:[(0,t.jsxs)("p",{className:"mb-3 flex items-center text-sm font-medium",children:[(0,t.jsx)(eY.Wrench,{className:"mr-2 size-4"})," Available Tools",en.length>0&&(0,t.jsx)(n.Badge,{variant:"secondary",className:"ml-2",children:en.length})]}),M&&!E&&(0,t.jsxs)("div",{className:"rounded-lg border border-border bg-card p-4 text-center",children:[(0,t.jsx)(sF.Lock,{className:"mx-auto mb-2 size-6 text-muted-foreground"}),(0,t.jsx)("p",{className:"mb-1 text-xs font-medium",children:"Authentication required"}),(0,t.jsx)("p",{className:"mb-3 text-xs text-muted-foreground",children:"Authenticate to view available tools"}),(0,t.jsx)(i.Button,{size:"sm",onClick:R,disabled:!s||"authorizing"===U||"exchanging"===U,children:"Authorize"}),z&&(0,t.jsx)("p",{className:"mt-2 text-xs text-destructive",children:z})]}),($||ei)&&(0,t.jsxs)("div",{className:"rounded-lg border border-border bg-card p-4 text-center",children:[(0,t.jsx)(sF.Lock,{className:"mx-auto mb-2 size-6 text-muted-foreground"}),(0,t.jsx)("p",{className:"mb-1 text-xs font-medium",children:"Authentication required"}),(0,t.jsx)("p",{className:"mb-3 text-xs text-muted-foreground",children:"Authenticate with the upstream provider to view available tools"}),(0,t.jsx)(i.Button,{size:"sm",onClick:er,disabled:!s||"authorizing"===et||"exchanging"===et,children:"Authorize"}),es&&(0,t.jsx)("p",{className:"mt-2 text-xs text-destructive",children:es})]}),eo?null:(0,t.jsxs)(t.Fragment,{children:[en.length>0&&(0,t.jsx)("div",{className:"mb-3",children:(0,t.jsxs)(o.InputGroup,{className:"w-full",children:[(0,t.jsx)(o.InputGroupAddon,{children:(0,t.jsx)(a.Search,{className:"size-4 text-muted-foreground"})}),(0,t.jsx)(o.InputGroupInput,{placeholder:"Search tools...",value:C,onChange:e=>T(e.target.value)})]})}),ed&&(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center rounded-lg border border-border bg-card py-8",children:[(0,t.jsx)(m.UiLoadingSpinner,{className:"mb-3 size-6 text-muted-foreground"}),(0,t.jsx)("p",{className:"text-xs font-medium",children:"Loading tools..."})]}),(Y?.error||Q)&&!ed&&!en.length&&(0,t.jsx)("div",{className:"rounded-lg border border-destructive/40 bg-destructive/5 p-3 text-xs text-destructive",children:(0,t.jsxs)("p",{className:"font-medium",children:["Error: ",Y?.message||Q?.message]})}),!ed&&!Y?.error&&!Q&&(!en||0===en.length)&&(0,t.jsxs)("div",{className:"rounded-lg border border-border bg-card p-4 text-center",children:[(0,t.jsx)("div",{className:"mx-auto mb-2 flex size-8 items-center justify-center rounded-full bg-muted",children:(0,t.jsx)("svg",{className:"size-4 text-muted-foreground",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19.428 15.428a2 2 0 00-1.022-.547l-2.387-.477a6 6 0 00-3.86.517l-.318.158a6 6 0 01-3.86.517L6.05 15.21a2 2 0 00-1.806.547M8 4h8l-1 1v5.172a2 2 0 00.586 1.414l5 5c1.26 1.26.367 3.414-1.415 3.414H4.828c-1.782 0-2.674-2.154-1.414-3.414l5-5A2 2 0 009 8.172V5L8 4z"})})}),(0,t.jsx)("p",{className:"mb-1 text-xs font-medium",children:"No tools available"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"No tools found for this server"})]}),!ed&&!Y?.error&&en.length>0&&(0,t.jsx)(t.Fragment,{children:0===eu.length?(0,t.jsxs)("div",{className:"rounded-lg border border-border bg-card p-4 text-center",children:[(0,t.jsx)(a.Search,{className:"mx-auto mb-2 size-6 text-muted-foreground"}),(0,t.jsx)("p",{className:"mb-1 text-xs font-medium",children:"No tools found"}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:['No tools match "',C,'"']})]}):(0,t.jsx)("div",{className:"mcp-tools-scrollable max-h-100 min-h-0 flex-1 space-y-2 overflow-y-auto",children:eu.map(e=>(0,t.jsxs)("div",{className:(0,ec.cn)("cursor-pointer rounded-lg border p-3 transition-all hover:shadow-xs",j?.name===e.name?"border-primary bg-accent ring-1 ring-ring":"border-border bg-card"),onClick:()=>{v(e),_(null),k(null)},children:[(0,t.jsxs)("div",{className:"flex items-start space-x-2",children:[e.mcp_info.logo_url&&(0,t.jsx)("img",{src:(0,sy.resolveLogoSrc)(e.mcp_info.logo_url),alt:`${e.mcp_info.server_name} logo`,className:"w-4 h-4 object-contain shrink-0 mt-0.5"}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("h4",{className:"truncate font-mono text-xs font-medium",children:e.name}),(0,t.jsx)("p",{className:"truncate text-xs text-muted-foreground",children:e.mcp_info.server_name}),(0,t.jsx)("p",{className:"mt-1 line-clamp-2 text-xs leading-relaxed text-muted-foreground",children:e.description})]})]}),j?.name===e.name&&(0,t.jsx)("div",{className:"mt-2 border-t border-border pt-2",children:(0,t.jsxs)("div",{className:"flex items-center text-xs font-medium text-primary",children:[(0,t.jsx)("svg",{className:"w-3 h-3 mr-1",fill:"currentColor",viewBox:"0 0 20 20",children:(0,t.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}),"Selected"]})})]},e.name))})})]})]})]})]}),(0,t.jsxs)("div",{className:"col-span-3 flex flex-col",children:[(0,t.jsx)("div",{className:"flex items-center justify-between border-b border-border p-4",children:(0,t.jsx)("h2",{className:"mb-0 text-xl font-semibold",children:"Tool Testing Playground"})}),(0,t.jsx)("div",{className:"flex-1 overflow-auto p-4",children:j?(0,t.jsx)("div",{className:"h-full",children:(0,t.jsx)(sk,{tool:j,onSubmit:e=>{el({tool:j,arguments:e})},result:y,error:w,isLoading:ea,onClose:()=>v(null)})}):(0,t.jsxs)("div",{className:"flex h-full flex-col items-center justify-center text-muted-foreground",children:[(0,t.jsx)(sP.Bot,{className:"mb-4 size-12"}),(0,t.jsx)("p",{className:"mb-2 text-lg font-medium",children:"Select a Tool to Test"}),(0,t.jsx)("p",{className:"max-w-md text-center text-sm",children:"Choose a tool from the left sidebar to start testing its functionality with custom inputs."})]})})]})]})})})},sL=[eT.AUTH_TYPE.API_KEY,eT.AUTH_TYPE.BEARER_TOKEN,eT.AUTH_TYPE.TOKEN,eT.AUTH_TYPE.BASIC],sR=[...sL,eT.AUTH_TYPE.OAUTH2,eT.AUTH_TYPE.OAUTH2_TOKEN_EXCHANGE,eT.AUTH_TYPE.OAUTH2_ID_JAG,eT.AUTH_TYPE.AWS_SIGV4,eT.AUTH_TYPE.TRUE_PASSTHROUGH,eT.AUTH_TYPE.OAUTH_DELEGATE],sU="litellm-mcp-oauth-edit-state",sz=({mcpServer:e,accessToken:s,userID:r,onCancel:l,onSuccess:a,availableAccessGroups:n})=>{let[i]=$.Form.useForm(),[o,c]=(0,p.useState)({}),[d,u]=(0,p.useState)([]),[m,h]=(0,p.useState)(!1),[x,g]=(0,p.useState)(null),[f,j]=(0,p.useState)(""),[v,y]=(0,p.useState)(!1),[_,w]=(0,p.useState)(!1),[k,C]=(0,p.useState)(!1),[T,S]=(0,p.useState)([]),[A,I]=(0,p.useState)(!1),[O,P]=(0,p.useState)({}),[M,F]=(0,p.useState)({}),[E,L]=(0,p.useState)(null),[R,U]=(0,p.useState)(e.mcp_info?.logo_url||void 0),z=$.Form.useWatch("auth_type",i),H=$.Form.useWatch("transport",i),V="stdio"===H,B=H===eT.TRANSPORT.OPENAPI,q=!!z&&sL.includes(z),K=z===eT.AUTH_TYPE.OAUTH2,G=z===eT.AUTH_TYPE.OAUTH2_TOKEN_EXCHANGE,Y=z===eT.AUTH_TYPE.OAUTH2_ID_JAG,J=z===eT.AUTH_TYPE.AWS_SIGV4,Q=$.Form.useWatch("oauth_flow_type",i),Z=K&&Q===eT.OAUTH_FLOW.M2M,X=$.Form.useWatch("delegate_auth_to_upstream",i)??!!e.delegate_auth_to_upstream,ee=$.Form.useWatch("url",i),et=$.Form.useWatch("spec_path",i),es=$.Form.useWatch("server_name",i),er=$.Form.useWatch("auth_type",i),el=$.Form.useWatch("static_headers",i),ea=$.Form.useWatch("credentials",i),en=$.Form.useWatch("issuer",i),ei=$.Form.useWatch("authorization_url",i),eo=$.Form.useWatch("token_url",i),ec=$.Form.useWatch("registration_url",i),ed=!!e.mcp_info?.tool_allowlist_enforced||(e.allowed_tools?.length??0)>0,eu=ed?e.allowed_tools??[]:null,em=()=>i.getFieldValue("auth_type")??e.auth_type,eh=p.default.useRef(void 0),{startOAuthFlow:ex,status:ep,error:eg,tokenResponse:ef,reset:ej}=tY({accessToken:s,getCredentials:()=>i.getFieldValue("credentials"),getTemporaryPayload:()=>{let t=i.getFieldsValue(!0),s=t.url||e.url,r=t.transport||e.transport;if(!s||!r)return null;let l=Array.isArray(t.static_headers)?t.static_headers.reduce((e,t)=>{let s=t?.header?.trim();return s&&(e[s]=(t?.value??"").trim()),e},{}):{};return{server_id:e.server_id,server_name:t.server_name||e.server_name||e.alias,alias:t.alias||e.alias,description:t.description||e.description,url:s,transport:r,auth_type:(0,eT.isClientForwardedTokenMode)(t.auth_type)?t.auth_type:eT.AUTH_TYPE.OAUTH2,credentials:(0,eT.isClientForwardedTokenMode)(t.auth_type)?(0,eT.preservedAdminCredentials)(t.credentials):t.credentials,mcp_access_groups:t.mcp_access_groups||e.mcp_access_groups,static_headers:l,command:t.command,args:t.args,env:t.env}},onTokenReceived:t=>{if(!t?.access_token)return;if(eh.current=(0,eT.getOAuthAuthorizationIdentity)(i.getFieldsValue(!0)),(0,eT.isClientForwardedTokenMode)(em())){let s={access_token:t.access_token,expires_in:t.expires_in,refresh_token:t.refresh_token,token_type:t.token_type};(0,eC.setToken)(e.server_id,s,r),N.default.success("Token held for this browser session. Tools can now be loaded and configured; the token is not saved to LiteLLM.");return}let s=i.getFieldValue("credentials")??{},l={...(0,eT.preservedAdminCredentials)(s)??{},...void 0!==s.scopes&&{scopes:s.scopes},access_token:t.access_token,...t.refresh_token&&{refresh_token:t.refresh_token},...t.expires_in&&{expires_in:t.expires_in},...t.scope&&{scope:t.scope}};i.setFieldValue("credentials",l),eh.current=(0,eT.getOAuthAuthorizationIdentity)(i.getFieldsValue(!0)),N.default.success("OAuth authorization successful! Please click 'Update MCP Server' to save the credentials.")},onBeforeRedirect:()=>{try{let t=i.getFieldsValue(!0);(0,tG.setSecureItem)(sU,JSON.stringify({serverId:e.server_id,formValues:t,costConfig:o,allowedTools:T,hasToolAllowlistInteraction:A,searchValue:f,aliasManuallyEdited:v}))}catch(e){console.warn("Failed to persist MCP edit state",e)}},flowSource:"edit"}),e_=p.default.useMemo(()=>e.static_headers?Object.entries(e.static_headers).map(([e,t])=>({header:e,value:null!=t?String(t):""})):[],[e.static_headers]),eN=p.default.useMemo(()=>Array.isArray(e.env_vars)?e.env_vars.map(e=>({name:e.name,value:e.value??"",scope:"user"===e.scope?"user":"global",description:e.description??""})):[],[e.env_vars]),ek=p.default.useMemo(()=>{let t=e.env??void 0;if(!t||0===Object.keys(t).length)return"";try{return JSON.stringify(t,null,2)}catch{return""}},[e.env]),eS=p.default.useMemo(()=>e.spec_path&&"stdio"!==e.transport?eT.TRANSPORT.OPENAPI:e.transport,[e]),eA=p.default.useMemo(()=>({...e,transport:eS,static_headers:e_,env_vars:eN,extra_headers:e.extra_headers||[],oauth_flow_type:(0,eT.oauth2FlowToFormValue)(e.oauth2_flow),dcr_bridge:!!e.dcr_bridge,token_validation_json:e.token_validation?JSON.stringify(e.token_validation,null,2):void 0}),[e,eS,e_,eN,ek]),eI=p.default.useRef(null);(0,p.useEffect)(()=>{e.server_id&&eI.current!==e.server_id&&(eI.current=e.server_id,i.setFieldsValue(eA),C(!1),w(!1))},[e.server_id,eA,i]),(0,p.useEffect)(()=>{e.mcp_info?.mcp_server_cost_info&&c(e.mcp_info.mcp_server_cost_info)},[e]),(0,p.useEffect)(()=>{I(!1)},[e.server_id]),(0,p.useEffect)(()=>{ed&&S(e.allowed_tools??[]),P(tl(e.tool_name_to_display_name)),F(tl(e.tool_name_to_description))},[e,ed]),(0,p.useEffect)(()=>{let t=(0,tG.getSecureItem)(sU);if(t)try{let s=JSON.parse(t);if(!s||s.serverId!==e.server_id)return;if(s.formValues){let t=(0,eT.withoutMintedTokenCredentials)({...e.credentials??{},...s.formValues.credentials??{}}),r={...e,...s.formValues,credentials:t};L(r)}s.costConfig&&c(s.costConfig),s.allowedTools&&S(s.allowedTools),"boolean"==typeof s.hasToolAllowlistInteraction&&I(s.hasToolAllowlistInteraction),s.searchValue&&j(s.searchValue),"boolean"==typeof s.aliasManuallyEdited&&y(s.aliasManuallyEdited)}catch(e){console.error("Failed to restore MCP edit state",e)}finally{window.sessionStorage.removeItem(sU)}},[i,e]),(0,p.useEffect)(()=>{if(!E)return;let t=E.transport||e.transport;t&&t!==i.getFieldValue("transport")?i.setFieldsValue({transport:t}):(i.setFieldsValue(E),L(null))},[E,i,e.transport,H]),(0,p.useEffect)(()=>{if(e.mcp_access_groups){let t=e.mcp_access_groups.map(e=>"string"==typeof e?e:e.name||String(e));i.setFieldValue("mcp_access_groups",t)}},[e]),(0,p.useEffect)(()=>{e.server_id&&""!==e.server_id.trim()&&eF()},[e,s,r,ef?.access_token]);let eO=(t={})=>{eh.current=void 0,e.server_id&&(0,eC.removeToken)(e.server_id,r),u([]),ej();let s=(0,eT.preservedAdminCredentials)(i.getFieldValue("credentials"));i.resetFields([...eT.CLEARED_ON_INVALIDATION]),s&&i.setFieldsValue({credentials:s});let l=Object.fromEntries(eT.CLEARED_ON_INVALIDATION.filter(e=>e in t).map(e=>[e,t[e]]));Object.keys(l).length>0&&i.setFieldsValue(l)},eP=async(t,r)=>{let l=t||r||em()!==eT.AUTH_TYPE.OAUTH2?void 0:ef?.access_token;if(!l)return!1;h(!0),g(null);try{let t=i.getFieldsValue(!0),r=t.transport||e.transport,a={server_id:e.server_id,server_name:t.server_name||e.server_name||e.alias,url:t.url||e.url,spec_path:t.spec_path||e.spec_path,transport:r===eT.TRANSPORT.OPENAPI?eT.TRANSPORT.HTTP:r,auth_type:eT.AUTH_TYPE.OAUTH2,oauth2_flow:eT.MCP_OAUTH2_FLOW_INTERACTIVE,issuer:t.issuer,authorization_url:t.authorization_url,token_url:t.token_url,registration_url:t.registration_url},n=await (0,b.testMCPToolsListRequest)(s,a,l);n.tools&&!n.error?u(n.tools):(u([]),g(n.message||"Failed to load tools"))}catch(e){u([]),g(e instanceof Error?e.message:"Failed to load tools")}finally{h(!1)}return!0},eF=async()=>{let t;if(!s||!e.server_id)return;let l="passthrough"===(0,eT.getMcpOAuthMode)({auth_type:e.auth_type,oauth2_flow:e.oauth2_flow,delegate_auth_to_upstream:e.delegate_auth_to_upstream}),a=(0,eT.isClientForwardedTokenMode)(em());if(!await eP(l,a)){if(l||a){let s=ef?.access_token??((0,eC.isTokenValid)(e.server_id,r)?(0,eC.getToken)(e.server_id,r)?.access_token??null:null);if(!s){u([]),g(a?"Authorize with the upstream (browser-only, in the Authentication section) to load and configure this server's tools.":"Authenticate with this server in the Tools tab to load and configure its tools.");return}t=sT(e.alias,s)}h(!0),g(null);try{let r=await (0,b.listMCPTools)(s,e.server_id,t,!0);r.tools&&!r.error?u(r.tools):(u([]),g(r.message||"Failed to load tools"))}catch(e){u([]),g(e instanceof Error?e.message:"Failed to load tools")}finally{h(!1)}}},eE=async t=>{if(!s)return;let l=Object.entries(O).find(([,e])=>e&&!ts.test(e));if(l)return void N.default.fromBackend(`Tool display name "${l[1]}" is invalid. Only letters, digits, underscores, and hyphens are allowed (no spaces).`);try{let l,n,{static_headers:i,env_vars:c,credentials:d,stdio_config:u,env_json:m,command:h,args:x,allow_all_keys:p,available_on_public_internet:g,delegate_auth_to_upstream:f,oauth_passthrough:j,dcr_bridge:v,token_validation_json:y,...w}=t,k=(w.mcp_access_groups||[]).map(e=>"string"==typeof e?e:e.name||String(e)),S=Array.isArray(i)?i.reduce((e,t)=>{let s=t?.header?.trim();return s&&(e[s]=(t?.value??"").trim()),e},{}):{},I=tr(c),P=d&&"object"==typeof d?Object.entries(d).reduce((e,[t,s])=>{if(null==s||""===s)return""===s&&eT.ADMIN_CONFIG_CREDENTIAL_KEYS.includes(t)&&(e[t]=null),e;if("scopes"===t){if(Array.isArray(s)){let r=s.filter(e=>null!=e&&""!==e);r.length>0&&(e[t]=r)}}else e[t]=s;return e},{}):void 0,F={};if("stdio"===w.transport)if(u)try{let e=JSON.parse(u),t=e;if(e?.mcpServers&&"object"==typeof e.mcpServers){let s=Object.keys(e.mcpServers);s.length>0&&(t=e.mcpServers[s[0]])}let s=Array.isArray(t?.args)?t.args.map(e=>String(e)).filter(e=>""!==e.trim()):[],r=t?.env&&"object"==typeof t.env&&!Array.isArray(t.env)?Object.entries(t.env).reduce((e,[t,s])=>(null==t||""===String(t).trim()||(e[String(t)]=null==s?"":String(s)),e),{}):{};if(!(F={command:t?.command?String(t.command):void 0,args:s,env:r}).command)return void N.default.fromBackend("Stdio configuration must include a command")}catch{N.default.fromBackend("Invalid JSON in stdio configuration");return}else{let e={};if(m)try{let t=JSON.parse(m);t&&"object"==typeof t&&!Array.isArray(t)&&(e=Object.entries(t).reduce((e,[t,s])=>(null==t||""===String(t).trim()||(e[String(t)]=null==s?"":String(s)),e),{}))}catch{N.default.fromBackend("Invalid JSON in stdio env configuration");return}let t=Array.isArray(x)?x.map(e=>String(e)).filter(e=>""!==e.trim()):[],s=h?String(h).trim():"";if(!s)return void N.default.fromBackend("Stdio transport requires a command");F={command:s,args:t,env:e}}w.transport===eT.TRANSPORT.OPENAPI&&(w.transport="http");let E=null;if(y&&""!==y.trim())try{E=JSON.parse(y)}catch{N.default.fromBackend("Invalid JSON in Token Validation Rules");return}let L=w.server_name||w.url||e.server_name||e.url||w.alias||e.alias||"unknown",U=ed||A||T.length>0,z={...w,...F,stdio_config:void 0,env_json:void 0,...e.auth_type===eT.AUTH_TYPE.OAUTH2&&w.auth_type!==eT.AUTH_TYPE.OAUTH2?{issuer:null,authorization_url:null,token_url:null,registration_url:null}:{},...e.auth_type===eT.AUTH_TYPE.OAUTH2_TOKEN_EXCHANGE&&w.auth_type!==eT.AUTH_TYPE.OAUTH2_TOKEN_EXCHANGE?{token_exchange_endpoint:null,audience:null,subject_token_type:null,token_exchange_profile:null}:{},server_id:e.server_id,mcp_info:{...e.mcp_info??{},server_name:L,description:w.description,logo_url:R||void 0,mcp_server_cost_info:Object.keys(o).length>0?o:null,tool_allowlist_enforced:U},mcp_access_groups:k,alias:w.alias,extra_headers:w.extra_headers||[],...U?{allowed_tools:T}:{},tool_name_to_display_name:Object.keys(O).length>0?O:null,tool_name_to_description:Object.keys(M).length>0?M:null,disallowed_tools:w.disallowed_tools||[],static_headers:S,env_vars:I,allow_all_keys:!!(p??e.allow_all_keys),available_on_public_internet:!!(g??e.available_on_public_internet),delegate_auth_to_upstream:w.auth_type===eT.AUTH_TYPE.OAUTH2&&!!(f??e.delegate_auth_to_upstream),oauth_passthrough:(l=w.auth_type===eT.AUTH_TYPE.NONE||null==w.auth_type,n=(Array.isArray(w.extra_headers)?w.extra_headers:[]).some(e=>"string"==typeof e&&"authorization"===e.toLowerCase()),!!l&&!!n&&!!(j??e.oauth_passthrough)),dcr_bridge:!!(0,eT.isClientForwardedTokenMode)(w.auth_type)&&!!(v??e.dcr_bridge),...w.auth_type===eT.AUTH_TYPE.OAUTH2&&w.oauth_flow_type?{oauth2_flow:w.oauth_flow_type===eT.OAUTH_FLOW.M2M?eT.MCP_OAUTH2_FLOW_M2M:eT.MCP_OAUTH2_FLOW_INTERACTIVE}:{},...null!==E||e.token_validation?{token_validation:E}:{}},H=w.auth_type&&sR.includes(w.auth_type),D=(0,eT.isClientForwardedTokenMode)(w.auth_type)?(0,eT.preservedAdminCredentials)(P):P;H&&D&&Object.keys(D).length>0&&(z.credentials=D),_&&(0,eT.isClientForwardedTokenMode)(w.auth_type)&&(z.credentials={client_id:null,client_secret:null});let V=await (0,b.updateMCPServer)(s,z);if(ef?.access_token){let t=(0,eT.getMcpOAuthMode)({auth_type:w.auth_type,oauth2_flow:Z?eT.MCP_OAUTH2_FLOW_M2M:null,delegate_auth_to_upstream:!!(f??e.delegate_auth_to_upstream)});try{if("authorization_code"===t){let t=ef.scope,r={access_token:ef.access_token,refresh_token:ef.refresh_token,expires_in:ef.expires_in,scopes:"string"==typeof t&&t?t.split(" "):void 0};await (0,b.storeMCPOAuthUserCredential)(s,e.server_id,r)}else if("passthrough"===t||(0,eT.isClientForwardedTokenMode)(w.auth_type)){let t={access_token:ef.access_token,expires_in:ef.expires_in,refresh_token:ef.refresh_token,token_type:ef.token_type};(0,eC.setToken)(e.server_id,t,r)}}catch(t){let e=t instanceof Error?t.message:"";N.default.fromBackend("MCP Server updated, but failed to persist OAuth token"+(e?`: ${e}`:""));return}}N.default.success("MCP Server updated successfully"),C(!1),a(V)}catch(e){N.default.fromBackend("Failed to update MCP Server"+(e?.message?`: ${e.message}`:""))}};return(0,t.jsxs)(t3.TabGroup,{children:[(0,t.jsxs)(t6.TabList,{className:"grid w-full grid-cols-2",children:[(0,t.jsx)(t7.Tab,{children:"Server Configuration"}),(0,t.jsx)(t7.Tab,{children:"Cost Configuration"})]}),(0,t.jsxs)(t5.TabPanels,{className:"mt-6",children:[(0,t.jsx)(t4.TabPanel,{children:(0,t.jsxs)($.Form,{form:i,onFinish:eE,onValuesChange:e=>{if("credentials"in e)C(!1);else{let t=["url","spec_path","issuer","authorization_url","token_url","registration_url"].some(t=>t in e),s=void 0!==(0,eT.preservedDeclaredAppCredentials)(i.getFieldValue("credentials"));t&&s&&C(!0)}(0,eT.isHeldOAuthTokenStale)(i.getFieldsValue(!0),eh.current)&&eO(e)},initialValues:eA,layout:"vertical",children:[(0,t.jsx)($.Form.Item,{label:"MCP Server Name",name:"server_name",rules:[{validator:(e,t)=>tt(t)}],children:(0,t.jsx)(W.Input,{className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:"Alias",name:"alias",rules:[{validator:(e,t)=>tt(t)}],children:(0,t.jsx)(W.Input,{onChange:()=>y(!0),className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:"Description",name:"description",children:(0,t.jsx)(W.Input,{className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)(tH,{value:R,onChange:U}),(0,t.jsx)($.Form.Item,{label:"Transport Type",name:"transport",rules:[{required:!0}],children:(0,t.jsxs)(eb.Select,{onChange:e=>{"stdio"===e?i.setFieldsValue({url:void 0,spec_path:void 0,auth_type:void 0,credentials:void 0,issuer:void 0,authorization_url:void 0,token_url:void 0,registration_url:void 0}):e===eT.TRANSPORT.OPENAPI?i.setFieldsValue({url:void 0,command:void 0,args:void 0,env_json:void 0,stdio_config:void 0}):i.setFieldsValue({spec_path:void 0,command:void 0,args:void 0,env_json:void 0,stdio_config:void 0}),(0,eT.isHeldOAuthTokenStale)(i.getFieldsValue(!0),eh.current)&&eO()},children:[(0,t.jsx)(eb.Select.Option,{value:"http",children:"Streamable HTTP (Recommended)"}),(0,t.jsx)(eb.Select.Option,{value:"sse",children:"Server-Sent Events (SSE)"}),(0,t.jsx)(eb.Select.Option,{value:"stdio",children:"Standard Input/Output (stdio)"}),(0,t.jsx)(eb.Select.Option,{value:eT.TRANSPORT.OPENAPI,children:"OpenAPI Spec"})]})}),!V&&!B&&(0,t.jsx)($.Form.Item,{label:"MCP Server URL",name:"url",rules:[{required:!0,message:"Please enter a server URL"},{validator:(e,t)=>te(t)}],children:(0,t.jsx)(W.Input,{placeholder:"https://your-mcp-server.com",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),B&&(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["OpenAPI Spec URL",(0,t.jsx)(ev.Tooltip,{title:"URL to an OpenAPI specification (JSON or YAML). MCP tools will be automatically generated from the API endpoints defined in the spec.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"spec_path",rules:[{required:!0,message:"Please enter an OpenAPI spec URL"}],children:(0,t.jsx)(W.Input,{placeholder:"https://petstore3.swagger.io/api/v3/openapi.json",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Max Concurrent Requests (optional)",(0,t.jsx)(ev.Tooltip,{title:"Maximum number of tool calls LiteLLM will run against this server at the same time. Additional calls wait for a free slot. Leave blank for no limit.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:"max_concurrent_requests",children:(0,t.jsx)(ey.InputNumber,{min:1,precision:0,placeholder:"e.g. 10",style:{width:"100%"},className:"rounded-lg"})}),!V&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.Form.Item,{label:"Authentication",name:"auth_type",rules:[{required:!0}],children:(0,t.jsxs)(eb.Select,{virtual:!1,children:[(0,t.jsx)(eb.Select.Option,{value:"none",children:"None"}),(0,t.jsx)(eb.Select.Option,{value:"api_key",children:"API Key"}),(0,t.jsx)(eb.Select.Option,{value:"bearer_token",children:"Bearer Token"}),(0,t.jsx)(eb.Select.Option,{value:"token",children:"Token"}),(0,t.jsx)(eb.Select.Option,{value:"basic",children:"Basic Auth"}),(0,t.jsx)(eb.Select.Option,{value:"oauth2",children:"OAuth"}),(0,t.jsx)(eb.Select.Option,{value:"oauth2_token_exchange",children:"OAuth Token Exchange (OBO)"}),(0,t.jsx)(eb.Select.Option,{value:"oauth2_id_jag",children:"ID-JAG (Okta Cross App Access)"}),(0,t.jsx)(eb.Select.Option,{value:"aws_sigv4",children:"AWS SigV4 (Bedrock AgentCore MCPs)"}),(0,t.jsx)(eb.Select.Option,{value:"true_passthrough",children:"True Passthrough (no LiteLLM auth)"}),(0,t.jsx)(eb.Select.Option,{value:"oauth_delegate",children:"OAuth Delegate (client-supplied upstream token)"})]})}),(0,t.jsx)(eL,{authType:z}),(0,t.jsx)(eH,{authType:z,oauthFlow:{startOAuthFlow:ex,status:ep,error:eg,tokenResponse:ef},isEditing:!0,savedAuthType:e.auth_type,removeStoredApp:_,onRemoveStoredAppChange:w,appMayNotMatchUpstream:k})]}),V&&(0,t.jsxs)("div",{className:"rounded-lg border border-gray-200 p-4 space-y-4",children:[(0,t.jsx)("p",{className:"text-sm text-gray-600",children:"Configure the stdio transport used to launch the MCP server process. You can either fill in the fields below or paste a JSON configuration."}),(0,t.jsx)($.Form.Item,{label:"Command",name:"command",rules:[{required:!0,message:"Please enter a command for stdio transport"}],children:(0,t.jsx)(W.Input,{placeholder:"e.g., npx",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:"Args",name:"args",children:(0,t.jsx)(eb.Select,{mode:"tags",size:"large",tokenSeparators:[","],placeholder:"Add args (press enter or comma)",className:"rounded-lg"})}),(0,t.jsx)($.Form.Item,{label:"Environment (JSON object)",name:"env_json",rules:[{validator:(e,t)=>{if(!t)return Promise.resolve();try{let e=JSON.parse(t);if(e&&"object"==typeof e&&!Array.isArray(e))return Promise.resolve();return Promise.reject(Error("Env must be a JSON object"))}catch{return Promise.reject(Error("Please enter valid JSON"))}}}],children:(0,t.jsx)(W.Input.TextArea,{rows:6,className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500 font-mono text-sm",placeholder:`{ + "KEY": "value" +}`})}),(0,t.jsx)(ti,{isVisible:!0,required:!1})]}),!V&&q&&(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["Authentication Value",(0,t.jsx)(ev.Tooltip,{title:"Token, password, or header value to send with each request for the selected auth type.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","auth_value"],rules:[{validator:(e,t)=>t&&"string"==typeof t&&""===t.trim()?Promise.reject(Error("Authentication value cannot be empty")):Promise.resolve()}],children:(0,t.jsx)(W.Input.Password,{placeholder:"Enter token or secret (leave blank to keep existing)",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),!V&&K&&(0,t.jsxs)(t.Fragment,{children:[!Q&&!X&&(0,t.jsx)(to.Alert,{type:"warning",showIcon:!0,className:"mb-4 rounded-lg",message:"This server has no OAuth flow set",description:"Choose Machine-to-Machine (M2M) or Interactive (PKCE) so LiteLLM authenticates it the way you intend, then save. Until it is set, LiteLLM falls back to interactive per-user auth and treats a machine-to-machine credential shape conservatively."}),(0,t.jsx)(eM,{isM2M:Z,isEditing:!0,oauthFlow:{startOAuthFlow:ex,status:ep,error:eg,tokenResponse:ef}})]}),!V&&G&&(0,t.jsx)(eB,{isEditing:!0}),!V&&Y&&(0,t.jsx)(eW,{isEditing:!0}),!V&&J&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{className:"text-sm text-gray-500 mb-2",children:["For MCP servers hosted on AWS Bedrock AgentCore."," ",(0,t.jsx)("a",{href:"https://docs.litellm.ai/docs/mcp_aws_sigv4",target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 hover:text-blue-700",children:"View docs →"})]}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Region",(0,t.jsx)(ev.Tooltip,{title:"AWS region for SigV4 signing (e.g., us-east-1)",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_region_name"],rules:[],children:(0,t.jsx)(W.Input,{placeholder:"us-east-1 (leave blank to keep existing)",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Service Name",(0,t.jsx)(ev.Tooltip,{title:"AWS service name for SigV4 signing. Defaults to 'bedrock-agentcore'.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_service_name"],children:(0,t.jsx)(W.Input,{placeholder:"bedrock-agentcore (leave blank to keep existing)",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Access Key ID",(0,t.jsx)(ev.Tooltip,{title:"Optional. If not provided, falls back to the boto3 credential chain (IAM role, env vars, etc.).",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_access_key_id"],rules:[],children:(0,t.jsx)(W.Input.Password,{placeholder:"Leave blank to keep existing",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Secret Access Key",(0,t.jsx)(ev.Tooltip,{title:"Optional. Required if AWS Access Key ID is provided.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_secret_access_key"],rules:[],children:(0,t.jsx)(W.Input.Password,{placeholder:"Leave blank to keep existing",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Session Token",(0,t.jsx)(ev.Tooltip,{title:"Optional. Only needed for temporary STS credentials.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_session_token"],children:(0,t.jsx)(W.Input.Password,{placeholder:"Leave blank to keep existing",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Role ARN",(0,t.jsx)(ev.Tooltip,{title:"Optional. IAM role ARN to assume via STS before signing. If set, LiteLLM calls sts:AssumeRole to get temporary credentials.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_role_name"],children:(0,t.jsx)(W.Input,{placeholder:"Leave blank to keep existing",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})}),(0,t.jsx)($.Form.Item,{label:(0,t.jsxs)("span",{className:"text-sm font-medium text-gray-700 flex items-center",children:["AWS Session Name",(0,t.jsx)(ev.Tooltip,{title:"Optional. Session name for the AssumeRole call — appears in CloudTrail logs. Auto-generated if omitted.",children:(0,t.jsx)(ew.InfoCircleOutlined,{className:"ml-2 text-blue-400 hover:text-blue-600 cursor-help"})})]}),name:["credentials","aws_session_name"],children:(0,t.jsx)(W.Input,{placeholder:"Leave blank to keep existing",className:"rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500"})})]}),(0,t.jsx)("div",{className:"mt-6",children:(0,t.jsx)(t$,{})}),(0,t.jsx)("div",{className:"mt-6",children:(0,t.jsx)(th,{availableAccessGroups:n,mcpServer:e,searchValue:f,setSearchValue:j,getAccessGroupOptions:()=>{let e=n.map(e=>({value:e,label:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-green-500 rounded-full"}),(0,t.jsx)("span",{className:"font-medium",children:e})]})}));return f&&!n.some(e=>e.toLowerCase().includes(f.toLowerCase()))&&e.push({value:f,label:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-blue-500 rounded-full"}),(0,t.jsx)("span",{className:"font-medium",children:f}),(0,t.jsx)("span",{className:"text-gray-400 text-xs ml-1",children:"create new group"})]})}),e}})}),(0,t.jsx)("div",{className:"mt-6",children:(0,t.jsx)(tn,{accessToken:s,formValues:{server_id:e.server_id,server_name:es??e.server_name,url:ee??e.url,spec_path:et??e.spec_path,transport:H??e.transport,auth_type:er??e.auth_type,mcp_info:e.mcp_info,oauth_flow_type:Q??(0,eT.oauth2FlowToFormValue)(e.oauth2_flow)??eT.OAUTH_FLOW.INTERACTIVE,static_headers:el??e.static_headers,credentials:ea,issuer:en??e.issuer,authorization_url:ei??e.authorization_url,token_url:eo??e.token_url,registration_url:ec??e.registration_url},allowedTools:T,existingAllowedTools:eu,hasToolAllowlistInteraction:A,isEditMode:!0,onAllowedToolsChange:S,onToolAllowlistInteraction:()=>I(!0),toolNameToDisplayName:O,toolNameToDescription:M,onToolNameToDisplayNameChange:P,onToolNameToDescriptionChange:F,externalTools:d,externalIsLoading:m,externalError:x,externalCanFetch:!0})}),(0,t.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,t.jsx)(eR.Button,{onClick:l,children:"Cancel"}),(0,t.jsx)(D.Button,{type:"submit",children:"Save Changes"})]})]})}),(0,t.jsx)(t4.TabPanel,{children:(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)(eX,{value:o,onChange:c,tools:d,disabled:m}),(0,t.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,t.jsx)(eR.Button,{onClick:l,children:"Cancel"}),(0,t.jsx)(D.Button,{onClick:()=>i.submit(),children:"Save Changes"})]})]})})]})]})},sH=({costConfig:e})=>{let s=e?.default_cost_per_query!==void 0&&e?.default_cost_per_query!==null,r=e?.tool_name_to_cost_per_query&&Object.keys(e.tool_name_to_cost_per_query).length>0;return s||r?(0,t.jsx)("div",{className:"mt-6 border-t border-border pt-6",children:(0,t.jsxs)("div",{className:"space-y-4",children:[s&&e?.default_cost_per_query!==void 0&&e?.default_cost_per_query!==null&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium",children:"Default Cost per Query"}),(0,t.jsxs)("div",{className:"font-mono text-sm",children:["$",e.default_cost_per_query.toFixed(4)]})]}),r&&e?.tool_name_to_cost_per_query&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium",children:"Tool-Specific Costs"}),(0,t.jsx)("div",{className:"mt-2 space-y-2",children:Object.entries(e.tool_name_to_cost_per_query).map(([e,s])=>null!=s&&(0,t.jsxs)("div",{className:"flex items-center justify-between rounded-lg bg-muted p-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium",children:e}),(0,t.jsxs)("p",{className:"font-mono text-sm",children:["$",s.toFixed(4)," per query"]})]},e))})]}),(0,t.jsxs)("div",{className:"mt-4 rounded-lg border border-border bg-muted p-4",children:[(0,t.jsx)("p",{className:"text-sm font-medium",children:"Cost Summary:"}),(0,t.jsxs)("div",{className:"mt-2 space-y-1",children:[s&&e?.default_cost_per_query!==void 0&&e?.default_cost_per_query!==null&&(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["• Default cost: $",e.default_cost_per_query.toFixed(4)," per query"]}),r&&e?.tool_name_to_cost_per_query&&(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["• ",Object.keys(e.tool_name_to_cost_per_query).length," tool(s) with custom pricing"]})]})]})]})}):(0,t.jsx)("div",{className:"mt-6 border-t border-border pt-6",children:(0,t.jsx)("div",{className:"space-y-4",children:(0,t.jsx)("div",{className:"rounded-lg border border-border bg-muted p-4",children:(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"No cost configuration set for this server. Tool calls will be charged at $0.00 per tool call."})})})})},sD=({mcpServer:e,onBack:s,isEditing:r,isProxyAdmin:l,accessToken:a,userRole:o,userID:c,availableAccessGroups:u,initialTabIndex:m=0})=>{let h=function(e,t){if(!e)return!1;let s=(0,tG.getSecureItem)(sU);if(!s)return!1;try{return JSON.parse(s)?.serverId===t}catch{return!1}}(l,e.server_id),[x,g]=(0,p.useState)(r||h),[f,j]=(0,p.useState)(!1),[v,b]=(0,p.useState)({}),[y,_]=(0,p.useState)(h?2:m),N=e.url??"",{maskedUrl:w,hasToken:C}=N?e9(N):{maskedUrl:"—",hasToken:!1},T=(e,t)=>e?C?t?e:w:e:"—",S=async(e,t)=>{await (0,ed.copyToClipboard)(e)&&(b(e=>({...e,[t]:!0})),setTimeout(()=>{b(e=>({...e,[t]:!1}))},2e3))},A=e=>(0,t.jsx)(n.Badge,{variant:"outline",children:e.toUpperCase()}),I=e=>(0,t.jsx)(n.Badge,{variant:"outline",children:e});return(0,t.jsxs)("div",{className:"max-w-full p-4",children:[(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsxs)(i.Button,{variant:"ghost",className:"mb-4",onClick:s,children:[(0,t.jsx)(sf.ArrowLeft,{}),"Back to All Servers"]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("h1",{className:"text-2xl font-semibold",children:e.server_name||e.alias||"Unnamed Server"}),(0,t.jsx)(i.Button,{variant:"ghost",size:"icon-sm","aria-label":"Copy server name",onClick:()=>S(e.server_name||e.alias,"mcp-server_name"),children:v["mcp-server_name"]?(0,t.jsx)(k.CheckIcon,{size:12}):(0,t.jsx)(t8.CopyIcon,{size:12})}),e.alias&&e.server_name&&e.alias!==e.server_name&&(0,t.jsx)(n.Badge,{variant:"secondary",className:"ml-2 font-mono",children:e.alias})]}),(0,t.jsxs)("div",{className:"mt-1 flex items-center gap-1.5",children:[(0,t.jsx)("p",{className:"font-mono text-xs text-muted-foreground",children:e.server_id}),(0,t.jsx)(i.Button,{variant:"ghost",size:"icon-sm","aria-label":"Copy server id",onClick:()=>S(e.server_id,"mcp-server-id"),children:v["mcp-server-id"]?(0,t.jsx)(k.CheckIcon,{size:10}):(0,t.jsx)(t8.CopyIcon,{size:10})})]}),e.description&&(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:e.description})]}),(0,t.jsxs)(d.Tabs,{value:String(y),onValueChange:e=>_(Number(e)),children:[(0,t.jsxs)(d.TabsList,{className:"mb-4",children:[(0,t.jsx)(d.TabsTrigger,{value:"0",className:"flex-none",children:"Overview"}),(0,t.jsx)(d.TabsTrigger,{value:"1",className:"flex-none",children:"MCP Tools"}),l&&(0,t.jsx)(d.TabsTrigger,{value:"2",className:"flex-none",children:"Settings"})]}),(0,t.jsxs)(d.TabsContent,{value:"0",children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[(0,t.jsxs)(eJ.Card,{className:"p-4",children:[(0,t.jsx)("p",{className:"text-xs font-medium tracking-wide text-muted-foreground uppercase",children:"Transport"}),(0,t.jsx)("div",{className:"mt-3",children:A((0,eT.handleTransport)(e.transport??void 0,e.spec_path??void 0))})]}),(0,t.jsxs)(eJ.Card,{className:"p-4",children:[(0,t.jsx)("p",{className:"text-xs font-medium tracking-wide text-muted-foreground uppercase",children:"Authentication"}),(0,t.jsx)("div",{className:"mt-3",children:I((0,eT.handleAuth)(e.auth_type??void 0))})]}),(0,t.jsxs)(eJ.Card,{className:"p-4",children:[(0,t.jsx)("p",{className:"text-xs font-medium tracking-wide text-muted-foreground uppercase",children:"Host URL"}),(0,t.jsxs)("div",{className:"mt-3 flex items-center gap-2",children:[(0,t.jsx)("p",{className:"overflow-wrap-anywhere font-mono text-sm break-all",children:T(e.url,f)}),C&&l&&(0,t.jsx)(i.Button,{variant:"ghost",size:"icon-sm","aria-label":f?"Hide full URL":"Show full URL",onClick:()=>j(!f),children:f?(0,t.jsx)(sv.EyeOff,{}):(0,t.jsx)(sj.Eye,{})})]})]})]}),(0,t.jsxs)(eJ.Card,{className:"mt-4 p-4",children:[(0,t.jsx)("p",{className:"text-xs font-medium tracking-wide text-muted-foreground uppercase",children:"Cost Configuration"}),(0,t.jsx)("div",{className:"mt-3",children:(0,t.jsx)(sH,{costConfig:e.mcp_info?.mcp_server_cost_info})})]})]}),(0,t.jsx)(d.TabsContent,{value:"1",children:(0,t.jsx)(sE,{serverId:e.server_id,accessToken:a,auth_type:e.auth_type,oauth2_flow:e.oauth2_flow,delegate_auth_to_upstream:e.delegate_auth_to_upstream,dcr_bridge:e.dcr_bridge,tokenUrl:e.token_url,userRole:o,userID:c,serverAlias:e.alias,extraHeaders:e.extra_headers})}),(0,t.jsx)(d.TabsContent,{value:"2",children:(0,t.jsxs)(eJ.Card,{className:"p-6",children:[(0,t.jsxs)("div",{className:"mb-4 flex items-center justify-between",children:[(0,t.jsx)("h2",{className:"text-lg font-medium",children:"MCP Server Settings"}),x?null:(0,t.jsx)(i.Button,{variant:"outline",onClick:()=>g(!0),children:"Edit Settings"})]}),x?(0,t.jsx)(sz,{mcpServer:e,accessToken:a,userID:c,onCancel:()=>g(!1),onSuccess:e=>{g(!1),s()},availableAccessGroups:u}):(0,t.jsxs)("div",{className:"divide-y divide-border",children:[(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Server Name"}),(0,t.jsx)("div",{className:"col-span-2 text-sm",children:e.server_name||(0,t.jsx)("span",{className:"text-muted-foreground",children:"—"})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Alias"}),(0,t.jsx)("div",{className:"col-span-2 font-mono text-sm",children:e.alias||(0,t.jsx)("span",{className:"text-muted-foreground",children:"—"})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Description"}),(0,t.jsx)("div",{className:"col-span-2 text-sm",children:e.description||(0,t.jsx)("span",{className:"text-muted-foreground",children:"—"})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"URL"}),(0,t.jsxs)("div",{className:"col-span-2 flex items-center gap-2 font-mono text-sm break-all",children:[T(e.url,f),C&&(0,t.jsx)(i.Button,{variant:"ghost",size:"icon-sm","aria-label":f?"Hide full URL":"Show full URL",onClick:()=>j(!f),children:f?(0,t.jsx)(sv.EyeOff,{}):(0,t.jsx)(sj.Eye,{})})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Transport"}),(0,t.jsx)("div",{className:"col-span-2",children:A((0,eT.handleTransport)(e.transport,e.spec_path))})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Authentication"}),(0,t.jsx)("div",{className:"col-span-2",children:I((0,eT.handleAuth)(e.auth_type))})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Extra Headers"}),(0,t.jsx)("div",{className:"col-span-2 text-sm",children:e.extra_headers&&e.extra_headers.length>0?e.extra_headers.join(", "):(0,t.jsx)("span",{className:"text-muted-foreground",children:"—"})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Allow All Keys"}),(0,t.jsx)("div",{className:"col-span-2",children:e.allow_all_keys?(0,t.jsxs)(n.Badge,{variant:"outline",children:[(0,t.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-green-500"}),"Enabled"]}):(0,t.jsx)(n.Badge,{variant:"outline",children:"Disabled"})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Network Access"}),(0,t.jsx)("div",{className:"col-span-2",children:e.available_on_public_internet?(0,t.jsxs)(n.Badge,{variant:"outline",children:[(0,t.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-green-500"}),"Public"]}):(0,t.jsxs)(n.Badge,{variant:"outline",children:[(0,t.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-orange-500"}),"Internal only"]})})]}),"oauth2"===(0,eT.handleAuth)(e.auth_type)&&(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Delegate Auth to Upstream"}),(0,t.jsx)("div",{className:"col-span-2",children:e.delegate_auth_to_upstream?(0,t.jsxs)(n.Badge,{variant:"outline",children:[(0,t.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-green-500"}),"Enabled (PKCE passthrough)"]}):(0,t.jsx)(n.Badge,{variant:"outline",children:"Disabled"})})]}),"oauth2"!==(0,eT.handleAuth)(e.auth_type)&&Array.isArray(e.extra_headers)&&e.extra_headers.some(e=>"string"==typeof e&&"authorization"===e.toLowerCase())&&(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"OAuth Pass-through"}),(0,t.jsx)("div",{className:"col-span-2",children:e.oauth_passthrough?(0,t.jsxs)(n.Badge,{variant:"outline",children:[(0,t.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-green-500"}),"Enabled"]}):(0,t.jsx)(n.Badge,{variant:"outline",children:"Disabled"})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Access Groups"}),(0,t.jsx)("div",{className:"col-span-2",children:e.mcp_access_groups&&e.mcp_access_groups.length>0?(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5",children:e.mcp_access_groups.map((e,s)=>(0,t.jsx)(n.Badge,{variant:"secondary",children:"string"==typeof e?e:e?.name??""},s))}):(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"—"})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Allowed Tools"}),(0,t.jsx)("div",{className:"col-span-2",children:e.allowed_tools&&e.allowed_tools.length>0?(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5",children:e.allowed_tools.map((e,s)=>(0,t.jsx)(n.Badge,{variant:"secondary",className:"font-mono",children:e},s))}):(0,t.jsx)(n.Badge,{variant:"outline",children:"All tools enabled"})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4 py-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Cost"}),(0,t.jsx)("div",{className:"col-span-2",children:(0,t.jsx)(sH,{costConfig:e.mcp_info?.mcp_server_cost_info})})]})]})]})})]})]})},sV=(0,v.createQueryKeys)("mcpSemanticFilterSettings"),sB=(0,v.createQueryKeys)("mcpSemanticFilterSettings");var sq=e.i(178654),s$=e.i(621192),sW=e.i(981339),sK=e.i(850627),sG=e.i(750113),sY=e.i(245704),sJ=e.i(987432),sQ=e.i(695411),sZ=e.i(875475),sZ=sZ,sX=e.i(992619);function s0({accessToken:e,testQuery:s,setTestQuery:r,testModel:l,setTestModel:a,isTesting:n,onTest:o,filterEnabled:c,testResult:u,testError:m,curlCommand:h}){let x=s&&l&&c,p=n||!x;return(0,t.jsxs)(eJ.Card,{className:"mb-4",children:[(0,t.jsx)(eJ.CardHeader,{children:(0,t.jsx)(eJ.CardTitle,{children:"Test Configuration"})}),(0,t.jsx)(eJ.CardContent,{children:(0,t.jsxs)(d.Tabs,{defaultValue:"test",children:[(0,t.jsxs)(d.TabsList,{children:[(0,t.jsx)(d.TabsTrigger,{value:"test",className:"flex-none",children:"Test"}),(0,t.jsx)(d.TabsTrigger,{value:"api",className:"flex-none",children:"API Usage"})]}),(0,t.jsx)(d.TabsContent,{value:"test",children:(0,t.jsxs)("div",{className:"flex w-full flex-col gap-6",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("p",{className:"mb-2 flex items-center gap-1.5 font-medium",children:[(0,t.jsx)(sZ.default,{className:"size-4"})," Test Query"]}),(0,t.jsx)(e6.Textarea,{className:"field-sizing-fixed",placeholder:"Enter a test query to see which tools would be selected...",value:s,onChange:e=>r(e.target.value),rows:4,disabled:n})]}),(0,t.jsx)("div",{children:(0,t.jsx)(sX.default,{accessToken:e||"",value:l,onChange:a,disabled:n,showLabel:!0,labelText:"Select Model"})}),(0,t.jsxs)(i.Button,{className:"w-full",onClick:o,disabled:p,children:[(0,t.jsx)(sZ.default,{}),"Test Filter"]}),!c&&(0,t.jsxs)(eE.Alert,{children:[(0,t.jsx)(eK.Info,{}),(0,t.jsx)(eE.AlertTitle,{children:"Semantic filtering is disabled"}),(0,t.jsx)(eE.AlertDescription,{children:"Enable semantic filtering and save settings to test the filter."})]}),m&&(0,t.jsxs)(eE.Alert,{variant:"destructive",className:"mb-4",children:[(0,t.jsx)(e2.CircleAlert,{}),(0,t.jsx)(eE.AlertTitle,{children:"Semantic filtering did not run"}),(0,t.jsx)(eE.AlertDescription,{children:m})]}),u&&(0,t.jsxs)("div",{children:[(0,t.jsx)("h5",{className:"mb-2 text-base font-medium",children:"Results"}),(0,t.jsxs)(eE.Alert,{className:"mb-4",children:[(0,t.jsx)(eK.Info,{}),(0,t.jsxs)(eE.AlertTitle,{children:[u.selectedTools," of ",u.totalTools," tools selected"]}),(0,t.jsxs)(eE.AlertDescription,{children:[u.totalTools-u.selectedTools," tools filtered out"]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-2 block font-medium",children:"Selected Tools:"}),(0,t.jsx)("ul",{className:"m-0 list-disc pl-5",children:u.tools.map((e,s)=>(0,t.jsx)("li",{className:"mb-1",children:(0,t.jsx)("span",{children:e})},s))}),u.selectedTools>u.tools.length&&(0,t.jsxs)("p",{className:"mt-2 block text-sm text-muted-foreground",children:["+",u.selectedTools-u.tools.length," more selected tools not shown"]})]})]})]})}),(0,t.jsx)(d.TabsContent,{value:"api",children:(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-2 flex items-center gap-2",children:[(0,t.jsx)(t9.Code,{className:"size-4"}),(0,t.jsx)("p",{className:"font-medium",children:"API Usage"})]}),(0,t.jsx)("p",{className:"mb-2 block text-sm text-muted-foreground",children:"Use this curl command to test the semantic filter with your current configuration."}),(0,t.jsx)("p",{className:"mb-2 block font-medium",children:"Response headers to check:"}),(0,t.jsxs)("ul",{className:"mt-0 mr-0 mb-3 ml-0 list-disc pl-5",children:[(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{children:"x-litellm-semantic-filter: shows total tools → selected tools"}),(0,t.jsx)("span",{className:"block text-sm text-muted-foreground",children:"Example: 10→3"})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{children:"x-litellm-semantic-filter-tools: CSV of selected tool names"}),(0,t.jsx)("span",{className:"block text-sm text-muted-foreground",children:"Example: wikipedia-fetch,github-search,slack-post"})]})]}),(0,t.jsx)("pre",{className:"m-0 overflow-auto rounded-sm bg-muted p-3 text-xs",children:h})]})})]})})]})}let s2=async({accessToken:e,testModel:t,testQuery:s,setIsTesting:r,setTestResult:l,setTestError:a})=>{if(!s||!t||!e)return void N.default.error("Please enter a query and select a model");r(!0),l(null),a(null);try{let{headers:r}=await (0,b.testMCPSemanticFilter)(e,t,s),a=(e=>{if(!e.filter)return null;let[t,s]=e.filter.split("->").map(Number);return{totalTools:t,selectedTools:s,tools:e.tools?e.tools.split(",").map(e=>e.trim()):[]}})(r);if(!a)return void N.default.warning("Semantic filter is not enabled or no tools were filtered");l(a),N.default.success("Semantic filter test completed successfully")}catch(e){console.error("Test failed:",e),a(e instanceof Error&&e.message?e.message:"Failed to test semantic filter"),N.default.error("Failed to test semantic filter")}finally{r(!1)}};function s1({accessToken:e}){var s;let r,{data:l,isLoading:a,isError:n,error:i}=(()=>{let{accessToken:e}=(0,y.default)();return(0,g.useQuery)({queryKey:sV.list({}),queryFn:async()=>await (0,b.getMCPSemanticFilterSettings)(e),enabled:!!e,staleTime:36e5,gcTime:36e5})})(),{mutate:o,isPending:c,error:d}=(s=e||"",r=(0,j.useQueryClient)(),(0,sb.useMutation)({mutationFn:async e=>{if(!s)throw Error("Access token is required");return(0,b.updateMCPSemanticFilterSettings)(s,e)},onSuccess:()=>{r.invalidateQueries({queryKey:sB.all})}})),[u]=$.Form.useForm(),[m,h]=(0,p.useState)(!1),[x,f]=(0,p.useState)(!1),[v,_]=(0,p.useState)([]),[w,k]=(0,p.useState)(!0),[C,T]=(0,p.useState)(""),[S,A]=(0,p.useState)("gpt-4o"),[I,O]=(0,p.useState)(null),[P,M]=(0,p.useState)(null),[F,E]=(0,p.useState)(!1),L=l?.field_schema,R=l?.values??{};(0,p.useEffect)(()=>{(async()=>{if(e)try{k(!0);let t=(await (0,sQ.fetchAvailableModels)(e)).filter(e=>"embedding"===e.mode);_(t)}catch(e){console.error("Error fetching embedding models:",e)}finally{k(!1)}})()},[e]),(0,p.useEffect)(()=>{R&&(u.setFieldsValue({enabled:R.enabled??!1,embedding_model:R.embedding_model??"text-embedding-3-small",top_k:R.top_k??10,similarity_threshold:R.similarity_threshold??.3}),f(!1))},[R,u]);let U=async()=>{try{let e=await u.validateFields();o(e,{onSuccess:()=>{f(!1),h(!0),setTimeout(()=>h(!1),3e3),N.default.success("Settings updated successfully. Changes will be applied across all pods within 10 seconds.")},onError:e=>{N.default.fromBackend(e)}})}catch(e){console.error("Form validation failed:",e)}},z=async()=>{e&&await s2({accessToken:e,testModel:S,testQuery:C,setIsTesting:E,setTestResult:O,setTestError:M})};return e?(0,t.jsx)("div",{style:{width:"100%"},children:a?(0,t.jsx)(sW.Skeleton,{active:!0}):n?(0,t.jsx)(to.Alert,{type:"error",message:"Could not load MCP Semantic Filter settings",description:i instanceof Error?i.message:void 0,style:{marginBottom:24}}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(to.Alert,{type:"info",message:"Semantic Tool Filtering",description:"Filter MCP tools semantically based on query relevance. This reduces context window size and improves tool selection accuracy. Click 'Save Settings' to apply changes across all pods (takes effect within 10 seconds).",showIcon:!0,style:{marginBottom:24}}),m&&(0,t.jsx)(to.Alert,{type:"success",message:"Settings saved successfully",icon:(0,t.jsx)(sY.CheckCircleOutlined,{}),showIcon:!0,closable:!0,style:{marginBottom:16}}),d&&(0,t.jsx)(to.Alert,{type:"error",message:"Could not update settings",description:d instanceof Error?d.message:void 0,style:{marginBottom:16}}),(0,t.jsxs)(s$.Row,{gutter:24,children:[(0,t.jsx)(sq.Col,{xs:24,lg:12,children:(0,t.jsxs)($.Form,{form:u,layout:"vertical",disabled:c,onValuesChange:()=>{f(!0)},children:[(0,t.jsxs)(t1.Card,{style:{marginBottom:16},children:[(0,t.jsx)($.Form.Item,{name:"enabled",label:(0,t.jsxs)(tc.Space,{children:[(0,t.jsx)(tD.Typography.Text,{strong:!0,children:"Enable Semantic Filtering"}),(0,t.jsx)(ev.Tooltip,{title:"When enabled, only the most relevant MCP tools will be included in requests based on semantic similarity",children:(0,t.jsx)(sG.QuestionCircleOutlined,{style:{color:"#8c8c8c"}})})]}),valuePropName:"checked",children:(0,t.jsx)(e_.Switch,{disabled:c})}),(0,t.jsx)(tD.Typography.Text,{type:"secondary",style:{display:"block",marginTop:-16,marginBottom:16},children:L?.properties?.enabled?.description})]}),(0,t.jsxs)(t1.Card,{title:"Configuration",style:{marginBottom:16},children:[(0,t.jsx)($.Form.Item,{name:"embedding_model",label:(0,t.jsxs)(tc.Space,{children:[(0,t.jsx)(tD.Typography.Text,{strong:!0,children:"Embedding Model"}),(0,t.jsx)(ev.Tooltip,{title:"The model used to generate embeddings for semantic matching",children:(0,t.jsx)(sG.QuestionCircleOutlined,{style:{color:"#8c8c8c"}})})]}),children:(0,t.jsx)(eb.Select,{options:v.map(e=>({label:e.model_group,value:e.model_group})),placeholder:w?"Loading models...":"Select embedding model",showSearch:!0,disabled:c||w,loading:w,notFoundContent:w?"Loading...":"No embedding models available"})}),(0,t.jsx)($.Form.Item,{name:"top_k",label:(0,t.jsxs)(tc.Space,{children:[(0,t.jsx)(tD.Typography.Text,{strong:!0,children:"Top K Results"}),(0,t.jsx)(ev.Tooltip,{title:"Maximum number of tools to return after filtering",children:(0,t.jsx)(sG.QuestionCircleOutlined,{style:{color:"#8c8c8c"}})})]}),children:(0,t.jsx)(ey.InputNumber,{min:1,max:100,style:{width:"100%"},disabled:c})}),(0,t.jsx)($.Form.Item,{name:"similarity_threshold",label:(0,t.jsxs)(tc.Space,{children:[(0,t.jsx)(tD.Typography.Text,{strong:!0,children:"Similarity Threshold"}),(0,t.jsx)(ev.Tooltip,{title:"Minimum similarity score (0-1) for a tool to be included",children:(0,t.jsx)(sG.QuestionCircleOutlined,{style:{color:"#8c8c8c"}})})]}),children:(0,t.jsx)(sK.Slider,{min:0,max:1,step:.05,marks:{0:"0.0",.3:"0.3",.5:"0.5",.7:"0.7",1:"1.0"},disabled:c})})]}),(0,t.jsx)("div",{style:{display:"flex",justifyContent:"flex-end",gap:8},children:(0,t.jsx)(eR.Button,{type:"primary",icon:(0,t.jsx)(sJ.SaveOutlined,{}),onClick:U,loading:c,disabled:!x,children:"Save Settings"})})]})}),(0,t.jsx)(sq.Col,{xs:24,lg:12,children:(0,t.jsx)(s0,{accessToken:e,testQuery:C,setTestQuery:T,testModel:S,setTestModel:A,isTesting:F,onTest:z,filterEnabled:!!R.enabled,testResult:I,testError:P,curlCommand:`curl --location 'http://localhost:4000/v1/responses' \\ +--header 'Content-Type: application/json' \\ +--header 'Authorization: Bearer sk-1234' \\ +--data '{ + "model": "${S}", + "input": [ + { + "role": "user", + "content": "${C||"Your query here"}", + "type": "message" + } + ], + "tools": [ + { + "type": "mcp", + "server_url": "litellm_proxy", + "require_approval": "never" + } + ], + "tool_choice": "required" +}'`})})]})]})}):(0,t.jsx)("div",{className:"p-6 text-center text-gray-500",children:"Please log in to configure semantic filter settings."})}var s4=e.i(251854),s4=s4,s5=e.i(107233),s3=e.i(37727),s6=e.i(541202);let s7=({accessToken:e})=>{let s,[r,l]=(0,p.useState)(!0),[a,o]=(0,p.useState)(!1),[c,d]=(0,p.useState)([]),[u,h]=(0,p.useState)(null),[x,g]=(0,p.useState)("");(0,p.useEffect)(()=>{f(),j()},[e]);let f=async()=>{if(e){l(!0);try{for(let t of(await (0,b.getGeneralSettingsCall)(e)))"mcp_internal_ip_ranges"===t.field_name&&t.field_value&&d(t.field_value)}catch(e){console.error("Failed to load MCP network settings:",e)}finally{l(!1)}}},j=async()=>{if(!e)return;let t=await (0,b.fetchMCPClientIp)(e);t&&h(t)},v=async()=>{if(e){o(!0);try{c.length>0?await (0,b.updateConfigFieldSetting)(e,"mcp_internal_ip_ranges",c):await (0,b.deleteConfigFieldSetting)(e,"mcp_internal_ip_ranges")}catch(e){console.error("Failed to save MCP network settings:",e)}finally{o(!1)}}},y=()=>{let e=x.split(",").map(e=>e.trim()).filter(e=>""!==e&&!c.includes(e));e.length>0&&d([...c,...e]),g("")};if(r)return(0,t.jsx)("div",{className:"flex justify-center py-12",children:(0,t.jsx)(m.UiLoadingSpinner,{className:"size-6 text-muted-foreground"})});let _=u?4!==(s=u.split(".")).length?u+"/32":`${s[0]}.${s[1]}.${s[2]}.0/24`:null;return(0,t.jsxs)("div",{className:"space-y-6 p-4",children:[(0,t.jsx)(s6.DeprecationBanner,{featureName:"MCP Network Settings and the internal-network-only flag"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-lg font-semibold",children:"Private IP Ranges"}),(0,t.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:'Define which IP ranges are part of your private network. Callers from these IPs can see all MCP servers. Callers from any other IP can only see servers marked "Available on Public Internet".'})]}),(0,t.jsxs)(eJ.Card,{className:"p-6",children:[u&&(0,t.jsxs)("div",{className:"mb-4 rounded-lg bg-muted p-3",children:[(0,t.jsxs)("p",{className:"text-sm",children:["Your current IP: ",(0,t.jsx)("span",{className:"font-mono font-medium",children:u})]}),_&&!c.includes(_)&&(0,t.jsxs)("div",{className:"mt-1 flex items-center gap-2",children:[(0,t.jsx)("p",{className:"text-sm",children:"Suggested range: "}),(0,t.jsxs)(i.Button,{variant:"outline",size:"sm",className:"font-mono",onClick:()=>{!c.includes(_)&&d([...c,_])},children:[(0,t.jsx)(s5.Plus,{}),_]})]})]}),(0,t.jsx)("div",{className:"mb-2 flex items-center",children:(0,t.jsx)("p",{className:"text-sm font-medium",children:"Your Private Network Ranges"})}),c.length>0&&(0,t.jsx)("div",{className:"mb-2 flex flex-wrap gap-1.5",children:c.map(e=>(0,t.jsxs)(n.Badge,{variant:"secondary",className:"font-mono",children:[e,(0,t.jsx)("button",{type:"button","aria-label":`Remove ${e}`,onClick:()=>d(c.filter(t=>t!==e)),className:"ml-1 cursor-pointer",children:(0,t.jsx)(s3.X,{className:"size-3"})})]},e))}),(0,t.jsx)(e3.Input,{value:x,placeholder:"Leave empty to use defaults: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 127.0.0.0/8",onChange:e=>g(e.target.value),onBlur:y,onKeyDown:e=>{("Enter"===e.key||","===e.key)&&(e.preventDefault(),y())}}),(0,t.jsx)("p",{className:"mt-2 text-xs text-muted-foreground",children:"Enter CIDR ranges (e.g., 10.0.0.0/8). When empty, standard private IP ranges are used."})]}),(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsxs)(i.Button,{onClick:v,disabled:a,children:[(0,t.jsx)(s4.default,{}),"Save"]})})]})};var s8=e.i(776639),s9=e.i(302747);let re=["bg-blue-500","bg-emerald-500","bg-amber-500","bg-red-500","bg-violet-500","bg-pink-500","bg-cyan-500","bg-lime-500"],rt=({isVisible:e,onClose:s,onSelectServer:r,onCustomServer:l,accessToken:n})=>{let[c,d]=(0,p.useState)([]),[u,m]=(0,p.useState)([]),[h,x]=(0,p.useState)(!1),[g,f]=(0,p.useState)(null),[j,v]=(0,p.useState)(""),[y,_]=(0,p.useState)("All");(0,p.useEffect)(()=>{e&&n&&(x(!0),f(null),(0,b.fetchDiscoverableMCPServers)(n).then(e=>{d(e.servers||[]),m(e.categories||[])}).catch(e=>{f(e.message||"Failed to load MCP servers")}).finally(()=>{x(!1)}))},[e,n]),(0,p.useEffect)(()=>{e&&(v(""),_("All"))},[e]);let N=(0,p.useMemo)(()=>{let e=c;if("All"!==y&&(e=e.filter(e=>e.category===y)),j.trim()){let t=j.toLowerCase();e=e.filter(e=>e.name.toLowerCase().includes(t)||e.title.toLowerCase().includes(t)||e.description.toLowerCase().includes(t))}return e},[c,y,j]),w=(0,p.useMemo)(()=>{let e={};for(let t of N){let s=t.category||"Other";e[s]||(e[s]=[]),e[s].push(t)}return e},[N]);return(0,t.jsx)(s8.Dialog,{open:e,onOpenChange:e=>!e&&s(),children:(0,t.jsxs)(s8.DialogContent,{className:"sm:max-w-[1000px]",children:[(0,t.jsx)(s8.DialogHeader,{children:(0,t.jsxs)("div",{className:"flex items-center justify-between border-b border-border pb-4",children:[(0,t.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,t.jsx)("img",{src:(0,sy.resolveLogoSrc)(tJ),alt:"MCP Logo",className:"mr-2 size-5 object-contain"}),(0,t.jsx)(s8.DialogTitle,{className:"text-xl font-semibold",children:"Add MCP Server"})]}),(0,t.jsx)(i.Button,{variant:"link",size:"sm",className:"mr-8",onClick:l,children:"+ Custom Server"})]})}),(0,t.jsxs)("div",{className:"max-h-[70vh] overflow-y-auto",children:[(0,t.jsx)("div",{className:"mb-3 flex flex-wrap gap-1.5",children:["All",...u].map(e=>{let s=y===e;return(0,t.jsx)(i.Button,{size:"sm",variant:s?"default":"outline",onClick:()=>_(e),children:e},e)})}),(0,t.jsxs)(o.InputGroup,{className:"mb-4 w-full",children:[(0,t.jsx)(o.InputGroupAddon,{children:(0,t.jsx)(a.Search,{className:"size-4 text-muted-foreground"})}),(0,t.jsx)(o.InputGroupInput,{placeholder:"Search servers...",value:j,onChange:e=>v(e.target.value)})]}),h&&(0,t.jsx)("div",{className:"flex flex-col gap-1",children:Array.from({length:8}).map((e,s)=>(0,t.jsx)(s9.Skeleton,{className:"h-9 rounded-md"},s))}),g&&(0,t.jsx)("div",{className:"py-8 text-center text-muted-foreground",children:(0,t.jsxs)("p",{className:"text-sm",children:["Failed to load servers: ",g]})}),!h&&!g&&0===N.length&&(0,t.jsx)("div",{className:"py-8 text-center text-muted-foreground",children:(0,t.jsxs)("p",{className:"text-sm",children:["No servers found."," ",(0,t.jsx)(i.Button,{variant:"link",size:"sm",onClick:l,children:"Add a custom server"})]})}),!h&&!g&&Object.entries(w).map(([e,s])=>(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)("div",{className:"mb-1 border-b border-border py-1.5 text-[11px] font-medium tracking-wider text-muted-foreground uppercase",children:e}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-x-4",children:s.map(e=>{var s;let l,a,n=(l=(s=e.title||e.name).charAt(0).toUpperCase(),a=s.split("").reduce((e,t)=>e+t.charCodeAt(0),0)%re.length,{initial:l,backgroundClass:re[a]});return(0,t.jsxs)("div",{onClick:()=>r(e),className:"flex cursor-pointer items-center rounded-md px-2.5 py-2 transition-colors hover:bg-accent",children:[e.icon_url?(0,t.jsx)("img",{src:(0,sy.resolveLogoSrc)(e.icon_url),alt:e.title,className:"mr-3 size-5 shrink-0 object-contain",onError:e=>{let t=e.currentTarget;t.style.display="none";let s=t.nextElementSibling;s&&(s.style.display="flex")}}):null,(0,t.jsx)("div",{className:(0,ec.cn)("mr-3 size-5 shrink-0 items-center justify-center rounded-sm text-[11px] font-semibold text-white",n.backgroundClass,e.icon_url?"hidden":"flex"),children:n.initial}),(0,t.jsx)("span",{className:"flex-1 truncate text-sm",children:e.title||e.name}),(0,t.jsx)("span",{className:"ml-2 shrink-0 text-sm text-muted-foreground",children:"›"})]},e.name)})})]},e))]})]})})};var rs=e.i(611052),rr=e.i(262218);let{Text:rl,Title:ra}=tD.Typography,rn=({server:e,open:s,accessToken:r,onClose:l,onSaved:a})=>{let[n]=$.Form.useForm(),{data:i,isLoading:o,isError:c}=(0,g.useQuery)({queryKey:["mcpUserEnvVars",e?.server_id],queryFn:()=>(0,b.getMCPUserEnvVars)(r,e.server_id),enabled:s&&!!e&&!!r}),d=(0,sb.useMutation)({mutationFn:t=>(0,b.storeMCPUserEnvVars)(r,e.server_id,t),onSuccess:e=>{N.default.success("Credentials saved"),a?.(e),l()},onError:e=>{N.default.fromBackend(`Failed to save env vars: ${e instanceof Error?e.message:String(e)}`)}}),u=e?.server_name||e?.alias||e?.server_id||"MCP Server",m=i?.required??[],h=d.isPending;return(0,t.jsx)(q.Modal,{open:s,onCancel:l,footer:null,width:520,destroyOnHidden:!0,afterOpenChange:e=>{e&&n.resetFields()},title:(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(ra,{level:5,style:{margin:0},children:"Set your credentials"}),(0,t.jsx)(rr.Tag,{color:"blue",children:"Per-user"})]}),(0,t.jsx)(rl,{type:"secondary",className:"text-xs",children:u})]}),children:(0,t.jsx)("div",{className:"space-y-4 mt-2",children:o?(0,t.jsx)("div",{className:"flex items-center justify-center py-8",children:(0,t.jsx)(G.Spin,{})}):c?(0,t.jsx)(to.Alert,{type:"error",showIcon:!0,message:"Failed to load env vars"}):0===m.length?(0,t.jsx)(to.Alert,{type:"info",showIcon:!0,message:"No per-user fields configured for this server."}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(rl,{className:"text-sm text-gray-600 block",children:"These values are private to you. Your admin configured this MCP server to require these per-user credentials. Saved values are never shown back; leave an already-set field blank to keep it, or enter a value to set or change it."}),(0,t.jsxs)($.Form,{form:n,layout:"vertical",onFinish:t=>{if(!e||!r)return;let s={};for(let[e,r]of Object.entries(t))s[e]=(r??"").trim();d.mutate(s)},disabled:h,children:[m.map(e=>(0,t.jsx)($.Form.Item,{name:e.name,label:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"font-mono text-sm font-semibold",children:e.name}),e.is_set&&(0,t.jsx)(rr.Tag,{color:"green",children:"Set"})]}),extra:e.description||void 0,rules:e.is_set?void 0:[{required:!0,message:`${e.name} is required`}],children:(0,t.jsx)(W.Input.Password,{placeholder:e.is_set?"Enter a new value to overwrite":e.description||`Enter your ${e.name}`,visibilityToggle:!0})},e.name)),(0,t.jsxs)("div",{className:"flex items-center justify-end gap-2 pt-2 border-t border-gray-100",children:[(0,t.jsx)(eR.Button,{onClick:l,disabled:h,children:"Cancel"}),(0,t.jsx)(eR.Button,{type:"primary",htmlType:"submit",loading:h,children:"Save Credentials"})]})]})]})})})},ri=[{value:"created_desc",label:"Recently created"},{value:"updated_desc",label:"Recently updated"},{value:"name_asc",label:"Name (A→Z)"},{value:"health",label:"Health (unhealthy first)"}],ro={unhealthy:0,unknown:1,healthy:2},rc=()=>{try{let e=(0,tG.getSecureItem)(sS.TOOLS_OAUTH_UI_STATE_KEY);if(!e)return null;return JSON.parse(e)?.serverId??null}catch{return null}},rd=({accessToken:e,userRole:r,userID:v})=>{let{data:w,isLoading:k,refetch:C}=(0,f.useMCPServers)(),{data:T,isLoading:S,recheckServerHealth:A,recheckingServerIds:I}=(()=>{let{accessToken:e}=(0,y.default)(),t=(0,j.useQueryClient)(),[s,r]=(0,p.useState)(new Set),l=(0,g.useQuery)({queryKey:_.lists(),queryFn:async()=>await (0,b.fetchMCPServerHealth)(e),enabled:!!e,refetchInterval:3e4}),a=(0,p.useCallback)(async s=>{if(e){r(e=>new Set(e).add(s));try{let r=await (0,b.fetchMCPServerHealth)(e,[s]);t.setQueriesData({queryKey:_.lists()},e=>e?e.map(e=>r.find(t=>t.server_id===e.server_id)??e):r)}finally{r(e=>{let t=new Set(e);return t.delete(s),t})}}},[e,t]);return{...l,recheckServerHealth:a,recheckingServerIds:s}})(),O=(0,p.useMemo)(()=>{if(!w)return[];if(!T)return w;let e=new Map(T.map(e=>[e.server_id,e.status]));return w.map(t=>{let s=e.get(t.server_id);return{...t,status:s||t.status}})},[w,T]),[P,M]=(0,p.useState)(null),[F,E]=(0,p.useState)(!1),[L,R]=(0,p.useState)(rc),[U,z]=(0,p.useState)(L),[D,V]=(0,p.useState)(!1),[B,q]=(0,p.useState)("all"),[$,W]=(0,p.useState)("all"),[K,G]=(0,p.useState)([]),[Y,J]=(0,p.useState)(!1),[Q,Z]=(0,p.useState)(!1),[X,ee]=(0,p.useState)(null),[et,es]=(0,p.useState)(!1),[er,el]=(0,p.useState)(null),[ea,en]=(0,p.useState)(null),[ei,eo]=(0,p.useState)(()=>new URLSearchParams(window.location.search).get("fill_env_vars")),[ec,ed]=(0,p.useState)(""),[eu,em]=(0,p.useState)("created_desc"),eh="Internal User"===r,{data:ex,refetch:ep}=(0,g.useQuery)({queryKey:["mcpUserEnvVarStatus"],queryFn:()=>(0,b.listMCPUserEnvVarStatus)(e),enabled:!!e}),eg=(0,p.useMemo)(()=>{let e={};for(let t of ex??[])e[t.server_id]=(t.required??[]).filter(e=>!e.is_set).map(e=>e.name);return e},[ex]);(0,p.useEffect)(()=>{if(!ei)return;let e=new URLSearchParams(window.location.search);if(!e.has("fill_env_vars"))return;e.delete("fill_env_vars");let t=e.toString(),s=window.location.pathname+(t?`?${t}`:"")+window.location.hash;window.history.replaceState({},"",s)},[ei]);let ef=(0,p.useMemo)(()=>ei?O.find(e=>e.server_id===ei)??null:null,[ei,O]),ev=ea??ef;(0,p.useEffect)(()=>{try{let e=(0,tG.getSecureItem)("litellm-mcp-oauth-edit-state");if(!e)return;let t=JSON.parse(e);t?.serverId&&(z(t.serverId),V(!0))}catch(e){console.error("Failed to restore MCP edit view state",e)}},[]),(0,p.useEffect)(()=>{try{window.sessionStorage.removeItem(sS.TOOLS_OAUTH_UI_STATE_KEY)}catch{}},[]);let eb=p.default.useMemo(()=>{if(!O)return[];let e=new Set,t=[];return O.forEach(s=>{s.teams&&s.teams.forEach(s=>{let r=s.team_id;e.has(r)||(e.add(r),t.push(s))})}),t},[O]),ey=p.default.useMemo(()=>({all:eh?"All Available Servers":"All Servers",personal:"Personal",...Object.fromEntries(eb.map(e=>[e.team_id,e.team_alias||e.team_id]))}),[eh,eb]),e_=p.default.useMemo(()=>O?Array.from(new Set(O.flatMap(e=>e.mcp_access_groups).filter(e=>null!=e))):[],[O]),eN=p.default.useMemo(()=>({all:"All Access Groups",...Object.fromEntries(e_.map(e=>[e,e]))}),[e_]),ew=(0,p.useCallback)((e,t)=>{if(!O)return G([]);let s=O;"personal"===e?G([]):("all"!==e&&(s=s.filter(t=>t.teams?.some(t=>t.team_id===e))),"all"!==t&&(s=s.filter(e=>e.mcp_access_groups?.some(e=>"string"==typeof e?e===t:e&&e.name===t))),G([...s].sort((e,t)=>e.created_at||t.created_at?e.created_at?t.created_at?new Date(t.created_at).getTime()-new Date(e.created_at).getTime():-1:1:0)))},[O]);(0,p.useEffect)(()=>{ew(B,$)},[O,B,$,ew]);let ek=(0,p.useMemo)(()=>{let e=ec.trim().toLowerCase();return[...e?K.filter(t=>{let s=(t.server_name||"").toLowerCase(),r=(t.alias||"").toLowerCase(),l=(t.url||"").toLowerCase(),a=t.server_id.toLowerCase();return s.includes(e)||r.includes(e)||l.includes(e)||a.includes(e)}):K].sort((e,t)=>((e,t,s)=>{switch(s){case"name_asc":{let s=(e.server_name||e.alias||e.server_id).toLowerCase(),r=(t.server_name||t.alias||t.server_id).toLowerCase();return s.localeCompare(r)}case"updated_desc":{let s=e.updated_at?new Date(e.updated_at).getTime():0;return(t.updated_at?new Date(t.updated_at).getTime():0)-s}case"health":{let s=ro[e.status??"unknown"]??1,r=ro[t.status??"unknown"]??1;if(s!==r)return s-r;let l=e.created_at?new Date(e.created_at).getTime():0;return(t.created_at?new Date(t.created_at).getTime():0)-l}default:{let s=e.created_at?new Date(e.created_at).getTime():0;return(t.created_at?new Date(t.created_at).getTime():0)-s}}})(e,t,eu))},[K,ec,eu]),eC=async()=>{if(null!=P&&null!=e)try{es(!0),await (0,b.deleteMCPServer)(e,P),N.default.success("Deleted MCP Server successfully"),U===P&&(V(!1),z(null)),C()}catch(e){console.error("Error deleting the mcp server:",e)}finally{es(!1),E(!1),M(null)}},eT=P?(w||[]).find(e=>e.server_id===P):null,eS=p.default.useMemo(()=>K.find(e=>e.server_id===U)||{server_id:"",server_name:"",alias:"",url:"",transport:"",auth_type:"",created_at:"",created_by:"",updated_at:"",updated_by:""},[K,U]),eA=p.default.useCallback(()=>{V(!1),z(null),R(null),C()},[C]);return e&&r&&v?(0,t.jsx)(u.TooltipProvider,{children:(0,t.jsxs)("div",{className:"h-full w-full p-6",children:[(0,t.jsx)(h.AlertDialog,{open:F,onOpenChange:e=>!e&&void(E(!1),M(null)),children:(0,t.jsxs)(h.AlertDialogContent,{children:[(0,t.jsx)(h.AlertDialogHeader,{children:(0,t.jsx)(h.AlertDialogTitle,{children:"Delete MCP Server?"})}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"This action is permanent and cannot be undone. All associated configurations will be removed."}),eT&&(0,t.jsxs)("dl",{className:"mt-3 space-y-1 rounded-lg border border-border bg-muted p-4",children:[eT.server_name&&(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("dt",{className:"text-sm text-muted-foreground",children:"Name"}),(0,t.jsx)("dd",{className:"text-sm font-semibold",children:eT.server_name})]}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("dt",{className:"text-sm text-muted-foreground",children:"ID"}),(0,t.jsx)("dd",{className:"font-mono text-xs",children:eT.server_id})]}),eT.url&&(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("dt",{className:"text-sm text-muted-foreground",children:"URL"}),(0,t.jsx)("dd",{className:"font-mono text-xs break-all",children:eT.url})]})]})]}),(0,t.jsxs)(h.AlertDialogFooter,{children:[(0,t.jsx)(h.AlertDialogCancel,{disabled:et,children:"Cancel"}),(0,t.jsx)(i.Button,{variant:"destructive",disabled:et,onClick:eC,children:et?"Deleting...":"Delete"})]})]})}),(0,t.jsx)(t2,{userRole:r,userID:v,accessToken:e,onCreateSuccess:e=>{G(t=>[...t,e]),J(!1),C()},isModalVisible:Y,setModalVisible:J,availableAccessGroups:e_,prefillData:X,onBackToDiscovery:()=>{J(!1),ee(null),Z(!0)}}),(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("h1",{className:"text-xl font-semibold",children:"MCP Servers"}),K.length>0&&(0,t.jsx)(n.Badge,{variant:"secondary",children:K.length})]}),(0,t.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:"Configure and manage your MCP servers"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.isAdminRole)(r)&&(0,t.jsx)(i.Button,{className:"shrink-0",onClick:()=>Z(!0),children:"+ Add New MCP Server"}),!(0,s.isAdminRole)(r)&&(0,t.jsx)(i.Button,{className:"shrink-0",onClick:()=>{ee(null),J(!0)},variant:"secondary",children:"+ Submit MCP Server"})]})]}),(0,t.jsx)(rt,{isVisible:Q,onClose:()=>Z(!1),onSelectServer:e=>{ee(e),Z(!1),J(!0)},onCustomServer:()=>{ee(null),Z(!1),J(!0)},accessToken:e}),(0,t.jsxs)(d.Tabs,{defaultValue:"servers",className:"mt-2 w-full",children:[(0,t.jsxs)(d.TabsList,{variant:"line",className:"h-auto w-full justify-start rounded-none border-b p-0",children:[(0,t.jsx)(d.TabsTrigger,{value:"servers",className:"flex-none rounded-none px-4 py-2",children:"All Servers"}),(0,t.jsx)(d.TabsTrigger,{value:"toolsets",className:"flex-none rounded-none px-4 py-2",children:"Toolsets"}),(0,t.jsx)(d.TabsTrigger,{value:"connect",className:"flex-none rounded-none px-4 py-2",children:"Connect"}),(0,s.isAdminRole)(r)&&(0,t.jsx)(d.TabsTrigger,{value:"semantic-filter",className:"flex-none rounded-none px-4 py-2",children:"Semantic Filter"}),(0,s.isAdminRole)(r)&&(0,t.jsx)(d.TabsTrigger,{value:"network-settings",className:"flex-none rounded-none px-4 py-2",children:"Network Settings"}),(0,s.isAdminRole)(r)&&(0,t.jsxs)(d.TabsTrigger,{value:"submitted",className:"flex-none gap-2 rounded-none px-4 py-2",children:["Submitted MCPs ",(0,t.jsx)(x.default,{})]})]}),(0,t.jsx)(d.TabsContent,{value:"servers",children:U?(0,t.jsx)(sD,{mcpServer:eS,onBack:eA,isProxyAdmin:(0,s.isAdminRole)(r),isEditing:D,accessToken:e,userID:v,userRole:r,availableAccessGroups:e_,initialTabIndex:+(U===L)},U):(0,t.jsxs)("div",{className:"w-full h-full",children:[(0,t.jsx)("div",{className:"w-full",children:(0,t.jsx)("div",{className:"flex flex-col space-y-4",children:(0,t.jsxs)("div",{className:"flex items-center gap-6 rounded-lg border border-border bg-card px-4 py-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("p",{className:"text-sm font-medium whitespace-nowrap text-muted-foreground",children:"Team"}),(0,t.jsxs)(c.Select,{items:ey,value:B,onValueChange:e=>{var t;q(t=e??"all"),ew(t,$)},children:[(0,t.jsx)(c.SelectTrigger,{className:"w-55",children:(0,t.jsx)(c.SelectValue,{})}),(0,t.jsxs)(c.SelectContent,{children:[(0,t.jsx)(c.SelectItem,{value:"all",children:eh?"All Available Servers":"All Servers"}),(0,t.jsx)(c.SelectItem,{value:"personal",children:"Personal"}),eb.map(e=>(0,t.jsx)(c.SelectItem,{value:e.team_id,children:e.team_alias||e.team_id},e.team_id))]})]})]}),(0,t.jsx)("div",{className:"h-6 w-px bg-border"}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("p",{className:"flex items-center text-sm font-medium whitespace-nowrap text-muted-foreground",children:["Access Group",(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)(l,{className:"ml-1 size-3.5 text-muted-foreground","aria-label":"About access groups"})}),(0,t.jsx)(u.TooltipContent,{children:"An MCP Access Group is a set of users or teams that have permission to access specific MCP servers. Use access groups to control and organize who can connect to which servers."})]})]}),(0,t.jsxs)(c.Select,{items:eN,value:$,onValueChange:e=>{var t;W(t=e??"all"),ew(B,t)},children:[(0,t.jsx)(c.SelectTrigger,{className:"w-55",children:(0,t.jsx)(c.SelectValue,{})}),(0,t.jsxs)(c.SelectContent,{children:[(0,t.jsx)(c.SelectItem,{value:"all",children:"All Access Groups"}),e_.map(e=>(0,t.jsx)(c.SelectItem,{value:e,children:e},e))]})]})]})]})})}),(0,t.jsxs)("div",{className:"mt-4 flex flex-wrap items-center gap-3",children:[(0,t.jsxs)(o.InputGroup,{className:"max-w-80",children:[(0,t.jsx)(o.InputGroupAddon,{children:(0,t.jsx)(a.Search,{className:"size-4 text-muted-foreground"})}),(0,t.jsx)(o.InputGroupInput,{placeholder:"Search by name, alias, URL, or ID",value:ec,onChange:e=>ed(e.target.value)})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("p",{className:"text-sm font-medium whitespace-nowrap text-muted-foreground",children:"Sort"}),(0,t.jsxs)(c.Select,{items:ri,value:eu,onValueChange:e=>em(e??"created_desc"),children:[(0,t.jsx)(c.SelectTrigger,{className:"w-55",children:(0,t.jsx)(c.SelectValue,{})}),(0,t.jsx)(c.SelectContent,{children:ri.map(e=>(0,t.jsx)(c.SelectItem,{value:e.value,children:e.label},e.value))})]})]}),(0,t.jsxs)("div",{className:"ml-auto text-xs text-muted-foreground",children:[ek.length," of ",K.length," servers"]})]}),(0,t.jsx)("div",{className:"mt-4 w-full",children:k?(0,t.jsxs)("div",{className:"flex items-center justify-center gap-3 rounded-lg border border-dashed border-border bg-card p-12",children:[(0,t.jsx)(m.UiLoadingSpinner,{className:"size-6 text-muted-foreground"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Loading MCP servers..."})]}):0===ek.length?(0,t.jsx)("div",{className:"rounded-lg border border-dashed border-border bg-card p-12 text-center",children:(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:0===K.length?"No MCP servers configured. Click '+ Add New MCP Server' to get started.":"No servers match the current filters or search."})}):(0,t.jsx)("div",{"data-testid":"mcp-servers-grid",className:"grid auto-rows-fr grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3",children:ek.map(e=>(0,t.jsx)(sg,{server:e,missingUserFields:eg[e.server_id],isLoadingHealth:S,isRechecking:I?.has(e.server_id),onClick:()=>{z(e.server_id),V(!0)},onRecheckHealth:A?()=>A(e.server_id):void 0,onByokConnect:e.is_byok?()=>el(e):void 0,onOpenFillFields:()=>en(e),onDelete:(0,s.isAdminRole)(r)?()=>{M(e.server_id),E(!0)}:void 0},e.server_id))})})]})}),(0,t.jsx)(d.TabsContent,{value:"toolsets",children:(0,t.jsx)(ej,{accessToken:e,userRole:r})}),(0,t.jsx)(d.TabsContent,{value:"connect",children:(0,t.jsx)(sc,{})}),(0,s.isAdminRole)(r)&&(0,t.jsx)(d.TabsContent,{value:"semantic-filter",children:(0,t.jsx)(s1,{accessToken:e})}),(0,s.isAdminRole)(r)&&(0,t.jsx)(d.TabsContent,{value:"network-settings",children:(0,t.jsx)(s7,{accessToken:e})}),(0,s.isAdminRole)(r)&&(0,t.jsx)(d.TabsContent,{value:"submitted",children:(0,t.jsx)(H,{accessToken:e})})]}),er&&(0,t.jsx)(rs.ByokCredentialModal,{server:er,open:!!er,onClose:()=>el(null),onSuccess:e=>{C(),el(null)}}),(0,t.jsx)(rn,{server:ev,open:!!ev,accessToken:e,onClose:()=>{en(null),eo(null)},onSaved:()=>{ep()}})]})}):(0,t.jsx)("div",{className:"p-6 text-center text-gray-500",children:"Missing required authentication parameters."})};e.s(["default",0,function(){let{accessToken:e,userRole:s,userId:r}=(0,y.default)();return(0,t.jsx)(rd,{accessToken:e,userRole:s,userID:r})}],366321)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0b1znf8nxl4hl.js b/litellm/proxy/_experimental/out/_next/static/chunks/0b1znf8nxl4hl.js new file mode 100644 index 00000000000..6758397befe --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/0b1znf8nxl4hl.js @@ -0,0 +1,7 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,196361,e=>{e.q("/litellm-asset-prefix/_next/static/media/arize.2q0zcoh7v2j00.png")},614148,e=>{e.q("/litellm-asset-prefix/_next/static/media/aws.2vuu_29f0wx7g.svg")},858236,e=>{e.q("/litellm-asset-prefix/_next/static/media/braintrust.1qnhppdggfxdj.png")},508296,e=>{e.q("/litellm-asset-prefix/_next/static/media/datadog.20j6djly_hrsx.png")},324755,e=>{e.q("/litellm-asset-prefix/_next/static/media/galileo.1jnyj81fv75mp.ico")},475151,e=>{e.q("/litellm-asset-prefix/_next/static/media/lago.146vobxeazdxy.svg")},274286,e=>{e.q("/litellm-asset-prefix/_next/static/media/langfuse.1y39530irujaj.png")},436494,e=>{e.q("/litellm-asset-prefix/_next/static/media/langsmith.0cuekyutow5l_.png")},204086,e=>{e.q("/litellm-asset-prefix/_next/static/media/openmeter.1wzo3xv7qwtb8.png")},531150,e=>{e.q("/litellm-asset-prefix/_next/static/media/otel.1dei3v2u03nit.png")},653496,e=>{"use strict";var t=e.i(721369);e.s(["Tabs",()=>t.default])},629569,e=>{"use strict";var t=e.i(290571),l=e.i(95779),a=e.i(444755),r=e.i(673706),s=e.i(271645);let n=s.default.forwardRef((e,n)=>{let{color:i,children:o,className:c}=e,d=(0,t.__rest)(e,["color","children","className"]);return s.default.createElement("p",Object.assign({ref:n,className:(0,a.tremorTwMerge)("font-medium text-tremor-title",i?(0,r.getColorClassNames)(i,l.colorPalette.darkText).textColor:"text-tremor-content-strong dark:text-dark-tremor-content-strong",c)},d),o)});n.displayName="Title",e.s(["Title",0,n],629569)},304967,e=>{"use strict";var t=e.i(290571),l=e.i(271645),a=e.i(480731),r=e.i(95779),s=e.i(444755),n=e.i(673706);let i=(0,n.makeClassName)("Card"),o=l.default.forwardRef((e,o)=>{let{decoration:c="",decorationColor:d,children:u,className:m}=e,p=(0,t.__rest)(e,["decoration","decorationColor","children","className"]);return l.default.createElement("div",Object.assign({ref:o,className:(0,s.tremorTwMerge)(i("root"),"relative w-full text-left ring-1 rounded-tremor-default p-6","bg-tremor-background ring-tremor-ring shadow-tremor-card","dark:bg-dark-tremor-background dark:ring-dark-tremor-ring dark:shadow-dark-tremor-card",d?(0,n.getColorClassNames)(d,r.colorPalette.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand",(e=>{if(!e)return"";switch(e){case a.HorizontalPositions.Left:return"border-l-4";case a.VerticalPositions.Top:return"border-t-4";case a.HorizontalPositions.Right:return"border-r-4";case a.VerticalPositions.Bottom:return"border-b-4";default:return""}})(c),m)},p),u)});o.displayName="Card",e.s(["Card",0,o],304967)},91874,681216,e=>{"use strict";var t=e.i(931067),l=e.i(209428),a=e.i(211577),r=e.i(392221),s=e.i(703923),n=e.i(343794),i=e.i(914949),o=e.i(271645),c=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],d=(0,o.forwardRef)(function(e,d){var u=e.prefixCls,m=void 0===u?"rc-checkbox":u,p=e.className,f=e.style,g=e.checked,h=e.disabled,x=e.defaultChecked,b=e.type,v=void 0===b?"checkbox":b,y=e.title,j=e.onChange,w=(0,s.default)(e,c),k=(0,o.useRef)(null),C=(0,o.useRef)(null),N=(0,i.default)(void 0!==x&&x,{value:g}),S=(0,r.default)(N,2),_=S[0],E=S[1];(0,o.useImperativeHandle)(d,function(){return{focus:function(e){var t;null==(t=k.current)||t.focus(e)},blur:function(){var e;null==(e=k.current)||e.blur()},input:k.current,nativeElement:C.current}});var M=(0,n.default)(m,p,(0,a.default)((0,a.default)({},"".concat(m,"-checked"),_),"".concat(m,"-disabled"),h));return o.createElement("span",{className:M,title:y,style:f,ref:C},o.createElement("input",(0,t.default)({},w,{className:"".concat(m,"-input"),ref:k,onChange:function(t){h||("checked"in e||E(t.target.checked),null==j||j({target:(0,l.default)((0,l.default)({},e),{},{type:v,checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:h,checked:!!_,type:v})),o.createElement("span",{className:"".concat(m,"-inner")}))});e.s(["default",0,d],91874);var u=e.i(963188);e.s(["default",0,function(e){let t=o.default.useRef(null),l=()=>{u.default.cancel(t.current),t.current=null};return[()=>{l(),t.current=(0,u.default)(()=>{t.current=null})},a=>{t.current&&(a.stopPropagation(),l()),null==e||e(a)}]}],681216)},374276,236836,e=>{"use strict";e.i(247167);var t=e.i(271645),l=e.i(343794),a=e.i(91874),r=e.i(611935),s=e.i(121872),n=e.i(26905),i=e.i(242064),o=e.i(937328),c=e.i(321883),d=e.i(62139);let u=t.default.createContext(null);e.i(296059);var m=e.i(915654),p=e.i(183293),f=e.i(246422),g=e.i(838378);function h(e,t){return(e=>{let{checkboxCls:t}=e,l=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},(0,p.resetComponent)(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[l]:Object.assign(Object.assign({},(0,p.resetComponent)(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${l}`]:{marginInlineStart:0},[`&${l}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},(0,p.resetComponent)(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:e.borderRadiusSM,alignSelf:"center",[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:(0,p.genFocusOutline)(e)},[`${t}-inner`]:{boxSizing:"border-box",display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${(0,m.unit)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:e.calc(e.checkboxSize).div(14).mul(5).equal(),height:e.calc(e.checkboxSize).div(14).mul(8).equal(),border:`${(0,m.unit)(e.lineWidthBold)} solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[` + ${l}:not(${l}-disabled), + ${t}:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${l}:not(${l}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}}},[` + ${l}-checked:not(${l}-disabled), + ${t}-checked:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"}}},{[t]:{"&-indeterminate":{"&":{[`${t}-inner`]:{backgroundColor:`${e.colorBgContainer}`,borderColor:`${e.colorBorder}`,"&:after":{top:"50%",insetInlineStart:"50%",width:e.calc(e.fontSizeLG).div(2).equal(),height:e.calc(e.fontSizeLG).div(2).equal(),backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}},[`&:hover ${t}-inner`]:{backgroundColor:`${e.colorBgContainer}`,borderColor:`${e.colorPrimary}`}}}}},{[`${l}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]})((0,g.mergeToken)(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize}))}let x=(0,f.genStyleHooks)("Checkbox",(e,{prefixCls:t})=>[h(t,e)]);e.s(["default",0,x,"getStyle",0,h],236836);var b=e.i(681216),v=function(e,t){var l={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(l[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,a=Object.getOwnPropertySymbols(e);rt.indexOf(a[r])&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(l[a[r]]=e[a[r]]);return l};let y=t.forwardRef((e,m)=>{var p;let{prefixCls:f,className:g,rootClassName:h,children:y,indeterminate:j=!1,style:w,onMouseEnter:k,onMouseLeave:C,skipGroup:N=!1,disabled:S}=e,_=v(e,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:E,direction:M,checkbox:$}=t.useContext(i.ConfigContext),O=t.useContext(u),{isFormItemInput:R}=t.useContext(d.FormItemInputContext),P=t.useContext(o.default),T=null!=(p=(null==O?void 0:O.disabled)||S)?p:P,L=t.useRef(_.value),I=t.useRef(null),A=(0,r.composeRef)(m,I);t.useEffect(()=>{null==O||O.registerValue(_.value)},[]),t.useEffect(()=>{if(!N)return _.value!==L.current&&(null==O||O.cancelValue(L.current),null==O||O.registerValue(_.value),L.current=_.value),()=>null==O?void 0:O.cancelValue(_.value)},[_.value]),t.useEffect(()=>{var e;(null==(e=I.current)?void 0:e.input)&&(I.current.input.indeterminate=j)},[j]);let z=E("checkbox",f),D=(0,c.default)(z),[B,F,V]=x(z,D),q=Object.assign({},_);O&&!N&&(q.onChange=(...e)=>{_.onChange&&_.onChange.apply(_,e),O.toggleOption&&O.toggleOption({label:y,value:_.value})},q.name=O.name,q.checked=O.value.includes(_.value));let G=(0,l.default)(`${z}-wrapper`,{[`${z}-rtl`]:"rtl"===M,[`${z}-wrapper-checked`]:q.checked,[`${z}-wrapper-disabled`]:T,[`${z}-wrapper-in-form-item`]:R},null==$?void 0:$.className,g,h,V,D,F),H=(0,l.default)({[`${z}-indeterminate`]:j},n.TARGET_CLS,F),[W,K]=(0,b.default)(q.onClick);return B(t.createElement(s.default,{component:"Checkbox",disabled:T},t.createElement("label",{className:G,style:Object.assign(Object.assign({},null==$?void 0:$.style),w),onMouseEnter:k,onMouseLeave:C,onClick:W},t.createElement(a.default,Object.assign({},q,{onClick:K,prefixCls:z,className:H,disabled:T,ref:A})),null!=y&&t.createElement("span",{className:`${z}-label`},y))))});var j=e.i(8211),w=e.i(529681),k=function(e,t){var l={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(l[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,a=Object.getOwnPropertySymbols(e);rt.indexOf(a[r])&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(l[a[r]]=e[a[r]]);return l};let C=t.forwardRef((e,a)=>{let{defaultValue:r,children:s,options:n=[],prefixCls:o,className:d,rootClassName:m,style:p,onChange:f}=e,g=k(e,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:h,direction:b}=t.useContext(i.ConfigContext),[v,C]=t.useState(g.value||r||[]),[N,S]=t.useState([]);t.useEffect(()=>{"value"in g&&C(g.value||[])},[g.value]);let _=t.useMemo(()=>n.map(e=>"string"==typeof e||"number"==typeof e?{label:e,value:e}:e),[n]),E=e=>{S(t=>t.filter(t=>t!==e))},M=e=>{S(t=>[].concat((0,j.default)(t),[e]))},$=e=>{let t=v.indexOf(e.value),l=(0,j.default)(v);-1===t?l.push(e.value):l.splice(t,1),"value"in g||C(l),null==f||f(l.filter(e=>N.includes(e)).sort((e,t)=>_.findIndex(t=>t.value===e)-_.findIndex(e=>e.value===t)))},O=h("checkbox",o),R=`${O}-group`,P=(0,c.default)(O),[T,L,I]=x(O,P),A=(0,w.default)(g,["value","disabled"]),z=n.length?_.map(e=>t.createElement(y,{prefixCls:O,key:e.value.toString(),disabled:"disabled"in e?e.disabled:g.disabled,value:e.value,checked:v.includes(e.value),onChange:e.onChange,className:(0,l.default)(`${R}-item`,e.className),style:e.style,title:e.title,id:e.id,required:e.required},e.label)):s,D=t.useMemo(()=>({toggleOption:$,value:v,disabled:g.disabled,name:g.name,registerValue:M,cancelValue:E}),[$,v,g.disabled,g.name,M,E]),B=(0,l.default)(R,{[`${R}-rtl`]:"rtl"===b},d,m,I,P,L);return T(t.createElement("div",Object.assign({className:B,style:p},A,{ref:a}),t.createElement(u.Provider,{value:D},z)))});y.Group=C,y.__ANT_CHECKBOX=!0,e.s(["default",0,y],374276)},536916,e=>{"use strict";var t=e.i(374276);e.s(["Checkbox",()=>t.default])},250980,e=>{"use strict";var t=e.i(271645);let l=t.forwardRef(function(e,l){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:l},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"}))});e.s(["PlusCircleIcon",0,l],250980)},361653,e=>{"use strict";let t=(0,e.i(475254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["default",0,t])},63209,e=>{"use strict";var t=e.i(361653);e.s(["AlertCircle",()=>t.default])},425063,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);e.s(["ArrowDown",0,t],425063)},158392,e=>{"use strict";var t=e.i(843476),l=e.i(311451);let a={ttl:3600,lowest_latency_buffer:0},r=({routingStrategyArgs:e})=>{let r={ttl:"Sliding window to look back over when calculating the average latency of a deployment. Default - 1 hour (in seconds).",lowest_latency_buffer:"Shuffle between deployments within this % of the lowest latency. Default - 0 (i.e. always pick lowest latency)."};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-gray-900",children:"Latency-Based Configuration"}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-1",children:"Fine-tune latency-based routing behavior"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2 xl:grid-cols-3",children:Object.entries(e||a).map(([e,a])=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("label",{className:"block",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:e.replace(/_/g," ")}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-0.5 mb-2",children:r[e]||""}),(0,t.jsx)(l.Input,{name:e,defaultValue:"object"==typeof a?JSON.stringify(a,null,2):a?.toString(),className:"font-mono text-sm w-full"})]})},e))})]}),(0,t.jsx)("div",{className:"border-t border-gray-200"})]})},s=({routerSettings:e,routerFieldsMetadata:a})=>(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-gray-900",children:"Reliability & Retries"}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-1",children:"Configure retry logic and failure handling"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2 xl:grid-cols-3",children:Object.entries(e).filter(([e])=>"fallbacks"!=e&&"context_window_fallbacks"!=e&&"routing_strategy_args"!=e&&"routing_strategy"!=e&&"enable_tag_filtering"!=e&&"retry_policy"!=e&&"model_group_retry_policy"!=e&&"routing_groups"!=e).map(([e,r])=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("label",{className:"block",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:a[e]?.ui_field_name||e}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-0.5 mb-2",children:a[e]?.field_description||""}),(0,t.jsx)(l.Input,{name:e,defaultValue:null==r||"null"===r?"":"object"==typeof r?JSON.stringify(r,null,2):r?.toString()||"",placeholder:"—",className:"font-mono text-sm w-full"})]})},e))})]});var n=e.i(199133);let i=({selectedStrategy:e,availableStrategies:l,routingStrategyDescriptions:a,routerFieldsMetadata:r,onStrategyChange:s})=>(0,t.jsxs)("div",{className:"space-y-2 max-w-3xl",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:r.routing_strategy?.ui_field_name||"Routing Strategy"}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-0.5 mb-2",children:r.routing_strategy?.field_description||""})]}),(0,t.jsx)("div",{className:"routing-strategy-select max-w-3xl",children:(0,t.jsx)(n.Select,{value:e,onChange:s,style:{width:"100%"},size:"large",children:l.map(e=>(0,t.jsx)(n.Select.Option,{value:e,label:e,children:(0,t.jsxs)("div",{className:"flex flex-col gap-0.5 py-1",children:[(0,t.jsx)("span",{className:"font-mono text-sm font-medium",children:e}),a[e]&&(0,t.jsx)("span",{className:"text-xs text-gray-500 font-normal",children:a[e]})]})},e))})})]});var o=e.i(790848);let c=({enabled:e,routerFieldsMetadata:l,onToggle:a})=>(0,t.jsx)("div",{className:"space-y-3 max-w-3xl",children:(0,t.jsxs)("div",{className:"flex items-start justify-between",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("label",{className:"text-xs font-medium text-gray-700 uppercase tracking-wide",children:l.enable_tag_filtering?.ui_field_name||"Enable Tag Filtering"}),(0,t.jsxs)("p",{className:"text-xs text-gray-500 mt-0.5",children:[l.enable_tag_filtering?.field_description||"",l.enable_tag_filtering?.link&&(0,t.jsxs)(t.Fragment,{children:[" ",(0,t.jsx)("a",{href:l.enable_tag_filtering.link,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:text-blue-800 underline",children:"Learn more"})]})]})]}),(0,t.jsx)(o.Switch,{checked:e,onChange:a,className:"ml-4"})]})});e.s(["default",0,({value:e,onChange:l,routerFieldsMetadata:a,availableRoutingStrategies:n,routingStrategyDescriptions:o})=>(0,t.jsxs)("div",{className:"w-full space-y-8 py-2",children:[(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-gray-900",children:"Routing Settings"}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-1",children:"Configure how requests are routed to deployments"})]}),n.length>0&&(0,t.jsx)(i,{selectedStrategy:e.selectedStrategy||e.routerSettings.routing_strategy||null,availableStrategies:n,routingStrategyDescriptions:o,routerFieldsMetadata:a,onStrategyChange:t=>{l({...e,selectedStrategy:t})}}),(0,t.jsx)(c,{enabled:e.enableTagFiltering,routerFieldsMetadata:a,onToggle:t=>{l({...e,enableTagFiltering:t})}})]}),(0,t.jsx)("div",{className:"border-t border-gray-200"}),"latency-based-routing"===e.selectedStrategy&&(0,t.jsx)(r,{routingStrategyArgs:e.routerSettings.routing_strategy_args}),(0,t.jsx)(s,{routerSettings:e.routerSettings,routerFieldsMetadata:a})]})],158392)},419470,334115,e=>{"use strict";var t=e.i(843476),l=e.i(994388),a=e.i(653496),r=e.i(107233),s=e.i(271645),n=e.i(888259),i=e.i(199133),o=e.i(592968),c=e.i(63209),d=e.i(425063),u=e.i(37727);function m({group:e,onChange:l,availableModels:a,maxFallbacks:r,disablePrimaryModel:s=!1}){let n=a.filter(t=>t!==e.primaryModel),p=e.fallbackModels.length{let a=[...e.fallbackModels];a.includes(t)&&(a=a.filter(e=>e!==t)),l({...e,primaryModel:t,fallbackModels:a})},disabled:s,showSearch:!0,getPopupContainer:e=>e.parentElement||document.body,filterOption:(e,t)=>(t?.label??"").toLowerCase().includes(e.toLowerCase()),options:a.map(e=>({label:e,value:e}))}),!s&&!e.primaryModel&&(0,t.jsxs)("div",{className:"mt-2 flex items-center gap-2 text-amber-600 text-xs bg-amber-50 p-2 rounded-sm",children:[(0,t.jsx)(c.AlertCircle,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:"Select a model to begin configuring fallbacks"})]})]}),(0,t.jsx)("div",{className:"flex items-center justify-center -my-4 z-10",children:(0,t.jsxs)("div",{className:"bg-indigo-50 text-indigo-500 px-4 py-1 rounded-full text-xs font-bold border border-indigo-100 flex items-center gap-2 shadow-xs",children:[(0,t.jsx)(d.ArrowDown,{className:"w-4 h-4"}),"IF FAILS, TRY..."]})}),(0,t.jsxs)("div",{className:`transition-opacity duration-300 ${!e.primaryModel?"opacity-50 pointer-events-none":"opacity-100"}`,children:[(0,t.jsxs)("label",{className:"block text-sm font-semibold text-gray-700 mb-2",children:["Fallback Chain ",(0,t.jsx)("span",{className:"text-red-500",children:"*"}),(0,t.jsxs)("span",{className:"text-xs text-gray-500 font-normal ml-2",children:["(Max ",r," fallbacks at a time)"]})]}),(0,t.jsxs)("div",{className:"bg-gray-50 rounded-xl p-4 border border-gray-200",children:[(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)(i.Select,{mode:"multiple",className:"w-full",size:"large",placeholder:p?"Select fallback models to add...":`Maximum ${r} fallbacks reached`,value:e.fallbackModels,onChange:t=>{let a=t.slice(0,r);l({...e,fallbackModels:a})},disabled:!e.primaryModel,getPopupContainer:e=>e.parentElement||document.body,options:n.map(e=>({label:e,value:e})),optionRender:(l,a)=>{let r=e.fallbackModels.includes(l.value),s=r?e.fallbackModels.indexOf(l.value)+1:null;return(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[r&&null!==s&&(0,t.jsx)("span",{className:"flex items-center justify-center w-5 h-5 rounded-sm bg-indigo-100 text-indigo-600 text-xs font-bold",children:s}),(0,t.jsx)("span",{children:l.label})]})},maxTagCount:"responsive",maxTagPlaceholder:e=>(0,t.jsx)(o.Tooltip,{styles:{root:{pointerEvents:"none"}},title:e.map(({value:e})=>e).join(", "),children:(0,t.jsxs)("span",{children:["+",e.length," more"]})}),showSearch:!0,filterOption:(e,t)=>(t?.label??"").toLowerCase().includes(e.toLowerCase())}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-1 ml-1",children:p?`Search and select multiple models. Selected models will appear below in order. (${e.fallbackModels.length}/${r} used)`:`Maximum ${r} fallbacks reached. Remove some to add more.`})]}),(0,t.jsx)("div",{className:"space-y-2 min-h-[100px]",children:0===e.fallbackModels.length?(0,t.jsxs)("div",{className:"h-32 border-2 border-dashed border-gray-300 rounded-lg flex flex-col items-center justify-center text-gray-400",children:[(0,t.jsx)("span",{className:"text-sm",children:"No fallback models selected"}),(0,t.jsx)("span",{className:"text-xs mt-1",children:"Add models from the dropdown above"})]}):e.fallbackModels.map((a,r)=>(0,t.jsxs)("div",{className:"group flex items-center justify-between p-3 bg-white rounded-lg border border-gray-200 hover:border-indigo-300 hover:shadow-xs transition-all",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"flex items-center justify-center w-6 h-6 rounded-sm bg-gray-100 text-gray-400 group-hover:text-indigo-500 group-hover:bg-indigo-50",children:(0,t.jsx)("span",{className:"text-xs font-bold",children:r+1})}),(0,t.jsx)("div",{children:(0,t.jsx)("span",{className:"font-medium text-gray-800",children:a})})]}),(0,t.jsx)("button",{type:"button","data-testid":`remove-fallback-${a}`,onClick:()=>{let t;return t=e.fallbackModels.filter((e,t)=>t!==r),void l({...e,fallbackModels:t})},className:"opacity-0 group-hover:opacity-100 transition-opacity text-gray-400 hover:text-red-500 p-1",children:(0,t.jsx)(u.X,{className:"w-4 h-4"})})]},`${a}-${r}`))})]})]})]})}e.s(["FallbackGroupConfig",0,m],334115),e.s(["FallbackSelectionForm",0,function({groups:e,onGroupsChange:i,availableModels:o,maxFallbacks:c=10,maxGroups:d=5}){let[u,p]=(0,s.useState)(e.length>0?e[0].id:"1");(0,s.useEffect)(()=>{e.length>0?e.some(e=>e.id===u)||p(e[0].id):p("1")},[e]);let f=()=>{if(e.length>=d)return;let t=Date.now().toString();i([...e,{id:t,primaryModel:null,fallbackModels:[]}]),p(t)},g=t=>{i(e.map(e=>e.id===t.id?t:e))},h=e.map((l,a)=>{let r=l.primaryModel?l.primaryModel:`Group ${a+1}`;return{key:l.id,label:r,closable:e.length>1,children:(0,t.jsx)(m,{group:l,onChange:g,availableModels:o,maxFallbacks:c})}});return 0===e.length?(0,t.jsxs)("div",{className:"text-center py-12 bg-gray-50 rounded-lg border border-dashed border-gray-300",children:[(0,t.jsx)("p",{className:"text-gray-500 mb-4",children:"No fallback groups configured"}),(0,t.jsx)(l.Button,{variant:"primary",onClick:f,icon:()=>(0,t.jsx)(r.Plus,{className:"w-4 h-4"}),children:"Create First Group"})]}):(0,t.jsx)(a.Tabs,{type:"editable-card",activeKey:u,onChange:p,onEdit:(t,l)=>{"add"===l?f():"remove"===l&&e.length>1&&(t=>{if(1===e.length)return n.default.warning("At least one group is required");let l=e.filter(e=>e.id!==t);i(l),u===t&&l.length>0&&p(l[l.length-1].id)})(t)},items:h,className:"fallback-tabs",tabBarStyle:{marginBottom:0},hideAdd:e.length>=d})}],419470)},107233,603908,e=>{"use strict";let t=(0,e.i(475254).default)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["default",0,t],603908),e.s(["Plus",0,t],107233)},695411,e=>{"use strict";var t=e.i(602869);let l=async e=>{try{let l=await (0,t.modelHubCall)(e);if(l?.data.length>0){let e=l.data.map(e=>({model_group:e.model_group,mode:e?.mode}));return e.sort((e,t)=>e.model_group.localeCompare(t.model_group)),e}return[]}catch(e){throw console.error("Error fetching model info:",e),e}};e.s(["fetchAvailableModels",0,l])},983561,e=>{"use strict";e.i(247167);var t=e.i(931067),l=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 328a60 60 0 10120 0 60 60 0 10-120 0zM852 64H172c-17.7 0-32 14.3-32 32v660c0 17.7 14.3 32 32 32h680c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-32 660H204V128h616v596zM604 328a60 60 0 10120 0 60 60 0 10-120 0zm250.2 556H169.8c-16.5 0-29.8 14.3-29.8 32v36c0 4.4 3.3 8 7.4 8h729.1c4.1 0 7.4-3.6 7.4-8v-36c.1-17.7-13.2-32-29.7-32zM664 508H360c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"robot",theme:"outlined"};var r=e.i(9583),s=l.forwardRef(function(e,s){return l.createElement(r.default,(0,t.default)({},e,{ref:s,icon:a}))});e.s(["RobotOutlined",0,s],983561)},992619,e=>{"use strict";var t=e.i(843476),l=e.i(271645),a=e.i(779241),r=e.i(599724),s=e.i(199133),n=e.i(983561),i=e.i(343488),o=e.i(695411);e.s(["default",0,({accessToken:e,value:c,placeholder:d="Select a Model",onChange:u,disabled:m=!1,style:p,className:f,showLabel:g=!0,labelText:h="Select Model"})=>{let[x,b]=(0,l.useState)(c),[v,y]=(0,l.useState)(!1),[j,w]=(0,l.useState)([]);(0,l.useEffect)(()=>{b(c)},[c]),(0,l.useEffect)(()=>{e&&(async()=>{try{let t=await (0,o.fetchAvailableModels)(e);t.length>0&&w(t)}catch(e){console.error("Error fetching model info:",e)}})()},[e]);let k=(0,i.useDebouncedCallback)(e=>{b(e),u?.(e)},{wait:500});return(0,t.jsxs)("div",{children:[g&&(0,t.jsxs)(r.Text,{className:"font-medium block mb-2 text-gray-700 flex items-center",children:[(0,t.jsx)(n.RobotOutlined,{className:"mr-2"})," ",h]}),(0,t.jsx)(s.Select,{value:x,placeholder:d,onChange:e=>{"custom"===e?(y(!0),b(void 0)):(y(!1),b(e),u&&u(e))},options:[...Array.from(new Set(j.map(e=>e.model_group))).map((e,t)=>({value:e,label:e,key:t})),{value:"custom",label:"Enter custom model",key:"custom"}],style:{width:"100%",...p},showSearch:!0,className:`rounded-md ${f||""}`,disabled:m}),v&&(0,t.jsx)(a.TextInput,{className:"mt-2",placeholder:"Enter custom model name",onValueChange:k,disabled:m})]})}])},797672,e=>{"use strict";var t=e.i(271645);let l=t.forwardRef(function(e,l){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:l},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"}))});e.s(["PencilIcon",0,l],797672)},916940,e=>{"use strict";var t=e.i(843476),l=e.i(271645),a=e.i(199133),r=e.i(602869);e.s(["default",0,({onChange:e,value:s,className:n,accessToken:i,placeholder:o="Select vector stores",disabled:c=!1})=>{let[d,u]=(0,l.useState)([]),[m,p]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{(async()=>{if(i){p(!0);try{let e=await (0,r.vectorStoreListCall)(i);e.data&&u(e.data)}catch(e){console.error("Error fetching vector stores:",e)}finally{p(!1)}}})()},[i]),(0,t.jsx)("div",{children:(0,t.jsx)(a.Select,{mode:"multiple",placeholder:o,onChange:e,value:s,loading:m,className:n,allowClear:!0,options:d.map(e=>({label:`${e.vector_store_name||e.vector_store_id} (${e.vector_store_id})`,value:e.vector_store_id,title:e.vector_store_description||e.vector_store_id})),optionFilterProp:"label",showSearch:!0,style:{width:"100%"},disabled:c})})}])},435451,e=>{"use strict";var t=e.i(843476),l=e.i(290571),a=e.i(271645);let r=e=>{var t=(0,l.__rest)(e,[]);return a.default.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:"2.5"}),a.default.createElement("path",{d:"M12 4v16m8-8H4"}))},s=e=>{var t=(0,l.__rest)(e,[]);return a.default.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:"2.5"}),a.default.createElement("path",{d:"M20 12H4"}))};var n=e.i(444755),i=e.i(673706),o=e.i(677955);let c="flex mx-auto text-tremor-content-subtle dark:text-dark-tremor-content-subtle",d="cursor-pointer hover:text-tremor-content dark:hover:text-dark-tremor-content",u=a.default.forwardRef((e,t)=>{let{onSubmit:u,enableStepper:m=!0,disabled:p,onValueChange:f,onChange:g}=e,h=(0,l.__rest)(e,["onSubmit","enableStepper","disabled","onValueChange","onChange"]),x=(0,a.useRef)(null),[b,v]=a.default.useState(!1),y=a.default.useCallback(()=>{v(!0)},[]),j=a.default.useCallback(()=>{v(!1)},[]),[w,k]=a.default.useState(!1),C=a.default.useCallback(()=>{k(!0)},[]),N=a.default.useCallback(()=>{k(!1)},[]);return a.default.createElement(o.default,Object.assign({type:"number",ref:(0,i.mergeRefs)([x,t]),disabled:p,makeInputClassName:(0,i.makeClassName)("NumberInput"),onKeyDown:e=>{var t;if("Enter"===e.key&&!e.ctrlKey&&!e.altKey&&!e.shiftKey){let e=null==(t=x.current)?void 0:t.value;null==u||u(parseFloat(null!=e?e:""))}"ArrowDown"===e.key&&y(),"ArrowUp"===e.key&&C()},onKeyUp:e=>{"ArrowDown"===e.key&&j(),"ArrowUp"===e.key&&N()},onChange:e=>{p||(null==f||f(parseFloat(e.target.value)),null==g||g(e))},stepper:m?a.default.createElement("div",{className:(0,n.tremorTwMerge)("flex justify-center align-middle")},a.default.createElement("div",{tabIndex:-1,onClick:e=>e.preventDefault(),onMouseDown:e=>e.preventDefault(),onTouchStart:e=>{e.cancelable&&e.preventDefault()},onMouseUp:()=>{var e,t;p||(null==(e=x.current)||e.stepDown(),null==(t=x.current)||t.dispatchEvent(new Event("input",{bubbles:!0})))},className:(0,n.tremorTwMerge)(!p&&d,c,"group py-[10px] px-2.5 border-l border-tremor-border dark:border-dark-tremor-border")},a.default.createElement(s,{"data-testid":"step-down",className:(b?"scale-95":"")+" h-4 w-4 duration-75 transition group-active:scale-95"})),a.default.createElement("div",{tabIndex:-1,onClick:e=>e.preventDefault(),onMouseDown:e=>e.preventDefault(),onTouchStart:e=>{e.cancelable&&e.preventDefault()},onMouseUp:()=>{var e,t;p||(null==(e=x.current)||e.stepUp(),null==(t=x.current)||t.dispatchEvent(new Event("input",{bubbles:!0})))},className:(0,n.tremorTwMerge)(!p&&d,c,"group py-[10px] px-2.5 border-l border-tremor-border dark:border-dark-tremor-border")},a.default.createElement(r,{"data-testid":"step-up",className:(w?"scale-95":"")+" h-4 w-4 duration-75 transition group-active:scale-95"}))):null},h))});u.displayName="NumberInput",e.s(["default",0,({step:e=.01,style:l={width:"100%"},placeholder:a="Enter a numerical value",min:r,max:s,onChange:n,...i})=>(0,t.jsx)(u,{onWheel:e=>e.currentTarget.blur(),step:e,style:l,placeholder:a,min:r,max:s,onChange:n,...i})],435451)},860585,e=>{"use strict";var t=e.i(843476),l=e.i(199133);let{Option:a}=l.Select;e.s(["default",0,({value:e,onChange:r,className:s="",style:n={}})=>(0,t.jsxs)(l.Select,{style:{width:"100%",...n},value:e||void 0,onChange:r,className:s,placeholder:"n/a",allowClear:!0,children:[(0,t.jsx)(a,{value:"1h",children:"hourly"}),(0,t.jsx)(a,{value:"24h",children:"daily"}),(0,t.jsx)(a,{value:"7d",children:"weekly"}),(0,t.jsx)(a,{value:"30d",children:"monthly"})]}),"getBudgetDurationLabel",0,e=>e?({"1h":"hourly","24h":"daily","7d":"weekly","30d":"monthly"})[e]||e:"Not set"])},75921,e=>{"use strict";var t=e.i(843476),l=e.i(266027),a=e.i(243652),r=e.i(602869),s=e.i(135214);let n=(0,a.createQueryKeys)("mcpAccessGroups");var i=e.i(500727),o=e.i(699857),c=e.i(199133),d=e.i(234713);let u="toolset:";e.s(["default",0,({onChange:e,value:a,className:m,accessToken:p,placeholder:f="Select MCP servers",disabled:g=!1,teamId:h,allowNoMcpServers:x=!1,allowAllProxyMcpServers:b=!1})=>{let{data:v=[],isLoading:y}=(0,i.useMCPServers)(h),{data:j=[],isLoading:w}=(()=>{let{accessToken:e}=(0,s.default)();return(0,l.useQuery)({queryKey:n.list({}),queryFn:async()=>await (0,r.fetchMCPAccessGroups)(e),enabled:!!e})})(),{data:k=[],isLoading:C}=(0,o.useMCPToolsets)(),N=new Set(j),S=[...j.map(e=>({label:e,value:e,type:"accessGroup",searchText:`${e} Access Group`})),...v.map(e=>({label:`${e.server_name||e.server_id} (${e.server_id})`,value:e.server_id,type:"server",searchText:`${e.server_name||e.server_id} ${e.server_id} MCP Server`})),...k.map(e=>({label:e.toolset_name,value:`${u}${e.toolset_id}`,type:"toolset",searchText:`${e.toolset_name} ${e.toolset_id} Toolset`}))],_={accessGroup:"#52c41a",server:"#1890ff",toolset:"#722ed1"},E={accessGroup:"Access Group",server:"MCP Server",toolset:"Toolset"},M=[...a?.servers||[],...a?.accessGroups||[],...(a?.toolsets||[]).map(e=>`${u}${e}`)],$=x&&M.includes(d.NO_MCP_SERVERS_SENTINEL),O=M.includes(d.ALL_PROXY_MCP_SERVERS_SENTINEL);return(0,t.jsx)("div",{children:(0,t.jsxs)(c.Select,{mode:"multiple",placeholder:f,onChange:t=>{if(b&&t.includes(d.ALL_PROXY_MCP_SERVERS_SENTINEL))return void e({servers:[d.ALL_PROXY_MCP_SERVERS_SENTINEL],accessGroups:[],toolsets:[]});if(x&&t.includes(d.NO_MCP_SERVERS_SENTINEL))return void e({servers:[d.NO_MCP_SERVERS_SENTINEL],accessGroups:[],toolsets:[]});let l=t.filter(e=>e.startsWith(u)).map(e=>e.slice(u.length)),a=t.filter(e=>!e.startsWith(u));e({servers:a.filter(e=>!N.has(e)),accessGroups:a.filter(e=>N.has(e)),toolsets:l})},value:M,loading:y||w||C,className:m,allowClear:!0,showSearch:!0,style:{width:"100%"},disabled:g,filterOption:(e,t)=>t?.value===d.NO_MCP_SERVERS_SENTINEL||t?.value===d.ALL_PROXY_MCP_SERVERS_SENTINEL||(S.find(e=>e.value===t?.value)?.searchText||"").toLowerCase().includes(e.toLowerCase()),children:[(b||O)&&(0,t.jsx)(c.Select.Option,{value:d.ALL_PROXY_MCP_SERVERS_SENTINEL,label:"All Proxy MCP Servers",children:(0,t.jsx)("span",{style:{color:"#1890ff",fontWeight:500},children:"All Proxy MCP Servers"})},d.ALL_PROXY_MCP_SERVERS_SENTINEL),x&&(0,t.jsx)(c.Select.Option,{value:d.NO_MCP_SERVERS_SENTINEL,label:"No MCP Servers",children:(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,t.jsx)("span",{style:{flex:1},children:"No MCP Servers"}),(0,t.jsx)("span",{style:{color:"#8c8c8c",fontSize:"12px",fontWeight:500,opacity:.8},children:"Block all"})]})},d.NO_MCP_SERVERS_SENTINEL),S.map(e=>(0,t.jsx)(c.Select.Option,{value:e.value,label:e.label,disabled:$||O,children:(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,t.jsx)("span",{style:{display:"inline-block",width:8,height:8,borderRadius:"50%",background:_[e.type],flexShrink:0}}),(0,t.jsx)("span",{style:{flex:1},children:e.label}),(0,t.jsx)("span",{style:{color:_[e.type],fontSize:"12px",fontWeight:500,opacity:.8},children:E[e.type]})]})},e.value))]})})}],75921)},213205,e=>{"use strict";e.i(247167);var t=e.i(931067),l=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M678.3 642.4c24.2-13 51.9-20.4 81.4-20.4h.1c3 0 4.4-3.6 2.2-5.6a371.67 371.67 0 00-103.7-65.8c-.4-.2-.8-.3-1.2-.5C719.2 505 759.6 431.7 759.6 349c0-137-110.8-248-247.5-248S264.7 212 264.7 349c0 82.7 40.4 156 102.6 201.1-.4.2-.8.3-1.2.5-44.7 18.9-84.8 46-119.3 80.6a373.42 373.42 0 00-80.4 119.5A373.6 373.6 0 00137 888.8a8 8 0 008 8.2h59.9c4.3 0 7.9-3.5 8-7.8 2-77.2 32.9-149.5 87.6-204.3C357 628.2 432.2 597 512.2 597c56.7 0 111.1 15.7 158 45.1a8.1 8.1 0 008.1.3zM512.2 521c-45.8 0-88.9-17.9-121.4-50.4A171.2 171.2 0 01340.5 349c0-45.9 17.9-89.1 50.3-121.6S466.3 177 512.2 177s88.9 17.9 121.4 50.4A171.2 171.2 0 01683.9 349c0 45.9-17.9 89.1-50.3 121.6C601.1 503.1 558 521 512.2 521zM880 759h-84v-84c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v84h-84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h84v84c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-84h84c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"user-add",theme:"outlined"};var r=e.i(9583),s=l.forwardRef(function(e,s){return l.createElement(r.default,(0,t.default)({},e,{ref:s,icon:a}))});e.s(["UserAddOutlined",0,s],213205)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0b4c0ak_j76h0.js b/litellm/proxy/_experimental/out/_next/static/chunks/0b4c0ak_j76h0.js new file mode 100644 index 00000000000..688fde3f0bc --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/0b4c0ak_j76h0.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,913383,e=>{e.q("/litellm-asset-prefix/_next/static/media/a2a_agent.14el5-6dflh1h.png")},238564,e=>{e.q("/litellm-asset-prefix/_next/static/media/ai21.0m_u-tih8nm0v.svg")},941533,e=>{e.q("/litellm-asset-prefix/_next/static/media/aiml_api.1dq6dbpwklhlg.svg")},994636,e=>{e.q("/litellm-asset-prefix/_next/static/media/anthropic.3s95kgy8jpc64.svg")},824770,e=>{e.q("/litellm-asset-prefix/_next/static/media/assemblyai_small.0w_dslsra91uw.png")},920076,e=>{e.q("/litellm-asset-prefix/_next/static/media/baseten.41k2lnwp3c5g9.svg")},519380,e=>{e.q("/litellm-asset-prefix/_next/static/media/bedrock.2vhamxr8q6y4o.svg")},96889,e=>{e.q("/litellm-asset-prefix/_next/static/media/cerebras.1ur1xyfqk9ncz.svg")},348026,e=>{e.q("/litellm-asset-prefix/_next/static/media/cloudflare.2n1spdq7u5yki.svg")},727148,e=>{e.q("/litellm-asset-prefix/_next/static/media/cohere.22i3i2e449j5i.svg")},411703,e=>{e.q("/litellm-asset-prefix/_next/static/media/cometapi.3w0xficbg3dkk.svg")},922480,e=>{e.q("/litellm-asset-prefix/_next/static/media/cursor.1q1ev-_5l7exg.svg")},769490,e=>{e.q("/litellm-asset-prefix/_next/static/media/databricks.2hiet9qlqzn-g.svg")},829789,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepgram.3-krp20p_xed3.png")},41730,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepinfra.3lr_lsr7mhui6.png")},662576,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepseek.3n4cu0x32i_7w.svg")},987202,e=>{e.q("/litellm-asset-prefix/_next/static/media/elevenlabs.2982m_dk2-h_y.png")},953265,e=>{e.q("/litellm-asset-prefix/_next/static/media/fal_ai.3rahrirki8sby.jpg")},346512,e=>{e.q("/litellm-asset-prefix/_next/static/media/featherless.3hmlef3fhc0h5.svg")},84416,e=>{e.q("/litellm-asset-prefix/_next/static/media/fireworks.3t1b6p8edeqyo.svg")},104602,e=>{e.q("/litellm-asset-prefix/_next/static/media/friendli.0ymiswh6l35bq.svg")},888193,e=>{e.q("/litellm-asset-prefix/_next/static/media/github_copilot.3k-8jyadoaq2u.svg")},946013,e=>{e.q("/litellm-asset-prefix/_next/static/media/google.3y8ypywwtqob_.svg")},447500,e=>{e.q("/litellm-asset-prefix/_next/static/media/groq.20csmqzsusp1k.svg")},270039,e=>{e.q("/litellm-asset-prefix/_next/static/media/huggingface.1-07ypt9ii_-p.svg")},227733,e=>{e.q("/litellm-asset-prefix/_next/static/media/hyperbolic.3le20v59sebn8.svg")},823929,e=>{e.q("/litellm-asset-prefix/_next/static/media/infinity.0s9s12bl4lccx.png")},333845,e=>{e.q("/litellm-asset-prefix/_next/static/media/jina.0ukab8o-3-5m_.png")},813878,e=>{e.q("/litellm-asset-prefix/_next/static/media/lambda.26_vz7cmyuodo.svg")},767788,e=>{e.q("/litellm-asset-prefix/_next/static/media/lmstudio.35s3-83mlhcms.svg")},808630,e=>{e.q("/litellm-asset-prefix/_next/static/media/meta_llama.1kxk24vwsem49.svg")},641266,e=>{e.q("/litellm-asset-prefix/_next/static/media/microsoft_azure.3626-7zx7wf09.svg")},468732,e=>{e.q("/litellm-asset-prefix/_next/static/media/minimax.2mfkkqc-lnsen.svg")},610503,e=>{e.q("/litellm-asset-prefix/_next/static/media/mistral.0n8jv_67hgq4h.svg")},438969,e=>{e.q("/litellm-asset-prefix/_next/static/media/moonshot.3__i9wvf37ksm.svg")},852459,e=>{e.q("/litellm-asset-prefix/_next/static/media/morph.2av06eo-t0-ve.svg")},494696,e=>{e.q("/litellm-asset-prefix/_next/static/media/nebius.2ipf7rmjccira.svg")},148973,e=>{e.q("/litellm-asset-prefix/_next/static/media/novita.0_nzmm_rl4lrf.svg")},570036,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_nim.1fz-5ugf_um0v.svg")},151170,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_triton.1aotoxig_m2w1.png")},862330,e=>{e.q("/litellm-asset-prefix/_next/static/media/ollama.144cif369atc5.svg")},956529,e=>{e.q("/litellm-asset-prefix/_next/static/media/openai_small.3rj8nedgjpevh.svg")},788158,e=>{e.q("/litellm-asset-prefix/_next/static/media/openrouter.1xk7748-_jixf.svg")},350567,e=>{e.q("/litellm-asset-prefix/_next/static/media/oracle.43kws59xxr8ig.svg")},822797,e=>{e.q("/litellm-asset-prefix/_next/static/media/perplexity-ai.2do8hoc8tw__0.svg")},840911,e=>{e.q("/litellm-asset-prefix/_next/static/media/qwen.0a49x9i08_0gz.png")},445735,e=>{e.q("/litellm-asset-prefix/_next/static/media/recraft.2f4cv-c9ad-mo.svg")},635202,e=>{e.q("/litellm-asset-prefix/_next/static/media/replicate.445bidyix2tyh.svg")},669161,e=>{e.q("/litellm-asset-prefix/_next/static/media/runway.2zzwye1fddnnn.png")},159508,e=>{e.q("/litellm-asset-prefix/_next/static/media/sambanova.1vcyu0faw1x8h.svg")},544025,e=>{e.q("/litellm-asset-prefix/_next/static/media/sap.1367hgge0s0xl.png")},100588,e=>{e.q("/litellm-asset-prefix/_next/static/media/snowflake.2_p8qqpi0r3lr.svg")},183804,e=>{e.q("/litellm-asset-prefix/_next/static/media/soniox.3nhjmssy7ybh7.svg")},865502,e=>{e.q("/litellm-asset-prefix/_next/static/media/togetherai.1wk-mouzgw5ho.svg")},96912,e=>{e.q("/litellm-asset-prefix/_next/static/media/topaz.3rjp3zvx4eags.svg")},395073,e=>{e.q("/litellm-asset-prefix/_next/static/media/v0.15trd3tb1ulop.svg")},407829,e=>{e.q("/litellm-asset-prefix/_next/static/media/vercel.1mvnwxofolt8y.svg")},846077,e=>{e.q("/litellm-asset-prefix/_next/static/media/vllm.3_gqby46r7s3x.png")},914861,e=>{e.q("/litellm-asset-prefix/_next/static/media/volcengine.23ly9ik_qc138.png")},285328,e=>{e.q("/litellm-asset-prefix/_next/static/media/voyage.0krq6ew-yr8dk.webp")},779278,e=>{e.q("/litellm-asset-prefix/_next/static/media/watsonx.19rrg39yvhpk8.svg")},325532,e=>{e.q("/litellm-asset-prefix/_next/static/media/xai.2kc3gjiopn9om.svg")},288330,e=>{e.q("/litellm-asset-prefix/_next/static/media/xinference.063cy_ievvy5u.svg")},555987,938137,301035,470524,901539,434339,857152,e=>{"use strict";var t=e.i(221688),i=e.i(950643);let a=/^(https?:|data:|blob:|\/\/)/i;e.s(["resolveLogoSrc",0,(e,l=t.serverRootPath)=>{let r;if(!e)return;if(a.test(e)||e.includes("/_next/static/"))return e;let A=(0,i.normalizeRootPath)(l);return A&&(e===A||e.startsWith(`${A}/`))?e:(r=(0,i.normalizeRootPath)(l),`${r}${e.startsWith("/")?e:`/${e}`}`)}],555987);let l={src:e.i(913383).default,width:661,height:768,blurWidth:7,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAAwUlEQVR42h2OvQpGcByFf5dK7oBJFoooJDaDZFA+BoVkNBikGJSUJINyGeft/Q+nznDO00O6rsM0Tfi+z6JpGizLgqqqIEVR0HUdqqqCbdus930PWZZBy7IgCAKkaYpxHJEkCaIowjAMoGmaEMcx8jxHURRo2xZ1XaMsS9B5nrjvG+u6Yp5nfN+H53nwJ9JxHMiyDO/7Mtx1Xey1bRvIcRzwPI993xGGIZqmgSAIMAwDJEkSPM9jphzHsYHruhBFET+hn6S8pf6D7AAAAABJRU5ErkJggg=="};e.s(["default",0,l],938137);let r={src:e.i(238564).default,width:103,height:24,blurWidth:0,blurHeight:0};e.s(["default",0,r],301035);let A={src:e.i(941533).default,width:115,height:24,blurWidth:0,blurHeight:0};e.s(["default",0,A],470524);let s={src:e.i(994636).default,width:46,height:46,blurWidth:0,blurHeight:0};e.s(["default",0,s],901539);let d={src:e.i(824770).default,width:28,height:28,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAlElEQVR42m3OoQqDUBQGYF9mwzLbFiZsMNgwuGa4YFgYLC6PgcXuA5gFzdcgFkExGr33ogZRNIr6CAoKKgo/nAMfh/NTu3u4GWoY+0fIAsIC3C8LuIiRH9S2W5wBXsBPKaHTGGb+lZMJmCe2vPYjZe9/bMDswKMRbq9Yg9VRICcBq3p6FckINIf6o6ECwyOam/1YpwPFUFu+Lt2F2QAAAABJRU5ErkJggg=="};e.s(["default",0,d],434339);let o={src:e.i(920076).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,o],857152)},922158,e=>{"use strict";let t={src:e.i(519380).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,t])},896614,9774,503119,272896,144923,562171,533881,837957,227247,708889,859320,586455,921117,21296,579967,e=>{"use strict";let t={src:e.i(96889).default,width:800,height:600,blurWidth:0,blurHeight:0};e.s(["default",0,t],896614);let i={src:e.i(348026).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,i],9774);let a={src:e.i(727148).default,width:75,height:75,blurWidth:0,blurHeight:0};e.s(["default",0,a],503119);let l={src:e.i(411703).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,l],272896);let r={src:e.i(922480).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,r],144923);let A={src:e.i(769490).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,A],562171);let s={src:e.i(829789).default,width:32,height:32,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAzklEQVR42k3PPWuDcBDHccUiiikYSwqhg+IkuKUpOLqK4OYrcBZcFCcH352mgy/Ch9mxEPg2+s+Q4W65zx33kyRJQpZlFOUNTdM4HN45Hi1Op0/O56+7tAHbtqmqiqZpKIqCy+Uby/rYkABhGLKuK+M4siwLt9sv1+sPpmkKEAQBwzCQpilxHDNNE3VdYxiGALqu47oujuMQRdEOyrJEVVUBFEUhSRK6rmOeZ/q+x/f97XkBHqfIsoy2bcnzHM/z9mSP2Q62dt/0c+O1/v4BYRxu3LgaR7UAAAAASUVORK5CYII="};e.s(["default",0,s],533881);let d={src:e.i(41730).default,width:225,height:225,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAfklEQVR42nVOvQqDMBjM+7+RpbQ0Ji2NQhwdzGIwCMZFiCAa9STqIPhxw/3A3UeW41w/AKck87w0tqvbngkFgEDCJOPoKc+fovxKzaUGiXkOk0zei1TRzDxYEbHiIw0kzD2Aji5BqHolW9Uv0+9U01AVxivr4r8CjHX7+N27K5WIrP56XsFTAAAAAElFTkSuQmCC"};e.s(["default",0,d],837957);let o={src:e.i(662576).default,width:293,height:215,blurWidth:0,blurHeight:0};e.s(["default",0,o],227247);let u={src:e.i(987202).default,width:1563,height:1563,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA5ElEQVR42h2PPwtBURjGj3wCk93sC1iUCYXFIlGSMjC4QiiTBSE3Ge5M3e0uPoJFBhOTP8NNukXduFL3uJ1Xzz11znCe93me38uitQSL11Pe8rAanKpycbSa5Ar9UiAmJT3QXHGwHGfvj/vJcRzOfz/7fLvsW4tuJFZLehicEIUQpOs6GYZBOIfrcZPp5f0MsXDatk2yLJOqqu6A9f2YjXk7zNCJWM45KYpCmqa5A6/P+ynNGiEGIHSiwjRNsiyLBAmxPezW6U7Gx0ALIHQiFk6I5WEl6G6BB7QAQqc0a4bgxD/uH4FYoVec8m3dAAAAAElFTkSuQmCC"};e.s(["default",0,u],708889);let h={src:e.i(953265).default,width:400,height:400,blurWidth:8,blurHeight:8,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAIAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDtP9N/tL+PO/8A7ZeV/wDFUj6L917L+r3/AMj/2Q=="};e.s(["default",0,h],859320);let n={src:e.i(346512).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,n],586455);let c={src:e.i(84416).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,c],921117);let g={src:e.i(104602).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,g],21296);let f={src:e.i(888193).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,f],579967)},336712,e=>{"use strict";let t={src:e.i(946013).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,t])},770752,383963,862493,902860,901372,206258,176228,728685,e=>{"use strict";let t={src:e.i(447500).default,width:26,height:26,blurWidth:0,blurHeight:0};e.s(["default",0,t],770752);let i={src:e.i(270039).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,i],383963);let a={src:e.i(227733).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,a],862493);let l={src:e.i(823929).default,width:128,height:129,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAApklEQVR42oWPsQrCMBRFY51KaUuwNktBQbcgSenQ32hCTBAHXfSfulUK4g/0/7yvdO+FB5dzXhLC2FoiJE3TfZ7nYrskyzIBVpBjTdPcu677GGPGtm1fmDd1YnVd31gIYSrLUnLOjxC9tfaLfhBCXLz307xQVZUCODvnfljoceAEpskxKeUV1w0Qo1LqobV+Lk8McI5tkDiOeZIkO9SIBr0gRm71l38QASaqNz7VMwAAAABJRU5ErkJggg=="};e.s(["default",0,l],902860);let r={src:e.i(333845).default,width:200,height:200,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAXUlEQVR42p2MoRHAMAwDQwJzCcgCwQEZIDjA03gED2BzewSPWRe2qFcB3Z+kU0o/lXNea4U/0t77OYeIACDq4FLKnSKimYmIqjKzu885U6117z3GCGitxTbg/flJF7DAEmcR3WAqAAAAAElFTkSuQmCC"};e.s(["default",0,r],901372);let A={src:e.i(813878).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,A],206258);let s={src:e.i(767788).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,s],176228);let d={src:e.i(808630).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,d],728685)},39182,e=>{"use strict";let t={src:e.i(641266).default,width:200,height:58,blurWidth:0,blurHeight:0};e.s(["default",0,t])},272967,551726,399495,740876,709103,277207,836473,768493,297720,e=>{"use strict";let t={src:e.i(468732).default,width:490,height:412,blurWidth:0,blurHeight:0};e.s(["default",0,t],272967);let i={src:e.i(610503).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,i],551726);let a={src:e.i(438969).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,a],399495);let l={src:e.i(852459).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,l],740876);let r={src:e.i(494696).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,r],709103);let A={src:e.i(148973).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,A],277207);let s={src:e.i(570036).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,s],836473);let d={src:e.i(151170).default,width:95,height:81,blurWidth:8,blurHeight:7,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAA0UlEQVR42kXMvWrCUBjG8VxIL6KX0IvobXQSOrQd2kLSdMzQdMmaEErPUqoIIYtKOC5iFD9BEBwiaAY/AgpH/2oUfOGFh4cfj8blNmrNKK0zmFUZzmust2nea7u9IlkNkBMPv1Xgs3JHoXRDe1o+g8Vmyl/vnf++wU/7EdF54jW8JU6K14WTPgE3fjiCZ77kPa2kdAZZlrFcLpikXYLeN6Lxxm/zhfEsRimF5roupmli2zbGh4Gu61iWlX8URWhSSsIwxPM8hBA4jpNn3/cJgoADqC23HJzwo6wAAAAASUVORK5CYII="};e.s(["default",0,d],768493);let o={src:e.i(862330).default,width:646,height:854,blurWidth:0,blurHeight:0};e.s(["default",0,o],297720)},980385,e=>{"use strict";let t={src:e.i(956529).default,width:28,height:28,blurWidth:0,blurHeight:0};e.s(["default",0,t])},916925,247044,e=>{"use strict";var t,i=e.i(555987),a=e.i(938137),l=e.i(301035),r=e.i(470524),A=e.i(901539),s=e.i(434339),d=e.i(857152),o=e.i(922158),u=e.i(896614),h=e.i(9774),n=e.i(503119),c=e.i(272896),g=e.i(144923),f=e.i(562171),m=e.i(533881),p=e.i(837957),b=e.i(227247),x=e.i(708889),I=e.i(859320),E=e.i(586455),C=e.i(921117),w=e.i(21296),O=e.i(579967),_=e.i(336712),v=e.i(770752),R=e.i(383963),L=e.i(862493),k=e.i(902860),B=e.i(901372),T=e.i(206258),H=e.i(176228),M=e.i(728685),U=e.i(39182),S=e.i(272967),D=e.i(551726),q=e.i(399495),y=e.i(740876),N=e.i(709103),W=e.i(277207),z=e.i(836473),P=e.i(768493),Q=e.i(297720),G=e.i(980385);let F={src:e.i(788158).default,width:300,height:300,blurWidth:0,blurHeight:0},V={src:e.i(350567).default,width:231,height:30,blurWidth:0,blurHeight:0},K={src:e.i(822797).default,width:48,height:48,blurWidth:0,blurHeight:0},Y={src:e.i(840911).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AAAAAAAAAAAAEQwmIT8ukIAgGUpBBwYQDQQECggAAAAAAAIBBQQJBhUTFw80LUIxloZbR8+5UUS3oUA4kH0HBxEOACMUUkolFlVNCAYTERwUPzgkHFJIIhxNRCsmYVQODSAbADYffnNFKaCSDgkgHD0tjX4+MI5+CQgVEhQSLCULChgUABAKJiJTM7+vJhlYTzEkb2MxJm9iIh1NQywnZFYhH0o/AA8JIh9RMrurNiR9cQkHFhMQDSUgUkW5o1hOx60pJlxPAAcEDw4qGmJYFw80LhENKCMyKHFjUEK0nhEOJSADAwYFAAAAAAADAgcGBQMLCRUPMClCNJeEIRtLQgAAAQAAAAAAfjQxsiCQipMAAAAASUVORK5CYII="},j={src:e.i(445735).default,width:16,height:16,blurWidth:0,blurHeight:0},J={src:e.i(635202).default,width:16,height:16,blurWidth:0,blurHeight:0},X={src:e.i(669161).default,width:320,height:320,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7UlEQVR42lVQvc7BYBR+B/kM3w+fFm2p9m3fRhFRP7UQlTAQCVfAgE3EHZAQMTBIzBIrYbEgFhaza3ABrsF7bIYnOTl5/s5BVrvIY5MMvYTbUuy8hN8CcFIdW62CgHCKjFwie/So3PqH+b0Hc+GebkW6Lj9zUtJaHwEbFvGqWf7zOG5GJVmjcwUEAUOevQmhfKSTqJol+7f94RT+L7Yv25OV3PtsI699EByc85qpW5qcUCaMyB7orH9EgJLaTnPNgk/QfUsxKi0QtKWFzjRzA7a08IEPCivYKWkyQHAKtJUMPIVMQCAmz3FKHcELXnxEPy9E1lYCAAAAAElFTkSuQmCC"},Z={src:e.i(159508).default,width:52,height:46,blurWidth:0,blurHeight:0},$={src:e.i(544025).default,width:3300,height:2550,blurWidth:8,blurHeight:6,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAZklEQVR42oWNTQ5AMBhE3f8mEhux4BgiIRzAwoKWplrt146fBbVhkpnNvORF+El0jvMAV4RR2qtsJZD3DyA2h6xhiMsRSTUhrRm0DYBFE4qOI285yl5CGvdW0OEYhEE/G6jgvIGv7A4KupBwIVaNAAAAAElFTkSuQmCC"},ee={src:e.i(100588).default,width:146,height:139,blurWidth:0,blurHeight:0};e.s(["default",0,ee],247044);let et={src:e.i(183804).default,width:100,height:18,blurWidth:0,blurHeight:0},ei={src:e.i(865502).default,width:32,height:32,blurWidth:0,blurHeight:0},ea={src:e.i(96912).default,width:16,height:16,blurWidth:0,blurHeight:0},el={src:e.i(395073).default,width:16,height:16,blurWidth:0,blurHeight:0},er={src:e.i(407829).default,width:16,height:16,blurWidth:0,blurHeight:0},eA={src:e.i(846077).default,width:64,height:64,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAo0lEQVR42lWOvQrCQBCE7718oUA6wVcQBF/AXhu1CIgcpgoi/qCNguBPwCaChYHDv9zt3e6ZeEFxq9n5GGaY/T8iq3QhWKFRkZGWzEPaaE/RDoiI5e7z0BILP7tMB2vyO3p2BJew8syvvJLGQTPEaheSVJeAQIi5F2+CWt80uHopLMEnNBpPuNc2vaXK+38A4RauTvUhbBNwDvsOlYD3DA2Se99kLK7hC5QFVQAAAABJRU5ErkJggg=="},es={src:e.i(914861).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7ElEQVR42l2LMUsCAQBG39GFFQ02ad1oq0QIRR2hER4EGdQqdBDdQZAFEudU0NZSQ0O1VUOjiuJvEBxc3BQFEVQQdFAU9OROFwf9lg/e48Hiti8vWJekBSoIODacLK04CP79IAX8815cW2X3IYL3JIhaKuKLGdNGmMUCTo+Hq1yO72yB6HDEeTrFjm8fUVwGt3uL00eD5+6AfMvixbS5bTR5/43jcm2CooT4KNf56ltUGzafA5uoZZGpdJDlABhPr7z1TJLtMbXamMT0702T//aQu0gM5GOFvRuNkKoTDuucqRpeXePoWuPg0D8BGkpJjYhKXN4AAAAASUVORK5CYII="},ed={src:e.i(285328).default,width:400,height:399,blurWidth:8,blurHeight:8,blurDataURL:"data:image/webp;base64,UklGRgwBAABXRUJQVlA4TAABAAAvB8ABEM1VICICHggIDgIAAIDzDAACD0FoAAARAAwAAAAAAAAAAAAAAACAAABAAcBCAoAWgGyoXwUAAA8E7QQCAADg/N+nrsYIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4CClZXkg5AQAAAAA538LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL0HIgEAAAAAcP4ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMsHA39Qutr2AtkROu8CASWZ/nMlNyzz5AdgWmkK65oUI6AlgIkY/M3zxIW3iABq15KT/Uz7BXidCOONHieAz1v6HqAC"},eo={src:e.i(779278).default,width:16,height:16,blurWidth:0,blurHeight:0},eu={src:e.i(325532).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0},eh={src:e.i(288330).default,width:16,height:16,blurWidth:0,blurHeight:0};var en=((t={}).A2A_Agent="A2A Agent",t.AI21="Ai21",t.AI21_CHAT="Ai21 Chat",t.AIML="AI/ML API",t.AIOHTTP_OPENAI="Aiohttp Openai",t.Anthropic="Anthropic",t.ANTHROPIC_TEXT="Anthropic Text",t.AssemblyAI="AssemblyAI",t.AUTO_ROUTER="Auto Router",t.Bedrock="Amazon Bedrock",t.BedrockMantle="Amazon Bedrock Mantle",t.SageMaker="AWS SageMaker",t.Azure="Azure",t.Azure_AI_Studio="Azure AI Foundry (Studio)",t.AZURE_TEXT="Azure Text",t.BASETEN="Baseten",t.BYTEZ="Bytez",t.Cerebras="Cerebras",t.CLARIFAI="Clarifai",t.CLOUDFLARE="Cloudflare",t.CODESTRAL="Codestral",t.Cohere="Cohere",t.COHERE_CHAT="Cohere Chat",t.COMETAPI="Cometapi",t.COMPACTIFAI="Compactifai",t.Cursor="Cursor",t.Dashscope="Dashscope",t.Databricks="Databricks (Qwen API)",t.DATAROBOT="Datarobot",t.DeepInfra="DeepInfra",t.Deepgram="Deepgram",t.Deepseek="Deepseek",t.DOCKER_MODEL_RUNNER="Docker Model Runner",t.DOTPROMPT="Dotprompt",t.ElevenLabs="ElevenLabs",t.EMPOWER="Empower",t.FalAI="Fal AI",t.FEATHERLESS_AI="Featherless Ai",t.FireworksAI="Fireworks AI",t.FRIENDLIAI="Friendliai",t.GALADRIEL="Galadriel",t.GITHUB_COPILOT="Github Copilot",t.Google_AI_Studio="Google AI Studio",t.GradientAI="GradientAI",t.Groq="Groq",t.HEROKU="Heroku",t.Hosted_Vllm="vllm",t.HUGGINGFACE="Huggingface",t.HYPERBOLIC="Hyperbolic",t.Infinity="Infinity",t.JinaAI="Jina AI",t.LAMBDA_AI="Lambda Ai",t.LEMONADE="Lemonade",t.LLAMAFILE="Llamafile",t.LM_STUDIO="Lm Studio",t.LLAMA="Meta Llama",t.MARITALK="Maritalk",t.MiniMax="MiniMax",t.MistralAI="Mistral AI",t.MOONSHOT="Moonshot",t.MORPH="Morph",t.NEBIUS="Nebius",t.NLP_CLOUD="Nlp Cloud",t.NOVITA="Novita",t.NSCALE="Nscale",t.NVIDIA_NIM="Nvidia Nim",t.Ollama="Ollama",t.OLLAMA_CHAT="Ollama Chat",t.OOBABOOGA="Oobabooga",t.OpenAI="OpenAI",t.OPENAI_LIKE="Openai Like",t.OpenAI_Compatible="OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)",t.OpenAI_Text="OpenAI Text Completion",t.OpenAI_Text_Compatible="OpenAI-Compatible Completions (legacy /v1/completions)",t.Openrouter="Openrouter",t.Oracle="Oracle Cloud Infrastructure (OCI)",t.OVHCLOUD="Ovhcloud",t.Perplexity="Perplexity",t.PETALS="Petals",t.PG_VECTOR="Pg Vector",t.PREDIBASE="Predibase",t.RECRAFT="Recraft",t.REPLICATE="Replicate",t.RunwayML="RunwayML",t.SAGEMAKER_LEGACY="Sagemaker",t.Sambanova="Sambanova",t.SAP="SAP Generative AI Hub",t.Snowflake="Snowflake",t.Soniox="Soniox",t.TEXT_COMPLETION_CODESTRAL="Text-Completion-Codestral",t.TogetherAI="TogetherAI",t.TOPAZ="Topaz",t.Triton="Triton",t.V0="V0",t.VERCEL_AI_GATEWAY="Vercel Ai Gateway",t.Vertex_AI="Vertex AI (Anthropic, Gemini, etc.)",t.VERTEX_AI_BETA="Vertex Ai Beta",t.VLLM="Vllm",t.VolcEngine="VolcEngine",t.Voyage="Voyage AI",t.WANDB="Wandb",t.WATSONX="Watsonx",t.WATSONX_TEXT="Watsonx Text",t.xAI="xAI",t.XINFERENCE="Xinference",t.ZAI="Z.AI (Zhipu AI)",t);let ec={A2A_Agent:"a2a_agent",AI21:"ai21",AI21_CHAT:"ai21_chat",AIML:"aiml",AIOHTTP_OPENAI:"aiohttp_openai",Anthropic:"anthropic",ANTHROPIC_TEXT:"anthropic_text",AssemblyAI:"assemblyai",AUTO_ROUTER:"auto_router",Azure:"azure",Azure_AI_Studio:"azure_ai",AZURE_TEXT:"azure_text",BASETEN:"baseten",Bedrock:"bedrock",BedrockMantle:"bedrock_mantle",BYTEZ:"bytez",Cerebras:"cerebras",CLARIFAI:"clarifai",CLOUDFLARE:"cloudflare",CODESTRAL:"codestral",Cohere:"cohere",COHERE_CHAT:"cohere_chat",COMETAPI:"cometapi",COMPACTIFAI:"compactifai",Cursor:"cursor",Dashscope:"dashscope",Databricks:"databricks",DATAROBOT:"datarobot",DeepInfra:"deepinfra",Deepgram:"deepgram",Deepseek:"deepseek",DOCKER_MODEL_RUNNER:"docker_model_runner",DOTPROMPT:"dotprompt",ElevenLabs:"elevenlabs",EMPOWER:"empower",FalAI:"fal_ai",FEATHERLESS_AI:"featherless_ai",FireworksAI:"fireworks_ai",FRIENDLIAI:"friendliai",GALADRIEL:"galadriel",GITHUB_COPILOT:"github_copilot",Google_AI_Studio:"gemini",GradientAI:"gradient_ai",Groq:"groq",HEROKU:"heroku",Hosted_Vllm:"hosted_vllm",HUGGINGFACE:"huggingface",HYPERBOLIC:"hyperbolic",Infinity:"infinity",JinaAI:"jina_ai",LAMBDA_AI:"lambda_ai",LEMONADE:"lemonade",LLAMAFILE:"llamafile",LLAMA:"meta_llama",LM_STUDIO:"lm_studio",MARITALK:"maritalk",MiniMax:"minimax",MistralAI:"mistral",MOONSHOT:"moonshot",MORPH:"morph",NEBIUS:"nebius",NLP_CLOUD:"nlp_cloud",NOVITA:"novita",NSCALE:"nscale",NVIDIA_NIM:"nvidia_nim",Ollama:"ollama",OLLAMA_CHAT:"ollama_chat",OOBABOOGA:"oobabooga",OpenAI:"openai",OPENAI_LIKE:"openai_like",OpenAI_Compatible:"openai",OpenAI_Text:"text-completion-openai",OpenAI_Text_Compatible:"text-completion-openai",Openrouter:"openrouter",Oracle:"oci",OVHCLOUD:"ovhcloud",Perplexity:"perplexity",PETALS:"petals",PG_VECTOR:"pg_vector",PREDIBASE:"predibase",RECRAFT:"recraft",REPLICATE:"replicate",RunwayML:"runwayml",SAGEMAKER_LEGACY:"sagemaker",SageMaker:"sagemaker_chat",Sambanova:"sambanova",SAP:"sap",Snowflake:"snowflake",Soniox:"soniox",TEXT_COMPLETION_CODESTRAL:"text-completion-codestral",TogetherAI:"together_ai",TOPAZ:"topaz",Triton:"triton",V0:"v0",VERCEL_AI_GATEWAY:"vercel_ai_gateway",Vertex_AI:"vertex_ai",VERTEX_AI_BETA:"vertex_ai_beta",VLLM:"vllm",VolcEngine:"volcengine",Voyage:"voyage",WANDB:"wandb",WATSONX:"watsonx",WATSONX_TEXT:"watsonx_text",xAI:"xai",XINFERENCE:"xinference",ZAI:"zai"},eg=new Set(["bedrock_mantle"]),ef={"A2A Agent":a.default.src,Ai21:l.default.src,"Ai21 Chat":l.default.src,"AI/ML API":r.default.src,"Aiohttp Openai":G.default.src,Anthropic:A.default.src,"Anthropic Text":A.default.src,AssemblyAI:s.default.src,Azure:U.default.src,"Azure AI Foundry (Studio)":U.default.src,"Azure Text":U.default.src,Baseten:d.default.src,"Amazon Bedrock":o.default.src,"Amazon Bedrock Mantle":o.default.src,"AWS SageMaker":o.default.src,Cerebras:u.default.src,Cloudflare:h.default.src,Codestral:D.default.src,Cohere:n.default.src,"Cohere Chat":n.default.src,Cometapi:c.default.src,Cursor:g.default.src,"Databricks (Qwen API)":f.default.src,Dashscope:Y.src,Deepseek:b.default.src,Deepgram:m.default.src,DeepInfra:p.default.src,ElevenLabs:x.default.src,"Fal AI":I.default.src,"Featherless Ai":E.default.src,"Fireworks AI":C.default.src,Friendliai:w.default.src,"Github Copilot":O.default.src,"Google AI Studio":_.default.src,Groq:v.default.src,vllm:eA.src,Huggingface:R.default.src,Hyperbolic:L.default.src,Infinity:k.default.src,"Jina AI":B.default.src,"Lambda Ai":T.default.src,"Lm Studio":H.default.src,"Meta Llama":M.default.src,MiniMax:S.default.src,"Mistral AI":D.default.src,Moonshot:q.default.src,Morph:y.default.src,Nebius:N.default.src,Novita:W.default.src,"Nvidia Nim":z.default.src,Ollama:Q.default.src,"Ollama Chat":Q.default.src,Oobabooga:G.default.src,OpenAI:G.default.src,"Openai Like":G.default.src,"OpenAI Text Completion":G.default.src,"OpenAI-Compatible Completions (legacy /v1/completions)":G.default.src,"OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)":G.default.src,Openrouter:F.src,"Oracle Cloud Infrastructure (OCI)":V.src,Perplexity:K.src,Recraft:j.src,Replicate:J.src,RunwayML:X.src,Sagemaker:o.default.src,Sambanova:Z.src,"SAP Generative AI Hub":$.src,Snowflake:ee.src,Soniox:et.src,"Text-Completion-Codestral":D.default.src,TogetherAI:ei.src,Topaz:ea.src,Triton:P.default.src,V0:el.src,"Vercel Ai Gateway":er.src,"Vertex AI (Anthropic, Gemini, etc.)":_.default.src,"Vertex Ai Beta":_.default.src,Vllm:eA.src,VolcEngine:es.src,"Voyage AI":ed.src,Watsonx:eo.src,"Watsonx Text":eo.src,xAI:eu.src,Xinference:eh.src};e.s(["Providers",()=>en,"getPlaceholder",0,e=>{if("AI/ML API"===e)return"aiml/flux-pro/v1.1";if("Vertex AI (Anthropic, Gemini, etc.)"===e)return"gemini-pro";if("Anthropic"==e)return"claude-3-opus";if("Amazon Bedrock"==e)return"claude-3-opus";if("AWS SageMaker"==e)return"sagemaker/jumpstart-dft-meta-textgeneration-llama-2-7b";else if("Google AI Studio"==e)return"gemini-pro";else if("Azure AI Foundry (Studio)"==e)return"azure_ai/command-r-plus";else if("Azure"==e)return"my-deployment";else if("Oracle Cloud Infrastructure (OCI)"==e)return"oci/xai.grok-4";else if("Snowflake"==e)return"snowflake/mistral-7b";else if("Voyage AI"==e)return"voyage/";else if("Jina AI"==e)return"jina_ai/";else if("VolcEngine"==e)return"volcengine/";else if("DeepInfra"==e)return"deepinfra/";else if("Fal AI"==e)return"fal_ai/fal-ai/flux-pro/v1.1-ultra";else if("RunwayML"==e)return"runwayml/gen4_turbo";else if("Watsonx"===e)return"watsonx/ibm/granite-3-3-8b-instruct";else if("Cursor"===e)return"cursor/claude-4-sonnet";else if("Z.AI (Zhipu AI)"===e)return"zai/glm-4.5";else return"gpt-3.5-turbo"},"getProviderLogoAndName",0,e=>{if(!e)return{logo:"",displayName:"-"};if("gemini"===e.toLowerCase()){let e="Google AI Studio";return{logo:(0,i.resolveLogoSrc)(ef[e])??"",displayName:e}}let t=Object.keys(ec).find(t=>ec[t].toLowerCase()===e.toLowerCase())??Object.keys(ec).find(t=>t.toLowerCase()===e.toLowerCase());if(!t)return{logo:"",displayName:e};let a=en[t];return{logo:(0,i.resolveLogoSrc)(ef[a])??"",displayName:a}},"getProviderModels",0,(e,t)=>{let i=ec[e],a=[];return e&&"object"==typeof t&&(Object.entries(t).forEach(([e,t])=>{if(null!==t&&"object"==typeof t&&"litellm_provider"in t){let l=t.litellm_provider,r="string"==typeof l&&(l.startsWith(`${i}_`)||l.startsWith(`${i}-`));(l===i||r&&!eg.has(l))&&a.push(e)}}),"Cohere"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"cohere_chat"===t.litellm_provider&&a.push(e)}),"AWS SageMaker"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"sagemaker_chat"===t.litellm_provider&&a.push(e)})),a},"providerLogoMap",0,ef,"provider_map",0,ec],916925)},174553,e=>{"use strict";var t=e.i(843476),i=e.i(271645),a=e.i(916925),l=e.i(555987);e.s(["Logo",0,({provider:e,src:r,label:A,className:s="w-4 h-4"})=>{let[d,o]=(0,i.useState)(null),u=void 0!==e?(0,a.getProviderLogoAndName)(e).logo:(0,l.resolveLogoSrc)(r)??"",h=A??e??"";return d!==u&&u?(0,t.jsx)("img",{src:u,alt:`${h||"-"} logo`,className:s,onError:()=>{console.warn(`Logo failed to load: ${u}`),o(u)}}):(0,t.jsx)("div",{className:`${s} rounded-full bg-gray-200 flex items-center justify-center text-xs`,children:h.charAt(0)||"-"})}])},695411,e=>{"use strict";var t=e.i(602869);let i=async e=>{try{let i=await (0,t.modelHubCall)(e);if(i?.data.length>0){let e=i.data.map(e=>({model_group:e.model_group,mode:e?.mode}));return e.sort((e,t)=>e.model_group.localeCompare(t.model_group)),e}return[]}catch(e){throw console.error("Error fetching model info:",e),e}};e.s(["fetchAvailableModels",0,i])},389083,e=>{"use strict";var t=e.i(290571),i=e.i(271645),a=e.i(829087),l=e.i(480731),r=e.i(95779),A=e.i(444755),s=e.i(673706);let d={xs:{paddingX:"px-2",paddingY:"py-0.5",fontSize:"text-xs"},sm:{paddingX:"px-2.5",paddingY:"py-0.5",fontSize:"text-sm"},md:{paddingX:"px-3",paddingY:"py-0.5",fontSize:"text-md"},lg:{paddingX:"px-3.5",paddingY:"py-0.5",fontSize:"text-lg"},xl:{paddingX:"px-4",paddingY:"py-1",fontSize:"text-xl"}},o={xs:{height:"h-4",width:"w-4"},sm:{height:"h-4",width:"w-4"},md:{height:"h-4",width:"w-4"},lg:{height:"h-5",width:"w-5"},xl:{height:"h-6",width:"w-6"}},u=(0,s.makeClassName)("Badge"),h=i.default.forwardRef((e,h)=>{let{color:n,icon:c,size:g=l.Sizes.SM,tooltip:f,className:m,children:p}=e,b=(0,t.__rest)(e,["color","icon","size","tooltip","className","children"]),x=c||null,{tooltipProps:I,getReferenceProps:E}=(0,a.useTooltip)();return i.default.createElement("span",Object.assign({ref:(0,s.mergeRefs)([h,I.refs.setReference]),className:(0,A.tremorTwMerge)(u("root"),"w-max shrink-0 inline-flex justify-center items-center cursor-default rounded-tremor-small ring-1 ring-inset",n?(0,A.tremorTwMerge)((0,s.getColorClassNames)(n,r.colorPalette.background).bgColor,(0,s.getColorClassNames)(n,r.colorPalette.iconText).textColor,(0,s.getColorClassNames)(n,r.colorPalette.iconRing).ringColor,"bg-opacity-10 ring-opacity-20","dark:bg-opacity-5 dark:ring-opacity-60"):(0,A.tremorTwMerge)("bg-tremor-brand-faint text-tremor-brand-emphasis ring-tremor-brand/20","dark:bg-dark-tremor-brand-muted/50 dark:text-dark-tremor-brand dark:ring-dark-tremor-subtle/20"),d[g].paddingX,d[g].paddingY,d[g].fontSize,m)},E,b),i.default.createElement(a.default,Object.assign({text:f},I)),x?i.default.createElement(x,{className:(0,A.tremorTwMerge)(u("icon"),"shrink-0 -ml-1 mr-1.5",o[g].height,o[g].width)}):null,i.default.createElement("span",{className:(0,A.tremorTwMerge)(u("text"),"whitespace-nowrap")},p))});h.displayName="Badge",e.s(["Badge",0,h],389083)},184163,e=>{"use strict";e.i(247167);var t=e.i(931067),i=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};var l=e.i(9583),r=i.forwardRef(function(e,r){return i.createElement(l.default,(0,t.default)({},e,{ref:r,icon:a}))});e.s(["default",0,r],184163)},597440,e=>{"use strict";e.i(247167);var t=e.i(931067),i=e.i(271645);let a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"};var l=e.i(9583),r=i.forwardRef(function(e,r){return i.createElement(l.default,(0,t.default)({},e,{ref:r,icon:a}))});e.s(["default",0,r],597440)},530212,e=>{"use strict";var t=e.i(271645);let i=t.forwardRef(function(e,i){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:i},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10 19l-7-7m0 0l7-7m-7 7h18"}))});e.s(["ArrowLeftIcon",0,i],530212)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0bjrjd8m_hrqn.js b/litellm/proxy/_experimental/out/_next/static/chunks/0bjrjd8m_hrqn.js new file mode 100644 index 00000000000..06ed12ba652 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/0bjrjd8m_hrqn.js @@ -0,0 +1,2 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,233538,e=>{"use strict";e.s(["isDisabledReactIssue7711",0,function(e){let t=e.parentElement,r=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(r=t),t=t.parentElement;let n=(null==t?void 0:t.getAttribute("disabled"))==="";return!(n&&function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(r))&&n}])},83733,233137,e=>{"use strict";let t,r;var n,l,a=e.i(247167),o=e.i(271645),i=e.i(544508),s=e.i(746725),u=e.i(835696);void 0!==a.default&&"u">typeof globalThis&&"u">typeof Element&&(null==(n=null==a.default?void 0:a.default.env)?void 0:n.NODE_ENV)==="test"&&void 0===(null==(l=null==Element?void 0:Element.prototype)?void 0:l.getAnimations)&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(` +`)),[]});var c=((t=c||{})[t.None=0]="None",t[t.Closed=1]="Closed",t[t.Enter=2]="Enter",t[t.Leave=4]="Leave",t);e.s(["transitionDataAttributes",0,function(e){let t={};for(let r in e)!0===e[r]&&(t[`data-${r}`]="");return t},"useTransition",0,function(e,t,r,n){let[l,a]=(0,o.useState)(r),{hasFlag:c,addFlag:d,removeFlag:f}=function(e=0){let[t,r]=(0,o.useState)(e),n=(0,o.useCallback)(e=>r(e),[t]),l=(0,o.useCallback)(e=>r(t=>t|e),[t]),a=(0,o.useCallback)(e=>(t&e)===e,[t]);return{flags:t,setFlag:n,addFlag:l,hasFlag:a,removeFlag:(0,o.useCallback)(e=>r(t=>t&~e),[r]),toggleFlag:(0,o.useCallback)(e=>r(t=>t^e),[r])}}(e&&l?3:0),p=(0,o.useRef)(!1),m=(0,o.useRef)(!1),v=(0,s.useDisposables)();return(0,u.useIsoMorphicEffect)(()=>{var l;if(e){if(r&&a(!0),!t){r&&d(3);return}return null==(l=null==n?void 0:n.start)||l.call(n,r),function(e,{prepare:t,run:r,done:n,inFlight:l}){let a=(0,i.disposables)();return function(e,{inFlight:t,prepare:r}){if(null!=t&&t.current)return r();let n=e.style.transition;e.style.transition="none",r(),e.offsetHeight,e.style.transition=n}(e,{prepare:t,inFlight:l}),a.nextFrame(()=>{r(),a.requestAnimationFrame(()=>{a.add(function(e,t){var r,n;let l=(0,i.disposables)();if(!e)return l.dispose;let a=!1;l.add(()=>{a=!0});let o=null!=(n=null==(r=e.getAnimations)?void 0:r.call(e).filter(e=>e instanceof CSSTransition))?n:[];return 0===o.length?t():Promise.allSettled(o.map(e=>e.finished)).then(()=>{a||t()}),l.dispose}(e,n))})}),a.dispose}(t,{inFlight:p,prepare(){m.current?m.current=!1:m.current=p.current,p.current=!0,m.current||(r?(d(3),f(4)):(d(4),f(2)))},run(){m.current?r?(f(3),d(4)):(f(4),d(3)):r?f(1):d(1)},done(){var e;m.current&&"function"==typeof t.getAnimations&&t.getAnimations().length>0||(p.current=!1,f(7),r||a(!1),null==(e=null==n?void 0:n.end)||e.call(n,r))}})}},[e,r,t,v]),e?[l,{closed:c(1),enter:c(2),leave:c(4),transition:c(2)||c(4)}]:[r,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}],83733);let d=(0,o.createContext)(null);d.displayName="OpenClosedContext";var f=((r=f||{})[r.Open=1]="Open",r[r.Closed=2]="Closed",r[r.Closing=4]="Closing",r[r.Opening=8]="Opening",r);e.s(["OpenClosedProvider",0,function({value:e,children:t}){return o.default.createElement(d.Provider,{value:e},t)},"ResetOpenClosedProvider",0,function({children:e}){return o.default.createElement(d.Provider,{value:null},e)},"State",0,f,"useOpenClosed",0,function(){return(0,o.useContext)(d)}],233137)},677667,674175,886148,543086,e=>{"use strict";let t,r;var n,l=e.i(290571),a=e.i(783222),o=e.i(433336),i=e.i(271645),s=e.i(394487),u=e.i(914189),c=e.i(144279),d=e.i(294316),f=e.i(83733);let p=(0,i.createContext)(()=>{});function m({value:e,children:t}){return i.default.createElement(p.Provider,{value:e},t)}e.s(["CloseProvider",0,m],674175);var v=e.i(233137),h=e.i(233538),b=e.i(397701),g=e.i(402155),y=e.i(700020);let x=null!=(n=i.default.startTransition)?n:function(e){e()};var w=e.i(998348),E=((t=E||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),S=((r=S||{})[r.ToggleDisclosure=0]="ToggleDisclosure",r[r.CloseDisclosure=1]="CloseDisclosure",r[r.SetButtonId=2]="SetButtonId",r[r.SetPanelId=3]="SetPanelId",r[r.SetButtonElement=4]="SetButtonElement",r[r.SetPanelElement=5]="SetPanelElement",r);let C={0:e=>({...e,disclosureState:(0,b.match)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId},4:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},5:(e,t)=>e.panelElement===t.element?e:{...e,panelElement:t.element}},k=(0,i.createContext)(null);function N(e){let t=(0,i.useContext)(k);if(null===t){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,N),t}return t}k.displayName="DisclosureContext";let O=(0,i.createContext)(null);O.displayName="DisclosureAPIContext";let T=(0,i.createContext)(null);function P(e,t){return(0,b.match)(t.type,C,e,t)}T.displayName="DisclosurePanelContext";let j=i.Fragment,M=y.RenderFeatures.RenderStrategy|y.RenderFeatures.Static,R=Object.assign((0,y.forwardRefWithAs)(function(e,t){let{defaultOpen:r=!1,...n}=e,l=(0,i.useRef)(null),a=(0,d.useSyncRefs)(t,(0,d.optionalRef)(e=>{l.current=e},void 0===e.as||e.as===i.Fragment)),o=(0,i.useReducer)(P,{disclosureState:+!r,buttonElement:null,panelElement:null,buttonId:null,panelId:null}),[{disclosureState:s,buttonId:c},f]=o,p=(0,u.useEvent)(e=>{f({type:1});let t=(0,g.getOwnerDocument)(l);if(!t||!c)return;let r=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:t.getElementById(c):t.getElementById(c);null==r||r.focus()}),h=(0,i.useMemo)(()=>({close:p}),[p]),x=(0,i.useMemo)(()=>({open:0===s,close:p}),[s,p]),w=(0,y.useRender)();return i.default.createElement(k.Provider,{value:o},i.default.createElement(O.Provider,{value:h},i.default.createElement(m,{value:p},i.default.createElement(v.OpenClosedProvider,{value:(0,b.match)(s,{0:v.State.Open,1:v.State.Closed})},w({ourProps:{ref:a},theirProps:n,slot:x,defaultTag:j,name:"Disclosure"})))))}),{Button:(0,y.forwardRefWithAs)(function(e,t){let r=(0,i.useId)(),{id:n=`headlessui-disclosure-button-${r}`,disabled:l=!1,autoFocus:f=!1,...p}=e,[m,v]=N("Disclosure.Button"),b=(0,i.useContext)(T),g=null!==b&&b===m.panelId,x=(0,i.useRef)(null),E=(0,d.useSyncRefs)(x,t,(0,u.useEvent)(e=>{if(!g)return v({type:4,element:e})}));(0,i.useEffect)(()=>{if(!g)return v({type:2,buttonId:n}),()=>{v({type:2,buttonId:null})}},[n,v,g]);let S=(0,u.useEvent)(e=>{var t;if(g){if(1===m.disclosureState)return;switch(e.key){case w.Keys.Space:case w.Keys.Enter:e.preventDefault(),e.stopPropagation(),v({type:0}),null==(t=m.buttonElement)||t.focus()}}else switch(e.key){case w.Keys.Space:case w.Keys.Enter:e.preventDefault(),e.stopPropagation(),v({type:0})}}),C=(0,u.useEvent)(e=>{e.key===w.Keys.Space&&e.preventDefault()}),k=(0,u.useEvent)(e=>{var t;(0,h.isDisabledReactIssue7711)(e.currentTarget)||l||(g?(v({type:0}),null==(t=m.buttonElement)||t.focus()):v({type:0}))}),{isFocusVisible:O,focusProps:P}=(0,a.useFocusRing)({autoFocus:f}),{isHovered:j,hoverProps:M}=(0,o.useHover)({isDisabled:l}),{pressed:R,pressProps:_}=(0,s.useActivePress)({disabled:l}),D=(0,i.useMemo)(()=>({open:0===m.disclosureState,hover:j,active:R,disabled:l,focus:O,autofocus:f}),[m,j,R,O,l,f]),I=(0,c.useResolveButtonType)(e,m.buttonElement),$=g?(0,y.mergeProps)({ref:E,type:I,disabled:l||void 0,autoFocus:f,onKeyDown:S,onClick:k},P,M,_):(0,y.mergeProps)({ref:E,id:n,type:I,"aria-expanded":0===m.disclosureState,"aria-controls":m.panelElement?m.panelId:void 0,disabled:l||void 0,autoFocus:f,onKeyDown:S,onKeyUp:C,onClick:k},P,M,_);return(0,y.useRender)()({ourProps:$,theirProps:p,slot:D,defaultTag:"button",name:"Disclosure.Button"})}),Panel:(0,y.forwardRefWithAs)(function(e,t){let r=(0,i.useId)(),{id:n=`headlessui-disclosure-panel-${r}`,transition:l=!1,...a}=e,[o,s]=N("Disclosure.Panel"),{close:c}=function e(t){let r=(0,i.useContext)(O);if(null===r){let r=Error(`<${t} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,e),r}return r}("Disclosure.Panel"),[p,m]=(0,i.useState)(null),h=(0,d.useSyncRefs)(t,(0,u.useEvent)(e=>{x(()=>s({type:5,element:e}))}),m);(0,i.useEffect)(()=>(s({type:3,panelId:n}),()=>{s({type:3,panelId:null})}),[n,s]);let b=(0,v.useOpenClosed)(),[g,w]=(0,f.useTransition)(l,p,null!==b?(b&v.State.Open)===v.State.Open:0===o.disclosureState),E=(0,i.useMemo)(()=>({open:0===o.disclosureState,close:c}),[o.disclosureState,c]),S={ref:h,id:n,...(0,f.transitionDataAttributes)(w)},C=(0,y.useRender)();return i.default.createElement(v.ResetOpenClosedProvider,null,i.default.createElement(T.Provider,{value:o.panelId},C({ourProps:S,theirProps:a,slot:E,defaultTag:"div",features:M,visible:g,name:"Disclosure.Panel"})))})});e.s(["Disclosure",0,R],886148);let _=(0,i.createContext)(void 0);var D=e.i(444755);let I=(0,e.i(673706).makeClassName)("Accordion"),$=(0,i.createContext)({isOpen:!1}),L=i.default.forwardRef((e,t)=>{var r;let{defaultOpen:n=!1,children:a,className:o}=e,s=(0,l.__rest)(e,["defaultOpen","children","className"]),u=null!=(r=(0,i.useContext)(_))?r:(0,D.tremorTwMerge)("rounded-tremor-default border");return i.default.createElement(R,Object.assign({as:"div",ref:t,className:(0,D.tremorTwMerge)(I("root"),"overflow-hidden","bg-tremor-background border-tremor-border","dark:bg-dark-tremor-background dark:border-dark-tremor-border",u,o),defaultOpen:n},s),({open:e})=>i.default.createElement($.Provider,{value:{isOpen:e}},a))});L.displayName="Accordion",e.s(["OpenContext",0,$,"default",0,L],543086),e.s(["Accordion",0,L],677667)},130643,e=>{"use strict";var t=e.i(290571),r=e.i(271645),n=e.i(886148),l=e.i(444755);let a=(0,e.i(673706).makeClassName)("AccordionBody"),o=r.default.forwardRef((e,o)=>{let{children:i,className:s}=e,u=(0,t.__rest)(e,["children","className"]);return r.default.createElement(n.Disclosure.Panel,Object.assign({ref:o,className:(0,l.tremorTwMerge)(a("root"),"w-full text-tremor-default px-4 pb-3","text-tremor-content","dark:text-dark-tremor-content",s)},u),i)});o.displayName="AccordionBody",e.s(["AccordionBody",0,o],130643)},898667,e=>{"use strict";var t=e.i(290571),r=e.i(271645),n=e.i(886148);let l=e=>{var n=(0,t.__rest)(e,[]);return r.default.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},n),r.default.createElement("path",{d:"M11.9999 10.8284L7.0502 15.7782L5.63599 14.364L11.9999 8L18.3639 14.364L16.9497 15.7782L11.9999 10.8284Z"}))};var a=e.i(543086),o=e.i(444755);let i=(0,e.i(673706).makeClassName)("AccordionHeader"),s=r.default.forwardRef((e,s)=>{let{children:u,className:c}=e,d=(0,t.__rest)(e,["children","className"]),{isOpen:f}=(0,r.useContext)(a.OpenContext);return r.default.createElement(n.Disclosure.Button,Object.assign({ref:s,className:(0,o.tremorTwMerge)(i("root"),"w-full flex items-center justify-between px-4 py-3","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis",c)},d),r.default.createElement("div",{className:(0,o.tremorTwMerge)(i("children"),"flex flex-1 text-inherit mr-4")},u),r.default.createElement("div",null,r.default.createElement(l,{className:(0,o.tremorTwMerge)(i("arrowIcon"),"h-5 w-5 -mr-1","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle",f?"transition-all":"transition-all -rotate-180")})))});s.displayName="AccordionHeader",e.s(["AccordionHeader",0,s],898667)},244451,e=>{"use strict";let t;e.i(247167);var r=e.i(271645),n=e.i(343794),l=e.i(242064),a=e.i(763731),o=e.i(174428);let i=80*Math.PI,s=e=>{let{dotClassName:t,style:l,hasCircleCls:a}=e;return r.createElement("circle",{className:(0,n.default)(`${t}-circle`,{[`${t}-circle-bg`]:a}),r:40,cx:50,cy:50,strokeWidth:20,style:l})},u=({percent:e,prefixCls:t})=>{let l=`${t}-dot`,a=`${l}-holder`,u=`${a}-hidden`,[c,d]=r.useState(!1);(0,o.default)(()=>{0!==e&&d(!0)},[0!==e]);let f=Math.max(Math.min(e,100),0);if(!c)return null;let p={strokeDashoffset:`${i/4}`,strokeDasharray:`${i*f/100} ${i*(100-f)/100}`};return r.createElement("span",{className:(0,n.default)(a,`${l}-progress`,f<=0&&u)},r.createElement("svg",{viewBox:"0 0 100 100",role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":f},r.createElement(s,{dotClassName:l,hasCircleCls:!0}),r.createElement(s,{dotClassName:l,style:p})))};function c(e){let{prefixCls:t,percent:l=0}=e,a=`${t}-dot`,o=`${a}-holder`,i=`${o}-hidden`;return r.createElement(r.Fragment,null,r.createElement("span",{className:(0,n.default)(o,l>0&&i)},r.createElement("span",{className:(0,n.default)(a,`${t}-dot-spin`)},[1,2,3,4].map(e=>r.createElement("i",{className:`${t}-dot-item`,key:e})))),r.createElement(u,{prefixCls:t,percent:l}))}function d(e){var t;let{prefixCls:l,indicator:o,percent:i}=e,s=`${l}-dot`;return o&&r.isValidElement(o)?(0,a.cloneElement)(o,{className:(0,n.default)(null==(t=o.props)?void 0:t.className,s),percent:i}):r.createElement(c,{prefixCls:l,percent:i})}e.i(296059);var f=e.i(694758),p=e.i(183293),m=e.i(246422),v=e.i(838378);let h=new f.Keyframes("antSpinMove",{to:{opacity:1}}),b=new f.Keyframes("antRotate",{to:{transform:"rotate(405deg)"}}),g=(0,m.genStyleHooks)("Spin",e=>(e=>{let{componentCls:t,calc:r}=e;return{[t]:Object.assign(Object.assign({},(0,p.resetComponent)(e)),{position:"absolute",display:"none",color:e.colorPrimary,fontSize:0,textAlign:"center",verticalAlign:"middle",opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:"relative",display:"inline-block",opacity:1},[`${t}-text`]:{fontSize:e.fontSize,paddingTop:r(r(e.dotSize).sub(e.fontSize)).div(2).add(2).equal()},"&-fullscreen":{position:"fixed",width:"100vw",height:"100vh",backgroundColor:e.colorBgMask,zIndex:e.zIndexPopupBase,inset:0,display:"flex",alignItems:"center",flexDirection:"column",justifyContent:"center",opacity:0,visibility:"hidden",transition:`all ${e.motionDurationMid}`,"&-show":{opacity:1,visibility:"visible"},[t]:{[`${t}-dot-holder`]:{color:e.colorWhite},[`${t}-text`]:{color:e.colorTextLightSolid}}},"&-nested-loading":{position:"relative",[`> div > ${t}`]:{position:"absolute",top:0,insetInlineStart:0,zIndex:4,display:"block",width:"100%",height:"100%",maxHeight:e.contentHeight,[`${t}-dot`]:{position:"absolute",top:"50%",insetInlineStart:"50%",margin:r(e.dotSize).mul(-1).div(2).equal()},[`${t}-text`]:{position:"absolute",top:"50%",width:"100%",textShadow:`0 1px 2px ${e.colorBgContainer}`},[`&${t}-show-text ${t}-dot`]:{marginTop:r(e.dotSize).div(2).mul(-1).sub(10).equal()},"&-sm":{[`${t}-dot`]:{margin:r(e.dotSizeSM).mul(-1).div(2).equal()},[`${t}-text`]:{paddingTop:r(r(e.dotSizeSM).sub(e.fontSize)).div(2).add(2).equal()},[`&${t}-show-text ${t}-dot`]:{marginTop:r(e.dotSizeSM).div(2).mul(-1).sub(10).equal()}},"&-lg":{[`${t}-dot`]:{margin:r(e.dotSizeLG).mul(-1).div(2).equal()},[`${t}-text`]:{paddingTop:r(r(e.dotSizeLG).sub(e.fontSize)).div(2).add(2).equal()},[`&${t}-show-text ${t}-dot`]:{marginTop:r(e.dotSizeLG).div(2).mul(-1).sub(10).equal()}}},[`${t}-container`]:{position:"relative",transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:"100%",height:"100%",background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'""',pointerEvents:"none"}},[`${t}-blur`]:{clear:"both",opacity:.5,userSelect:"none",pointerEvents:"none","&::after":{opacity:.4,pointerEvents:"auto"}}},"&-tip":{color:e.spinDotDefault},[`${t}-dot-holder`]:{width:"1em",height:"1em",fontSize:e.dotSize,display:"inline-block",transition:`transform ${e.motionDurationSlow} ease, opacity ${e.motionDurationSlow} ease`,transformOrigin:"50% 50%",lineHeight:1,color:e.colorPrimary,"&-hidden":{transform:"scale(0.3)",opacity:0}},[`${t}-dot-progress`]:{position:"absolute",inset:0},[`${t}-dot`]:{position:"relative",display:"inline-block",fontSize:e.dotSize,width:"1em",height:"1em","&-item":{position:"absolute",display:"block",width:r(e.dotSize).sub(r(e.marginXXS).div(2)).div(2).equal(),height:r(e.dotSize).sub(r(e.marginXXS).div(2)).div(2).equal(),background:"currentColor",borderRadius:"100%",transform:"scale(0.75)",transformOrigin:"50% 50%",opacity:.3,animationName:h,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear",animationDirection:"alternate","&:nth-child(1)":{top:0,insetInlineStart:0,animationDelay:"0s"},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:"0.4s"},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:"0.8s"},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:"1.2s"}},"&-spin":{transform:"rotate(45deg)",animationName:b,animationDuration:"1.2s",animationIterationCount:"infinite",animationTimingFunction:"linear"},"&-circle":{strokeLinecap:"round",transition:["stroke-dashoffset","stroke-dasharray","stroke","stroke-width","opacity"].map(t=>`${t} ${e.motionDurationSlow} ease`).join(","),fillOpacity:0,stroke:"currentcolor"},"&-circle-bg":{stroke:e.colorFillSecondary}},[`&-sm ${t}-dot`]:{"&, &-holder":{fontSize:e.dotSizeSM}},[`&-sm ${t}-dot-holder`]:{i:{width:r(r(e.dotSizeSM).sub(r(e.marginXXS).div(2))).div(2).equal(),height:r(r(e.dotSizeSM).sub(r(e.marginXXS).div(2))).div(2).equal()}},[`&-lg ${t}-dot`]:{"&, &-holder":{fontSize:e.dotSizeLG}},[`&-lg ${t}-dot-holder`]:{i:{width:r(r(e.dotSizeLG).sub(e.marginXXS)).div(2).equal(),height:r(r(e.dotSizeLG).sub(e.marginXXS)).div(2).equal()}},[`&${t}-show-text ${t}-text`]:{display:"block"}})}})((0,v.mergeToken)(e,{spinDotDefault:e.colorTextDescription})),e=>{let{controlHeightLG:t,controlHeight:r}=e;return{contentHeight:400,dotSize:t/2,dotSizeSM:.35*t,dotSizeLG:r}}),y=[[30,.05],[70,.03],[96,.01]];var x=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var l=0,n=Object.getOwnPropertySymbols(e);lt.indexOf(n[l])&&Object.prototype.propertyIsEnumerable.call(e,n[l])&&(r[n[l]]=e[n[l]]);return r};let w=e=>{var a;let{prefixCls:o,spinning:i=!0,delay:s=0,className:u,rootClassName:c,size:f="default",tip:p,wrapperClassName:m,style:v,children:h,fullscreen:b=!1,indicator:w,percent:E}=e,S=x(e,["prefixCls","spinning","delay","className","rootClassName","size","tip","wrapperClassName","style","children","fullscreen","indicator","percent"]),{getPrefixCls:C,direction:k,className:N,style:O,indicator:T}=(0,l.useComponentConfig)("spin"),P=C("spin",o),[j,M,R]=g(P),[_,D]=r.useState(()=>i&&(!i||!s||!!Number.isNaN(Number(s)))),I=function(e,t){let[n,l]=r.useState(0),a=r.useRef(null),o="auto"===t;return r.useEffect(()=>(o&&e&&(l(0),a.current=setInterval(()=>{l(e=>{let t=100-e;for(let r=0;r{a.current&&(clearInterval(a.current),a.current=null)}),[o,e]),o?n:t}(_,E);r.useEffect(()=>{if(i){let e=function(e,t,r){var n,l=r||{},a=l.noTrailing,o=void 0!==a&&a,i=l.noLeading,s=void 0!==i&&i,u=l.debounceMode,c=void 0===u?void 0:u,d=!1,f=0;function p(){n&&clearTimeout(n)}function m(){for(var r=arguments.length,l=Array(r),a=0;ae?s?(f=Date.now(),o||(n=setTimeout(c?v:m,e))):m():!0!==o&&(n=setTimeout(c?v:m,void 0===c?e-u:e)))}return m.cancel=function(e){var t=(e||{}).upcomingOnly;p(),d=!(void 0!==t&&t)},m}(s,()=>{D(!0)},{debounceMode:false});return e(),()=>{var t;null==(t=null==e?void 0:e.cancel)||t.call(e)}}D(!1)},[s,i]);let $=r.useMemo(()=>void 0!==h&&!b,[h,b]),L=(0,n.default)(P,N,{[`${P}-sm`]:"small"===f,[`${P}-lg`]:"large"===f,[`${P}-spinning`]:_,[`${P}-show-text`]:!!p,[`${P}-rtl`]:"rtl"===k},u,!b&&c,M,R),A=(0,n.default)(`${P}-container`,{[`${P}-blur`]:_}),F=null!=(a=null!=w?w:T)?a:t,z=Object.assign(Object.assign({},O),v),B=r.createElement("div",Object.assign({},S,{style:z,className:L,"aria-live":"polite","aria-busy":_}),r.createElement(d,{prefixCls:P,indicator:F,percent:I}),p&&($||b)?r.createElement("div",{className:`${P}-text`},p):null);return j($?r.createElement("div",Object.assign({},S,{className:(0,n.default)(`${P}-nested-loading`,m,M,R)}),_&&r.createElement("div",{key:"loading"},B),r.createElement("div",{className:A,key:"container"},h)):b?r.createElement("div",{className:(0,n.default)(`${P}-fullscreen`,{[`${P}-fullscreen-show`]:_},c,M,R)},B):B)};w.setDefaultIndicator=e=>{t=e},e.s(["default",0,w],244451)},482725,e=>{"use strict";var t=e.i(244451);e.s(["Spin",()=>t.default])},91739,e=>{"use strict";var t=e.i(544195);e.s(["Radio",()=>t.default])},285027,e=>{"use strict";e.i(247167);var t=e.i(931067),r=e.i(271645);let n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 720a48 48 0 1096 0 48 48 0 10-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z"}}]},name:"warning",theme:"outlined"};var l=e.i(9583),a=r.forwardRef(function(e,a){return r.createElement(l.default,(0,t.default)({},e,{ref:a,icon:n}))});e.s(["WarningOutlined",0,a],285027)},743151,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CopyToClipboard=void 0;var n=o(e.r(844343)),l=o(e.r(271645)),a=["text","onCopy","options","children"];function o(e){return e&&e.__esModule?e:{default:e}}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})(e)}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t{"use strict";var n=e.r(743151).CopyToClipboard;n.CopyToClipboard=n,t.exports=n},68155,e=>{"use strict";var t=e.i(271645);let r=t.forwardRef(function(e,r){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:r},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"}))});e.s(["TrashIcon",0,r],68155)},269200,e=>{"use strict";var t=e.i(290571),r=e.i(271645),n=e.i(444755);let l=(0,e.i(673706).makeClassName)("Table"),a=r.default.forwardRef((e,a)=>{let{children:o,className:i}=e,s=(0,t.__rest)(e,["children","className"]);return r.default.createElement("div",{className:(0,n.tremorTwMerge)(l("root"),"overflow-auto",i)},r.default.createElement("table",Object.assign({ref:a,className:(0,n.tremorTwMerge)(l("table"),"w-full text-tremor-default","text-tremor-content","dark:text-dark-tremor-content")},s),o))});a.displayName="Table",e.s(["Table",0,a],269200)},427612,e=>{"use strict";var t=e.i(290571),r=e.i(271645),n=e.i(444755);let l=(0,e.i(673706).makeClassName)("TableHead"),a=r.default.forwardRef((e,a)=>{let{children:o,className:i}=e,s=(0,t.__rest)(e,["children","className"]);return r.default.createElement(r.default.Fragment,null,r.default.createElement("thead",Object.assign({ref:a,className:(0,n.tremorTwMerge)(l("root"),"text-left","text-tremor-content","dark:text-dark-tremor-content",i)},s),o))});a.displayName="TableHead",e.s(["TableHead",0,a],427612)},64848,e=>{"use strict";var t=e.i(290571),r=e.i(271645),n=e.i(444755);let l=(0,e.i(673706).makeClassName)("TableHeaderCell"),a=r.default.forwardRef((e,a)=>{let{children:o,className:i}=e,s=(0,t.__rest)(e,["children","className"]);return r.default.createElement(r.default.Fragment,null,r.default.createElement("th",Object.assign({ref:a,className:(0,n.tremorTwMerge)(l("root"),"whitespace-nowrap text-left font-semibold top-0 px-4 py-3.5","text-tremor-content-strong","dark:text-dark-tremor-content-strong",i)},s),o))});a.displayName="TableHeaderCell",e.s(["TableHeaderCell",0,a],64848)},942232,e=>{"use strict";var t=e.i(290571),r=e.i(271645),n=e.i(444755);let l=(0,e.i(673706).makeClassName)("TableBody"),a=r.default.forwardRef((e,a)=>{let{children:o,className:i}=e,s=(0,t.__rest)(e,["children","className"]);return r.default.createElement(r.default.Fragment,null,r.default.createElement("tbody",Object.assign({ref:a,className:(0,n.tremorTwMerge)(l("root"),"align-top divide-y","divide-tremor-border","dark:divide-dark-tremor-border",i)},s),o))});a.displayName="TableBody",e.s(["TableBody",0,a],942232)},496020,e=>{"use strict";var t=e.i(290571),r=e.i(271645),n=e.i(444755);let l=(0,e.i(673706).makeClassName)("TableRow"),a=r.default.forwardRef((e,a)=>{let{children:o,className:i}=e,s=(0,t.__rest)(e,["children","className"]);return r.default.createElement(r.default.Fragment,null,r.default.createElement("tr",Object.assign({ref:a,className:(0,n.tremorTwMerge)(l("row"),i)},s),o))});a.displayName="TableRow",e.s(["TableRow",0,a],496020)},977572,e=>{"use strict";var t=e.i(290571),r=e.i(271645),n=e.i(444755);let l=(0,e.i(673706).makeClassName)("TableCell"),a=r.default.forwardRef((e,a)=>{let{children:o,className:i}=e,s=(0,t.__rest)(e,["children","className"]);return r.default.createElement(r.default.Fragment,null,r.default.createElement("td",Object.assign({ref:a,className:(0,n.tremorTwMerge)(l("root"),"align-middle whitespace-nowrap text-left p-4",i)},s),o))});a.displayName="TableCell",e.s(["TableCell",0,a],977572)},503269,214520,601893,694421,140721,942803,35889,722678,e=>{"use strict";var t=e.i(271645),r=e.i(914189);e.s(["useControllable",0,function(e,n,l){let[a,o]=(0,t.useState)(l),i=void 0!==e,s=(0,t.useRef)(i),u=(0,t.useRef)(!1),c=(0,t.useRef)(!1);return!i||s.current||u.current?i||!s.current||c.current||(c.current=!0,s.current=i,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")):(u.current=!0,s.current=i,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")),[i?e:a,(0,r.useEvent)(e=>(i||o(e),null==n?void 0:n(e)))]}],503269),e.s(["useDefaultValue",0,function(e){let[r]=(0,t.useState)(e);return r}],214520);let n=(0,t.createContext)(void 0);function l(){return(0,t.useContext)(n)}e.s(["useDisabled",0,l],601893);var a=e.i(174080),o=e.i(746725);function i(e={},t=null,r=[]){for(let[n,l]of Object.entries(e))!function e(t,r,n){if(Array.isArray(n))for(let[l,a]of n.entries())e(t,s(r,l.toString()),a);else n instanceof Date?t.push([r,n.toISOString()]):"boolean"==typeof n?t.push([r,n?"1":"0"]):"string"==typeof n?t.push([r,n]):"number"==typeof n?t.push([r,`${n}`]):null==n?t.push([r,""]):i(n,r,t)}(r,s(t,n),l);return r}function s(e,t){return e?e+"["+t+"]":t}e.s(["attemptSubmit",0,function(e){var t,r;let n=null!=(t=null==e?void 0:e.form)?t:e.closest("form");if(n){for(let t of n.elements)if(t!==e&&("INPUT"===t.tagName&&"submit"===t.type||"BUTTON"===t.tagName&&"submit"===t.type||"INPUT"===t.nodeName&&"image"===t.type))return void t.click();null==(r=n.requestSubmit)||r.call(n)}},"objectToFormEntries",0,i],694421);var u=e.i(700020),c=e.i(2788);let d=(0,t.createContext)(null);function f({children:e}){let r=(0,t.useContext)(d);if(!r)return t.default.createElement(t.default.Fragment,null,e);let{target:n}=r;return n?(0,a.createPortal)(t.default.createElement(t.default.Fragment,null,e),n):null}function p({setForm:e,formId:r}){return(0,t.useEffect)(()=>{if(r){let t=document.getElementById(r);t&&e(t)}},[e,r]),r?null:t.default.createElement(c.Hidden,{features:c.HiddenFeatures.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:t=>{if(!t)return;let r=t.closest("form");r&&e(r)}})}e.s(["FormFields",0,function({data:e,form:r,disabled:n,onReset:l,overrides:a}){let[s,d]=(0,t.useState)(null),m=(0,o.useDisposables)();return(0,t.useEffect)(()=>{if(l&&s)return m.addEventListener(s,"reset",l)},[s,r,l]),t.default.createElement(f,null,t.default.createElement(p,{setForm:d,formId:r}),i(e).map(([e,l])=>t.default.createElement(c.Hidden,{features:c.HiddenFeatures.Hidden,...(0,u.compact)({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:r,disabled:n,name:e,value:l,...a})})))}],140721);let m=(0,t.createContext)(void 0);function v(){return(0,t.useContext)(m)}e.s(["useProvidedId",0,v],942803);var h=e.i(835696),b=e.i(294316);let g=(0,t.createContext)(null);g.displayName="DescriptionContext";let y=Object.assign((0,u.forwardRefWithAs)(function(e,r){let n=(0,t.useId)(),a=l(),{id:o=`headlessui-description-${n}`,...i}=e,s=function e(){let r=(0,t.useContext)(g);if(null===r){let t=Error("You used a component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return r}(),c=(0,b.useSyncRefs)(r);(0,h.useIsoMorphicEffect)(()=>s.register(o),[o,s.register]);let d=a||!1,f=(0,t.useMemo)(()=>({...s.slot,disabled:d}),[s.slot,d]),p={ref:c,...s.props,id:o};return(0,u.useRender)()({ourProps:p,theirProps:i,slot:f,defaultTag:"p",name:s.name||"Description"})}),{});e.s(["Description",0,y,"useDescribedBy",0,function(){var e,r;return null!=(r=null==(e=(0,t.useContext)(g))?void 0:e.value)?r:void 0},"useDescriptions",0,function(){let[e,n]=(0,t.useState)([]);return[e.length>0?e.join(" "):void 0,(0,t.useMemo)(()=>function(e){let l=(0,r.useEvent)(e=>(n(t=>[...t,e]),()=>n(t=>{let r=t.slice(),n=r.indexOf(e);return -1!==n&&r.splice(n,1),r}))),a=(0,t.useMemo)(()=>({register:l,slot:e.slot,name:e.name,props:e.props,value:e.value}),[l,e.slot,e.name,e.props,e.value]);return t.default.createElement(g.Provider,{value:a},e.children)},[n])]}],35889);let x=(0,t.createContext)(null);function w(e){var r,n,l;let a=null!=(n=null==(r=(0,t.useContext)(x))?void 0:r.value)?n:void 0;return(null!=(l=null==e?void 0:e.length)?l:0)>0?[a,...e].filter(Boolean).join(" "):a}x.displayName="LabelContext";let E=Object.assign((0,u.forwardRefWithAs)(function(e,n){var a;let o=(0,t.useId)(),i=function e(){let r=(0,t.useContext)(x);if(null===r){let t=Error("You used a