1"use strict";(globalThis.webpackChunk_mlflow_mlflow=globalThis.webpackChunk_mlflow_mlflow||[]).push([[8891],{39286(e,s,i){i.d(s,{R:()=>l});var o=i(15032),t=i(77753),a=i(10587),r=i(63968);const l=({componentId:e,title:s,visible:i,message:l,onConfirm:n,onCancel:d,isLoading:c,error:m,onErrorDismiss:u,okText:p="Delete",cancelText:v,danger:g=!0})=>{const{theme:h}=(0,a.u)();return(0,r.Y)(a.M,{componentId:e,title:s,visible:i,onCancel:d,onOk:n,okText:p,cancelText:v,okButtonProps:g?{danger:!0}:void 0,confirmLoading:c,children:(0,r.FD)("div",{css:(0,o.AH)({display:"flex",flexDirection:"column",gap:h.spacing.md},""),children:[m&&(0,r.Y)(t.Alert,{componentId:`${e}.error`,type:"error",message:m,closable:Boolean(u),onClose:u}),(0,r.Y)(a.T.Text,{children:l})]})})}},89237(e,s,i){i.d(s,{d:()=>r});var o=i(15032),t=i(10587),a=i(63968);const r=({children:e})=>{const{theme:s}=(0,t.u)();return(0,a.Y)(t.T.Text,{bold:!0,css:(0,o.AH)({display:"block",marginBottom:s.spacing.xs},""),children:e})}},77499(e,s,i){i.d(s,{Z:()=>l});var o=i(15032),t=i(77753),a=i(10587),r=i(63968);const l=({value:e,closable:s,onClose:i,className:l,compact:n=!1})=>{const{theme:d}=(0,a.u)();return(0,r.Y)(t.Tag,{componentId:"codegen_mlflow_app_src_model-registry_components_aliases_modelversionaliastag.tsx_23",css:(0,o.AH)({fontWeight:d.typography.typographyBoldFontWeight,marginRight:d.spacing.xs},""),className:l,closable:s,onClose:i,title:e,children:(0,r.FD)("span",{css:(0,o.AH)({display:"block",whiteSpace:"nowrap",maxWidth:n?160:300,textOverflow:"ellipsis",overflow:"hidden"},""),children:["@","\xa0",e]})})}},17347(e,s,i){i.d(s,{t:()=>Y});var o=i(15032),t=i(29942),a=i(51477),r=i(10587),l=i(77753),n=i(77499),d=i(74343),c=i(5460),m=i(63968);var u={name:"1d3w5wq",styles:"width:100%"},p={name:"s079uh",styles:"margin-top:2px"},v={name:"82a6rk",styles:"flex:1"},g={name:"82a6rk",styles:"flex:1"};const h=({renderKey:e,setDraftAliases:s,existingAliases:i,draftAliases:t,version:l,aliasToVersionMap:h,disabled:f})=>{const Y=(0,d.A)(),[y,b]=(0,a.useState)(!1),{theme:M}=(0,r.u)(),A=(0,a.useCallback)(e=>{s(s=>s.filter(s=>s!==e))},[s]),_=(0,a.useCallback)(e=>{const i=e.map(e=>e.replace(/[^\w-]/g,"").toLowerCase().substring(0,255)).filter(e=>e.length>0),o=Array.from(new Set(i));s(o),b(!1)},[s]);return(0,m.FD)(r.aI,{disabled:f,filterOption:(e,s)=>null===s||void 0===s?void 0:s.value.toLowerCase().startsWith(e.toLowerCase()),placeholder:Y.formatMessage({id:"bQZDSv",defaultMessage:"Enter aliases (champion, challenger, etc)"}),allowClear:!0,css:u,mode:"tags",onChange:_,dangerouslySetAntdProps:{dropdownMatchSelectWidth:!0,tagRender:({value:e})=>(0,m.Y)(n.Z,{compact:!0,css:p,closable:!0,onClose:()=>A(e.toString()),value:e.toString()})},onDropdownVisibleChange:b,open:y,value:t||[],children:[i.map(e=>(0,m.Y)(r.aI.Option,{value:e,"data-testid":"model-alias-option",children:(0,m.FD)("div",{css:(0,o.AH)({display:"flex",marginRight:M.spacing.xs},""),children:[(0,m.Y)("div",{css:v,children:e}),(0,m.Y)("div",{children:(0,m.Y)(c.A,{id:"4OcdLd",defaultMessage:"This version"})})]},e)},e)),Object.entries(h).filter(([,e])=>e!==l).map(([e,s])=>(0,m.Y)(r.aI.Option,{value:e,"data-testid":"model-alias-option",children:(0,m.FD)("div",{css:(0,o.AH)({display:"flex",marginRight:M.spacing.xs},""),children:[(0,m.Y)("div",{css:g,children:e}),(0,m.Y)("div",{children:(0,m.Y)(c.A,{id:"Boj6Fm",defaultMessage:"Version {version}",values:{version:s}})})]},e)},e))]},JSON.stringify(e))};var f=i(8449);const Y=({aliases:e,onSuccess:s,onSave:i,getTitle:n,description:d})=>{const[u,p]=(0,a.useState)(!1),[v,g]=(0,a.useState)(!1),[Y]=r.eL.useForm(),[y,b]=(0,a.useState)(""),{theme:M}=(0,r.u)(),[A,_]=(0,a.useState)([]),[T,w]=(0,a.useState)([]),[S,x]=(0,a.useState)("0"),D=(0,a.useCallback)(s=>{const i=e.filter(({version:e})=>e===s).map(({alias:e})=>e)||[];s&&(_(i),w(i),x(s),g(!0))},[e]),C=(0,a.useMemo)(()=>{const s=e.reduce((e,s)=>{var i;return e.some(({version:e})=>e===s.version)?(null===(i=e.find(({version:e})=>e===s.version))||void 0===i||i.aliases.push(s.alias),e):[...e,{version:s.version,aliases:[s.alias]}]},[]).filter(({version:e})=>e!==S);return T.map(e=>({alias:e,otherVersion:s.find(s=>{var i;return null===(i=s.aliases)||void 0===i?void 0:i.find(s=>s===e)})})).filter(({otherVersion:e})=>e)},[e,T,S]),E=(0,a.useMemo)(()=>e.reduce((e,{alias:s,version:i})=>({...e,[s]:i}),{})||{},[e]),k=(0,t.isEqual)(A.slice().sort(),T.slice().sort()),I=T.length>10,F=k||I;return{EditAliasesModal:(0,m.FD)(r.M,{componentId:"mlflow.edit-aliases-modal",visible:v,footer:(0,m.FD)("div",{children:[(0,m.Y)(r.B,{componentId:"mlflow.edit-aliases-modal.cancel-button",onClick:()=>g(!1),children:(0,m.Y)(c.A,{id:"3yuDKB",defaultMessage:"Cancel"})}),(0,m.Y)(r.B,{componentId:"mlflow.edit-aliases-modal.save-button",loading:u,type:"primary",disabled:F,onClick:()=>{b(""),p(!0),i(S,A,T).then(()=>{p(!1),g(!1),null===s||void 0===s||s()}).catch(e=>{if(p(!1),e instanceof f.s){const s=e.getMessageField()||e.getUserVisibleError().toString()||e.text;b(s)}else b(e.message)})},children:(0,m.Y)(c.A,{id:"j4vtTO",defaultMessage:"Save aliases"})})]}),destroyOnClose:!0,title:n(S),onCancel:()=>g(!1),confirmLoading:!1,children:[(0,m.Y)(r.T.Paragraph,{children:d}),(0,m.FD)(r.eL,{form:Y,layout:"vertical",children:[(0,m.Y)(r.eL.Item,{children:(0,m.Y)(h,{disabled:!1,renderKey:C,aliasToVersionMap:E,version:S,draftAliases:T,existingAliases:A,setDraftAliases:w})}),(0,m.FD)("div",{css:(0,o.AH)({display:"flex",flexDirection:"column",gap:M.spacing.xs},""),children:[I&&(0,m.Y)(l.Alert,{componentId:"mlflow.edit-aliases-modal.exceeding-limit-alert",role:"alert",message:(0,m.Y)(c.A,{id:"rzIPYc",defaultMessage:"You are exceeding a limit of {limit} aliases assigned to the single model version",values:{limit:10}}),type:"error",closable:!1}
1),C.map(({alias:e,otherVersion:s})=>(0,m.Y)(l.Alert,{componentId:"mlflow.edit-aliases-modal.conflicted-alias-alert",role:"alert",message:(0,m.Y)(c.A,{id:"CUKIO0",defaultMessage:'The "{alias}" alias is also being used on version {otherVersion}. Adding it to this version will remove it from version {otherVersion}.',values:{otherVersion:null===s||void 0===s?void 0:s.version,alias:e}}),type:"info",closable:!1},e)),y&&(0,m.Y)(l.Alert,{componentId:"mlflow.edit-aliases-modal.error-alert",role:"alert",message:y,type:"error",closable:!1})]})]})]}),showEditAliasesModal:D}}},18891(e,s,i){i.r(s),i.d(s,{default:()=>Ms});var o=i(15032),t=i(51477),a=i(10587),r=i(77753),l=i(67162),n=i(5460),d=i(74343),c=i(99256),m=i(39521),u=i(23634),p=i(5993),v=i(17347),g=i(64951),h=i(21602),f=i(70829),Y=i(79528),y=i(8449),b=i(88843);const M=e=>(0,h.I)([Y.F4.SERVER,e],{queryFn:()=>f.W.getMCPServer(e),retry:!1,enabled:Boolean(e)}),A=e=>{var s,i;const o=(0,h.I)([Y.F4.SERVER_VERSIONS,e],{queryFn:()=>f.W.searchMCPServerVersions(e,{order_by:["`version` DESC"],max_results:100}),retry:!1,enabled:Boolean(e)});return{...o,data:null===(s=o.data)||void 0===s?void 0:s.mcp_server_versions,hasMoreVersions:Boolean(null===(i=o.data)||void 0===i?void 0:i.next_page_token)}};var _=i(20193),T=i(26666);const w=()=>{const e=(0,_.jE)();return s=>{e.invalidateQueries([Y.F4.SERVER,s]),e.invalidateQueries([Y.F4.SERVER_VERSIONS,s]),e.invalidateQueries([Y.F4.SERVER_LATEST_VERSION,s]),e.invalidateQueries([Y.F4.SERVERS_LIST])}},S=e=>{const s=w();return(0,T.n)({mutationFn:async({version:s,status:i,connectOptions:o,aliases:t})=>{const a={};void 0!==i&&(a.status=i),void 0!==o&&(a.connect_options=o);const r=[];Object.keys(a).length>0&&r.push(f.W.updateMCPServerVersion(e,s,a)),t&&r.push(...t.add.map(i=>f.W.setMCPServerAlias(e,{alias:i,version:s})),...t.remove.map(s=>f.W.deleteMCPServerAlias(e,s))),await Promise.all(r)},onSuccess:()=>s(e)})};var x=i(6497),D=i(37340),C=i(37493),E=i(63968);var k=i(39286);const I=({serverName:e,onDeleted:s})=>{var i,o;const a=(0,d.A)(),[r,l]=(0,t.useState)(!1),c=(()=>{const e=(0,_.jE)();return(0,T.n)({mutationFn:e=>f.W.deleteMCPServer(e),onSuccess:()=>{e.invalidateQueries([Y.F4.SERVERS_LIST])}})})();return{DeleteServerModal:(0,E.Y)(k.R,{componentId:"mlflow.mcp_registry.detail.delete_server_modal",title:a.formatMessage({id:"munhk5",defaultMessage:"Delete MCP server"}),visible:r,message:(0,E.Y)(n.A,{id:"C9Wh20",defaultMessage:"Are you sure you want to delete this MCP server and all its versions? This action cannot be undone."}),isLoading:c.isLoading,error:null!==(i=null===(o=c.error)||void 0===o?void 0:o.message)&&void 0!==i?i:null,onConfirm:()=>{c.mutate(e,{onSuccess:()=>{l(!1),s()}})},onCancel:()=>{c.reset(),l(!1)}}),openDeleteModal:()=>l(!0)}};var F=i(29942),V=i(12708),R=i(97888),B=i(98102);var L=i(45342),H=i(86779),N=i(42447),O=i(93172);const P=({isSelectedBaseline:e,isSelectedCompared:s,onSelectBaseline:i,onSelectCompared:t})=>{const{theme:r}=(0,a.u)(),l=(0,d.A)();return(0,E.Y)("div",{css:(0,o.AH)({width:r.general.buttonHeight,display:"flex",alignItems:"center",paddingRight:r.spacing.sm},""),children:(0,E.FD)("div",{role:"radiogroup","aria-label":l.formatMessage({id:"z4Cxm8",defaultMessage:"Select version for comparison"}),css:(0,o.AH)({display:"flex",height:r.general.buttonInnerHeight+r.spacing.xs,gap:0,flex:1},""),children:[(0,E.Y)(a.s,{componentId:"mlflow.mcp_registry.detail.select_baseline.tooltip",content:(0,E.Y)(n.A,{id:"qHqhov",defaultMessage:"Select as baseline version"}),delayDuration:0,side:"left",children:(0,E.Y)("button",{onClick:i,role:"radio","aria-checked":e,"aria-label":l.formatMessage({id:"qHqhov",defaultMessage:"Select as baseline version"}),css:(0,o.AH)({flex:1,border:`1px solid ${e?r.colors.actionDefaultBorderFocus:r.colors.actionDefaultBorderDefault}`,borderRight:0,marginLeft:1,borderTopLeftRadius:r.borders.borderRadiusMd,borderBottomLeftRadius:r.borders.borderRadiusMd,backgroundColor:e?r.colors.actionDefaultBackgroundPress:r.colors.actionDefaultBackgroundDefault,cursor:"pointer","&:hover":{backgroundColor:r.colors.actionDefaultBackgroun
1dHover}},"")})}),(0,E.Y)(a.s,{componentId:"mlflow.mcp_registry.detail.select_compared.tooltip",content:(0,E.Y)(n.A,{id:"k4Pj5X",defaultMessage:"Select as compared version"}),delayDuration:0,side:"right",children:(0,E.Y)("button",{onClick:t,role:"radio","aria-checked":s,"aria-label":l.formatMessage({id:"k4Pj5X",defaultMessage:"Select as compared version"}),css:(0,o.AH)({flex:1,border:`1px solid ${s?r.colors.actionDefaultBorderFocus:r.colors.actionDefaultBorderDefault}`,borderLeft:`1px solid ${e||s?r.colors.actionDefaultBorderFocus:r.colors.actionDefaultBorderDefault}`,borderTopRightRadius:r.borders.borderRadiusMd,borderBottomRightRadius:r.borders.borderRadiusMd,backgroundColor:s?r.colors.actionDefaultBackgroundPress:r.colors.actionDefaultBackgroundDefault,cursor:"pointer","&:hover":{backgroundColor:r.colors.actionDefaultBackgroundHover}},"")})})]})})};var j=i(77499);const z=({aliases:e,onEdit:s,className:i})=>{const{theme:o}=(0,a.u)(),t=(0,d.A)();return(0,E.FD)("div",{css:(0,V.rP)(o),className:i,children:[e.map(e=>e===Y.tQ?(0,E.Y)(a.s,{content:(0,E.Y)(n.A,{id:"svXy8B",defaultMessage:"This alias is automatically maintained and always resolves to the highest published version."}),componentId:"mlflow.mcp_registry.latest_alias_tooltip",children:(0,E.Y)("span",{children:(0,E.FD)(r.Tag,{componentId:"mlflow.mcp_registry.latest_alias",color:"brown",children:["@ ",e]})})},e):(0,E.Y)(j.Z,{value:e},e)),s&&(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.edit_aliases",size:"small",icon:(0,E.Y)(a.fJ,{}),onClick:s,"aria-label":t.formatMessage({id:"71XxYR",defaultMessage:"Edit aliases"})})]})};var U=i(58213);const $=({row:{original:e},table:{options:{meta:s}}})=>{var i;const{theme:o}=(0,a.u)(),t=(0,d.A)(),{serverDisplayName:l,aliasesByVersion:c}=s,m=c[e.version]||[],u=null===(i=e.server_json)||void 0===i?void 0:i.title,p=u&&u!==l?u:void 0;return(0,E.FD)("div",{css:(0,V.U6)(o),children:[(0,E.FD)("div",{css:(0,V.S)(o),children:[(0,E.Y)(a.T.Text,{bold:!0,children:(0,E.Y)(n.A,{id:"xMNoOG",defaultMessage:"{version}",values:{version:e.version}})}),(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.version_status_tag",color:Y.UB[e.status],children:e.status}),(0,E.Y)(z,{aliases:m})]}),p&&(0,E.Y)(a.T.Text,{size:"sm",color:"secondary",css:V.jG,title:p,children:p}),e.creation_timestamp&&(0,E.Y)(a.T.Text,{size:"sm",color:"secondary",children:U.A.formatTimestamp(e.creation_timestamp,t)})]})};var W={name:"inxa61",styles:"flex:1;overflow:hidden"},K={name:"1h3rtzg",styles:"align-items:center"};const q=({versions:e,selectedVersion:s,comparedVersion:i,mode:l=O.RB.PREVIEW,onSelectVersion:c,onSelectComparedVersion:m,isLoading:u,serverDisplayName:p,aliasesByVersion:v,hasMoreVersions:g})=>{const{theme:h}=(0,a.u)(),f=(0,d.A)(),Y=l===O.RB.COMPARE,y=(0,t.useMemo)(()=>[{id:"version",header:f.formatMessage({id:"lLEIsv",defaultMessage:"Versions"}),accessorKey:"version",cell:$}],[f]),b=(0,L.L)("mlflow/server/js/src/mcp-registry/components/MCPServerVersionList.tsx",{data:null!==e&&void 0!==e?e:[],columns:y,getCoreRowModel:(0,H.HT)(),getRowId:e=>e.version,meta:{serverDisplayName:p,aliasesByVersion:v}}),M=u||e&&0!==e.length?null:(0,E.Y)(a.ds,{title:(0,E.Y)(n.A,{id:"VTT91L",defaultMessage:"No versions"}),description:null});return(0,E.FD)("div",{css:W,children:[(0,E.FD)(r.Table,{scrollable:!0,empty:M,children:[(0,E.Y)(r.TableRow,{isHeader:!0,children:b.getLeafHeaders().map(e=>(0,E.Y)(r.TableHeader,{componentId:"mlflow.mcp_registry.detail.versions.header",children:(0,N.Kv)(e.column.columnDef.header,e.getContext())},e.id))}),u?(0,E.Y)(r.TableSkeletonRows,{table:b}):b.getRowModel().rows.map(e=>{const t=e.original.version,l=s===t,n=i===t;return(0,E.FD)(r.TableRow,{tabIndex:Y?void 0:0,"aria-selected":l,css:(0,o.AH)({backgroundColor:Y&&(l||n)?h.colors.actionDefaultBackgroundHover:!Y&&l?h.colors.actionDefaultBackgroundPress:"transparent",cursor:Y?"default":"pointer"},""),onClick:Y?void 0:()=>c(t),onKeyDown:Y?void 0:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),c(t))},children:[e.getAllCells().map(e=>(0,E.Y)(r.TableCell,{css:K,children:(0,E.FD)("div",{css:V.pr,children:[(0,N.Kv)(e.column.columnDef.cell,e.getContext()),!Y&&l&&(0,E.Y)("div",{css:(0,V.VF)(h),children:(0,E.Y)(a.j,{})})]})},e.id)),Y&&(0,E.Y)(P,{isSelectedBaseline:l,isSelectedCompared:n,onSelectBaseline:()=>c(t),onSelectCompared:()=>null===m||void 0===m?void 0:m(t)})]},e.id)})]}),g&&(0,E.Y)(a.T.Hint,{css:(0,o.AH)({padding:h.spacing.sm,textAlign:"center"},""),children:(0,E.Y)(n.A,{id:"HstzaX",defaultMessage:"Only the most recent 100 versions are shown."})})]})};var J=i(35425),Q=i(57379),G=i(216);const X=({title:e,children:s})=>{const{theme:i}=(0,a.u)();return(0,E.FD)(r.Drawer.Root,{children:[(0,E.Y)(r.Drawer.Trigger,{children:(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.view_details_drawer",children:(0,E.Y)(n.A,{id:"M9NysO",defaultMessage:"View details"})})}),(0,E.Y)(r.Drawer.Content,{componentId:"mlflow.mcp_registry.detail.details_drawer",width:480,title:e,children:(0,E.Y)("div",{css:(0,V.U6)(i,i.spacing.md),children:s})})]})},Z=({label:e,value:s,mono:i,tagColor:t,componentId:l,link:n,copyable:c})=>{const{theme:m}=(0,a.u)(),u=(0,d.A)();let p;return p=t?(0,E.Y)(r.Tag,{componentId:null!==l&&void 0!==l?l:"mlflow.mcp_registry.detail.field_tag",color:t,children:s}):n?(0,E.Y)(a.T.Link,{componentId:null!==l&&void 0!==l?l:"mlflow.mcp_registry.detail.field_link",href:(0,Y.d3)(s),target:"_blank",rel:"noopener noreferrer",css:(0,o.AH)({fontSize:m.typography.fontSizeSm,...i?V.Ll:{}},""),children:s}):(0,E.Y)(a.T.Text,{size:"sm",css:i?V.Ll:void 0,children:s}),(0,E.FD)("div",{css:(0,V.wh)(m),children:[(0,E.FD)(a.T.Text,{bold:!0,size:"sm",children:[e,":"]}
1),p,c&&(0,E.Y)(a.s,{content:u.formatMessage({id:"PeKnIA",defaultMessage:"Copy"}),componentId:"mlflow.mcp_registry.detail.field_copy_tooltip",children:(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.field_copy",type:"tertiary",size:"small",icon:(0,E.Y)(a.cV,{}),"aria-label":u.formatMessage({id:"X38RDh",defaultMessage:"Copy {label}"},{label:e}),onClick:()=>(0,G.l)(s)})})]})};var ee={name:"4zleql",styles:"display:block"};const se=({label:e,args:s})=>{const{theme:i}=(0,a.u)();return(0,E.FD)("div",{children:[(0,E.FD)(a.T.Text,{bold:!0,size:"sm",css:(0,V._$)(i),children:[e," (",s.length,")"]}),(0,E.Y)("div",{css:(0,V.x7)(i),children:s.map((e,s)=>{var o;const t="name"in e?e.name:null!==(o=e.valueHint)&&void 0!==o?o:`arg ${s+1}`;return(0,E.FD)("div",{css:(0,V.dv)(i,s>0),children:[(0,E.Y)(a.T.Text,{bold:!0,size:"sm",css:V.Ll,children:t}),e.description&&(0,E.Y)(a.T.Text,{color:"secondary",size:"sm",css:ee,children:e.description})]},s)})})]})};var ie=i(56523);function oe({items:e,getKey:s,renderRow:i,renderExpanded:r,getAriaLabel:l,getRowStyle:n,footer:d}){const{theme:c}=(0,a.u)(),[m,u]=(0,t.useState)(null);return(0,E.FD)("div",{css:(0,V.AK)(c),children:[e.map((e,t)=>{const d=s(e,t),p=m===d;return(0,E.FD)("div",{css:(0,o.AH)({borderTop:t>0?`1px solid ${c.colors.border}`:"none"},""),style:null===n||void 0===n?void 0:n(e),children:[(0,E.FD)("button",{type:"button",onClick:()=>u(p?null:d),"aria-expanded":p,"aria-label":l(e,p),css:(0,V.$X)(c),children:[(0,E.Y)("div",{css:(0,V.HR)(c),children:p?(0,E.Y)(a.E,{}):(0,E.Y)(a.j,{})}),i({item:e,expanded:p})]}),p&&(0,E.Y)("div",{css:(0,V.Nv)(c),children:r(e)})]},d)}),d]})}var te={name:"1o3nkn",styles:"margin-left:auto"};const ae=({endpoints:e,derivedName:s,server:i,onAddEndpoint:o,onEditEndpoint:t,onDeleteEndpoint:r})=>{const{canUpdate:l,canDelete:c}=(0,J.u)(i),m=(0,d.A)();return(0,E.FD)("div",{children:[(0,E.Y)(B.D,{title:(0,E.Y)(n.A,{id:"N1jKLL",defaultMessage:"Access endpoints"}),componentId:"mlflow.mcp_registry.detail.access_endpoints_help",helpAriaLabel:m.formatMessage({id:"DsitAi",defaultMessage:"About access endpoints"}),helpText:(0,E.Y)(n.A,{id:"o77GlK",defaultMessage:"Live connections between this registered server and deployed endpoints."}),actions:o&&l?(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.add_endpoint",icon:(0,E.Y)(a.ai,{}),onClick:o,css:te,children:(0,E.Y)(n.A,{id:"OCeqU8",defaultMessage:"Add endpoint"})}):void 0}),0===e.length?(0,E.Y)(a.T.Text,{color:"secondary",children:(0,E.Y)(n.A,{id:"G3W8le",defaultMessage:"No access endpoints configured for this server."})}):(0,E.Y)(oe,{items:e,getKey:e=>String(e.id),getAriaLabel:(e,s)=>m.formatMessage({id:"FRNRtM",defaultMessage:"{action} endpoint {url}"},{action:s?"Collapse":"Expand",url:e.url}),renderRow:({item:e})=>(0,E.Y)(re,{endpoint:e,onEdit:t&&l?()=>t(e):void 0,onDelete:r&&c?()=>r(e):void 0}),renderExpanded:e=>(0,E.Y)(le,{endpoint:e,derivedName:s})})]})},re=({endpoint:e,onEdit:s,onDelete:i})=>{const{theme:t}=(0,a.u)(),l=(0,d.A)(),n=(0,Y.c6)(e);return(0,E.FD)(E.FK,{children:[(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.endpoint_transport_tag",color:"indigo",css:V.Dx,children:(0,Y.jM)(e.transport_type)}),(0,E.Y)(a.T.Text,{css:(0,V.yY)(t),children:e.url}),(0,E.Y)(a.T.Text,{color:"secondary",size:"sm",css:V.Dx,children:n}),(s||i)&&(0,E.FD)("div",{css:(0,o.AH)({...V.Dx,display:"flex",alignItems:"center",gap:t.spacing.xs},""),onClick:e=>e.stopPropagation(),children:[s&&(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.endpoint.edit",type:"tertiary",size:"small",icon:(0,E.Y)(a.fJ,{}),onClick:s,"aria-label":l.formatMessage({id:"qgCzU6",defaultMessage:"Edit access endpoint"})}),i&&(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.endpoint.delete",type:"tertiary",size:"small",icon:(0,E.Y)(a.hF,{}),danger:!0,onClick:i,"aria-label":l.formatMessage({id:"WLolH+",defaultMessage:"Delete access endpoint"})})]})]})},le=({endpoint:e,derivedName:s})=>{const{theme:i}=(0,a.u)(),t=(0,d.A)(),r=(0,Y.c6)(e);return(0,E.FD)(E.FK,{children:[(0,E.Y)(ie.i,{source:O.iU.ENDPOINT,endpoint:e,derivedName:s,detailLink:(0,E.Y)(ne,{endpoint:e})}),(0,E.FD)("div",{css:(0,o.AH)({display:"flex",gap:i.spacing.lg},""),children:[(0,E.FD)(a.T.Text,{size:"sm",children:[(0,E.Y)(a.T.Text,{bold:!0,size:"sm",children:(0,E.Y)(n.A,{id:"GL5NCx",defaultMessage:"Target:"})})," ",r]}),(0,E.FD)(a.T.Text,{size:"sm",children:[(0,E.Y)(a.T.Text,{bold:!0,size:"sm",children:e.last_updated_timestamp!==e.creation_timestamp?(0,E.Y)(n.A,{id:"dx0yyK",defaultMessage:"Updated:"}):(0,E.Y)(n.A,{id:"bDtS96",defaultMessage:"Created:"})})," ",e.last_updated_timestamp?U.A.formatTimestamp(e.last_updated_timestamp,t):"\u2014"]})]})]})},ne=({endpoint:e})=>{var s;const{theme:i}=(0,a.u)(),t=(0,d.A)(),l=(0,Y.Lm)(e),c=e.server_alias||e.server_version||"\u2014",m=null===(s=e.resolved_ver
1sion)||void 0===s?void 0:s.status,u=e.last_updated_timestamp!==e.creation_timestamp||e.last_updated_by!==e.created_by;return(0,E.FD)(X,{title:l,children:[(0,E.Y)(Z,{label:t.formatMessage({id:"+GpIle",defaultMessage:"Endpoint URL"}),value:e.url,mono:!0,copyable:!0}),(0,E.Y)(Z,{label:t.formatMessage({id:"Itto3x",defaultMessage:"Transport"}),value:(0,Y.jM)(e.transport_type),tagColor:"indigo"}),(0,E.Y)(Z,{label:t.formatMessage({id:"hD4A14",defaultMessage:"MCP server"}),value:e.server_name,mono:!0}),(0,E.FD)("div",{css:(0,o.AH)({display:"flex",alignItems:"center",gap:i.spacing.xs},""),children:[(0,E.Y)(a.T.Text,{bold:!0,size:"sm",children:(0,E.Y)(n.A,{id:"UBDg9j",defaultMessage:"Version target:"})}),(0,E.Y)(a.T.Text,{size:"sm",children:c}),m&&(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.endpoint_drawer.version_status",color:Y.UB[m],children:m})]}),u&&(0,E.FD)(E.FK,{children:[(0,E.Y)(Z,{label:t.formatMessage({id:"Q0/ro0",defaultMessage:"Last updated"}),value:e.last_updated_timestamp?U.A.formatTimestamp(e.last_updated_timestamp,t):"\u2014"}),(0,E.Y)(Z,{label:t.formatMessage({id:"cEr7IY",defaultMessage:"Updated by"}),value:e.last_updated_by||"\u2014"})]}),(0,E.Y)(Z,{label:t.formatMessage({id:"XzMief",defaultMessage:"Created at"}),value:e.creation_timestamp?U.A.formatTimestamp(e.creation_timestamp,t):"\u2014"}),(0,E.Y)(Z,{label:t.formatMessage({id:"MnvmIg",defaultMessage:"Created by"}),value:e.created_by||"\u2014"})]})},de=({componentId:e,isVisible:s,onToggle:i,ariaLabel:o,showDisabledTag:t})=>(0,E.FD)(E.FK,{children:[t&&!s&&(0,E.Y)(r.Tag,{componentId:`${e}.disabled_tag`,color:"charcoal",css:V.Dx,children:(0,E.Y)(n.A,{id:"k1/vs6",defaultMessage:"Disabled"})}),(0,E.Y)("div",{css:V.Dx,onClick:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation(),children:(0,E.Y)(a.s,{componentId:`${e}.visibility_tooltip`,content:s?(0,E.Y)(n.A,{id:"WIl5iN",defaultMessage:"Shown in Connect tab. Click to hide."}):(0,E.Y)(n.A,{id:"3GjJJV",defaultMessage:"Hidden from Connect tab. Click to show."}),children:(0,E.Y)(a.B,{componentId:`${e}.visibility_row`,type:"tertiary",size:"small",icon:s?(0,E.Y)(a.i3,{}):(0,E.Y)(a.i4,{}),onClick:()=>i(!s),"aria-label":o})})})]});const ce=({remotes:e,derivedName:s,showVisibilityControls:i,connectOptions:o,onToggleConnectOption:t})=>{const a=(0,d.A)(),r=i?e:e.filter(e=>{var s;return!(null!==o&&void 0!==o&&null!==(s=o[(0,Y.FB)(e)])&&void 0!==s&&s.hidden)});return 0===r.length?null:(0,E.FD)("div",{children:[(0,E.Y)(B.D,{title:(0,E.Y)(n.A,{id:"BhsBIU",defaultMessage:"Official endpoints"}),componentId:"mlflow.mcp_registry.detail.remotes_help",helpAriaLabel:a.formatMessage({id:"MR9ltZ",defaultMessage:"About official endpoints"}),helpText:(0,E.Y)(n.A,{id:"a4aYdO",defaultMessage:"Remote endpoints provided by the server maintainer for direct connections."})}),(0,E.Y)(oe,{items:r,getKey:(e,s)=>{var i;return`${e.type}-${null!==(i=e.url)&&void 0!==i?i:s}`},getAriaLabel:(e,s)=>{var i;return a.formatMessage({id:"mDb6cp",defaultMessage:"{action} remote {url}"},{action:s?"Collapse":"Expand",url:null!==(i=e.url)&&void 0!==i?i:e.type})},getRowStyle:e=>{var s;return(0,V.Ep)(null===o||void 0===o||null===(s=o[(0,Y.FB)(e)])||void 0===s?void 0:s.hidden)},renderRow:({item:e})=>{var s,a;return(0,E.Y)(me,{remote:e,showVisibilityControls:i,isHidden:null!==(s=null===o||void 0===o||null===(a=o[(0,Y.FB)(e)])||void 0===a?void 0:a.hidden)&&void 0!==s&&s,onToggleVisibility:s=>null===t||void 0===t?void 0:t((0,Y.FB)(e),s)})},renderExpanded:e=>(0,E.Y)(pe,{remote:e,derivedName:s})})]})},me=({remote:e,showVisibilityControls:s,isHidden:i,onToggleVisibility:o})=>{var t,l;const{theme:n}=(0,a.u)(),c=(0,d.A)(),m=!i;return(0,E.FD)(E.FK,{children:[(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.remote_transport_tag",color:"indigo",css:V.Dx,children:e.type}),(0,E.Y)(a.T.Text,{color:"secondary",css:(0,V.yY)(n),children:null!==(t=e.url)&&void 0!==t?t:""}),s&&(0,E.Y)(de,{componentId:"mlflow.mcp_registry.detail.remote",isVisible:m,onToggle:e=>null===o||void 0===o?void 0:o(e),showDisabledTag:!0,ariaLabel:c.formatMessage({id:"zS0BLb",defaultMessage:"{action} endpoint {url}"},{action:m?"Hide":"Show",url:null!==(l=e.url)&&void 0!==l?l:e.type})})]})};var ue={name:"4zleql",styles:"display:block"};const pe=({remote:e,derivedName:s})=>{var i;const{theme:o}=(0,a.u)(),t=(0,d.A)(),l=e.headers&&e.headers.length>0||e.variables&&Object.keys(e.variables).length>0;return(0,E.Y)(ie.i,{source:O.iU.REMOTE,remote:e,derivedName:s,detailLink:l?(0,E.FD)(X,{title:null!==(i=e.url)&&void 0!==i?i:e.type,children:[(0,E.Y)(Z,{label:t.formatMessage({id:"L5OVKv",defaultMessage:"Trans
1port type"}),value:e.type,tagColor:"default"}),e.url&&(0,E.Y)(Z,{label:t.formatMessage({id:"ej31kf",defaultMessage:"URL"}),value:e.url,mono:!0,link:!0}),e.headers&&e.headers.length>0&&(0,E.FD)("div",{children:[(0,E.Y)(a.T.Text,{bold:!0,size:"sm",css:(0,V._$)(o),children:(0,E.Y)(n.A,{id:"dsPent",defaultMessage:"Headers ({count})",values:{count:e.headers.length}})}),(0,E.Y)("div",{css:(0,V.x7)(o),children:e.headers.map((e,s)=>(0,E.FD)("div",{css:(0,V.dv)(o,s>0),children:[(0,E.FD)("div",{css:(0,V.wh)(o),children:[(0,E.Y)(a.T.Text,{bold:!0,size:"sm",css:V.Ll,children:e.name}),e.isRequired&&(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.header_required",color:"lemon",children:(0,E.Y)(n.A,{id:"W7JOu2",defaultMessage:"required"})}),e.isSecret&&(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.header_secret",color:"coral",children:(0,E.Y)(n.A,{id:"1oaTIy",defaultMessage:"secret"})})]}),e.description&&(0,E.Y)(a.T.Text,{color:"secondary",size:"sm",children:e.description})]},e.name))})]}),e.variables&&Object.keys(e.variables).length>0&&(0,E.FD)("div",{children:[(0,E.Y)(a.T.Text,{bold:!0,size:"sm",css:(0,V._$)(o),children:(0,E.Y)(n.A,{id:"H3W2Hz",defaultMessage:"URL Variables"})}),(0,E.Y)("div",{css:(0,V.x7)(o),children:Object.entries(e.variables).map(([e,s],i)=>(0,E.FD)("div",{css:(0,V.dv)(o,i>0),children:[(0,E.Y)(a.T.Text,{bold:!0,size:"sm",css:V.Ll,children:`{${e}}`}),s.description&&(0,E.Y)(a.T.Text,{color:"secondary",size:"sm",css:ue,children:s.description})]},e))})]})]}):void 0})},ve=({packages:e,derivedName:s,showVisibilityControls:i,connectOptions:o,onToggleConnectOption:r})=>{const{theme:l}=(0,a.u)(),c=(0,d.A)(),[m,u]=(0,t.useState)(!1),p=i?e:e.filter(e=>{var s;return!(null!==o&&void 0!==o&&null!==(s=o[(0,Y.vo)(e)])&&void 0!==s&&s.hidden)}),v=m?p:p.slice(0,5),g=p.length-5;return 0===p.length?null:(0,E.FD)("div",{children:[(0,E.Y)(B.D,{title:(0,E.Y)(n.A,{id:"QoUtJA",defaultMessage:"Run locally"}),componentId:"mlflow.mcp_registry.detail.packages_help",helpAriaLabel:c.formatMessage({id:"PHTzk8",defaultMessage:"About run locally"}),helpText:(0,E.Y)(n.A,{id:"9YmRV4",defaultMessage:"Install and run this MCP server on your local machine using a package manager."})}),(0,E.Y)(oe,{items:v,getKey:e=>`${e.registryType}-${e.identifier}`,getAriaLabel:(e,s)=>c.formatMessage({id:"w5RsIq",defaultMessage:"{action} package {identifier}"},{action:s?"Collapse":"Expand",identifier:e.identifier}),getRowStyle:e=>{var s;return(0,V.Ep)(null===o||void 0===o||null===(s=o[(0,Y.vo)(e)])||void 0===s?void 0:s.hidden)},renderRow:({item:e})=>{var s,t;return(0,E.Y)(ge,{pkg:e,showVisibilityControls:i,isHidden:null!==(s=null===o||void 0===o||null===(t=o[(0,Y.vo)(e)])||void 0===t?void 0:t.hidden)&&void 0!==s&&s,onToggleVisibility:s=>null===r||void 0===r?void 0:r((0,Y.vo)(e),s)})},renderExpanded:e=>(0,E.Y)(he,{pkg:e,derivedName:s}),footer:g>0?(0,E.Y)("div",{css:(0,V.B6)(l),children:(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.toggle_packages",type:"link",onClick:()=>u(!m),children:m?(0,E.Y)(n.A,{id:"DxzCEr",defaultMessage:"Show less"}):(0,E.Y)(n.A,{id:"zfPkM2",defaultMessage:"Show {count} more",values:{count:g}})})}):void 0})]})},ge=({pkg:e,showVisibilityControls:s,isHidden:i,onToggleVisibility:o})=>{const{theme:t}=(0,a.u)(),l=(0,d.A)(),c=!i,{runner:m}=(0,Q.NE)(e.runtimeHint,e.registryType);return(0,E.FD)(E.FK,{children:[(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.package_registry_tag",color:"turquoise",css:V.Dx,children:e.registryType}),(0,E.Y)(a.T.Text,{color:"secondary",css:(0,V.yY)(t),children:(0,E.Y)(n.A,{id:"a5iB3J",defaultMessage:"<strong>Run locally with {runner}</strong> {identifier}",values:{runner:null!==m&&void 0!==m?m:e.registryType,identifier:e.identifier,strong:e=>(0,E.Y)("strong",{children:e})}})}),s&&(0,E.Y)(de,{componentId:"mlflow.mcp_registry.detail.package",isVisible:c,onToggle:e=>null===o||void 0===o?void 0:o(e),showDisabledTag:!0,ariaLabel:l.formatMessage({id:"9Bpb9c",defaultMessage:"{action} package {identifier}"},{action:c?"Hide":"Show",identifier:e.identifier})})]})},he=({pkg:e,derivedName:s})=>{var i,o,t,r;const{theme:l}=(0,a.u)(),n=(0,d.A)(),c=null!==(i=e.environmentVariables)&&void 0!==i?i:[],m=null!==(o=null===(t=e.transport)||void 0===t?void 0:t.type)&&void 0!==o?o:"stdio";return(0,E.Y)(ie.i,{source:O.iU.PACKAGE,pkg:e,derivedName:s,detailLink:(0,E.FD)(X,{title:e.identifier,children:[(0,E.Y)(Z,{label:n.formatMessage({id:"GEVu99",defaultMessage:"Identifier"}),value:e.identifier,mono:!0}),(0,E.Y)(Z,{label:n.formatMessage({id:"fhAQo/",defaultMessage:"Registry type"}),value:e.registryType,tagColor:"turquoise"}
1),e.version&&(0,E.Y)(Z,{label:n.formatMessage({id:"44IiTX",defaultMessage:"Version"}),value:e.version,mono:!0}),(0,E.Y)(Z,{label:n.formatMessage({id:"Pzyy1j",defaultMessage:"Transport"}),value:m,tagColor:"default"}),e.runtimeHint&&(0,E.Y)(Z,{label:n.formatMessage({id:"cXNimy",defaultMessage:"Runtime hint"}),value:e.runtimeHint,mono:!0}),e.registryBaseUrl&&(0,E.Y)(Z,{label:n.formatMessage({id:"q1okqz",defaultMessage:"Registry URL"}),value:e.registryBaseUrl,mono:!0,link:!0}),e.fileSha256&&(0,E.Y)(Z,{label:n.formatMessage({id:"CIIUsc",defaultMessage:"SHA-256"}),value:e.fileSha256,mono:!0}),(null===(r=e.transport)||void 0===r?void 0:r.url)&&(0,E.Y)(Z,{label:n.formatMessage({id:"whhlYC",defaultMessage:"Transport URL"}),value:e.transport.url,mono:!0,link:!0}),c.length>0&&(0,E.Y)(fe,{envVars:c}),e.runtimeArguments&&e.runtimeArguments.length>0&&(0,E.Y)(se,{label:n.formatMessage({id:"v5gzhw",defaultMessage:"Runtime arguments"}),args:e.runtimeArguments}),e.packageArguments&&e.packageArguments.length>0&&(0,E.Y)(se,{label:n.formatMessage({id:"nH5645",defaultMessage:"Package arguments"}),args:e.packageArguments})]})})},fe=({envVars:e})=>{const{theme:s}=(0,a.u)(),i=null!==e&&void 0!==e?e:[],[o,l]=(0,t.useState)(!1),d=o?i:i.slice(0,5),c=i.length-5;return(0,E.FD)("div",{children:[(0,E.Y)(a.T.Text,{bold:!0,size:"sm",css:(0,V._$)(s),children:(0,E.Y)(n.A,{id:"Ehnbx0",defaultMessage:"Environment Variables ({count})",values:{count:i.length}})}),(0,E.FD)("div",{css:(0,V.x7)(s),children:[d.map((e,i)=>(0,E.FD)("div",{css:(0,V.dv)(s,i>0),children:[(0,E.FD)("div",{css:(0,V.wh)(s),children:[(0,E.Y)(a.T.Text,{bold:!0,size:"sm",css:V.Ll,children:e.name}),e.isRequired&&(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.env_var_required",color:"lemon",children:(0,E.Y)(n.A,{id:"t+UhZI",defaultMessage:"required"})}),e.isSecret&&(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.env_var_secret",color:"coral",children:(0,E.Y)(n.A,{id:"d2ZU/7",defaultMessage:"secret"})})]}),e.description&&(0,E.Y)(a.T.Text,{color:"secondary",size:"sm",children:e.description})]},e.name)),c>0&&(0,E.Y)("div",{css:(0,V.B6)(s),children:(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.toggle_env_vars",type:"link",onClick:()=>l(!o),children:o?(0,E.Y)(n.A,{id:"+jTk/P",defaultMessage:"Show less"}):(0,E.Y)(n.A,{id:"ik/j6P",defaultMessage:"Show {count} more",values:{count:c}})})})]})]})};var Ye=i(86056);const ye=({data:e,componentId:s,label:i,hideLabel:r,ariaLabel:l,height:n="120px"})=>{const{theme:d}=(0,a.u)(),[c,m]=(0,t.useState)(!1),u=(0,t.useMemo)(()=>JSON.stringify(e,null,2),[e]);return(0,E.FD)("div",{children:[(0,E.Y)(a.B,{componentId:s,type:"link",icon:c?(0,E.Y)(a.E,{}):(0,E.Y)(a.j,{}),onClick:()=>m(!c),"aria-expanded":c,children:c&&r?r:i}),c&&(0,E.Y)("div",{css:(0,o.AH)({marginTop:d.spacing.xs},""),children:(0,E.Y)(Ye.f,{value:u,onChange:()=>{},readOnly:!0,height:n,maxHeight:"400px",ariaLabel:l})})]})},be=({data:e})=>(0,E.Y)(ye,{data:e,componentId:"mlflow.mcp_registry.detail.tool_input_schema.toggle",label:(0,E.Y)(n.A,{id:"jZVaFN",defaultMessage:"Input Schema"}),ariaLabel:"Input schema JSON"}),Me=({data:e})=>(0,E.Y)(ye,{data:e,componentId:"mlflow.mcp_registry.detail.tool_output_schema.toggle",label:(0,E.Y)(n.A,{id:"K8AByX",defaultMessage:"Output Schema"}),ariaLabel:"Output schema JSON"}),Ae=({serverJson:e})=>(0,E.Y)(ye,{data:e,componentId:"mlflow.mcp_registry.detail.raw_json.toggle",label:(0,E.Y)(n.A,{id:"Bmr4L7",defaultMessage:"View raw server.json"}),hideLabel:(0,E.Y)(n.A,{id:"TFWXO/",defaultMessage:"Hide raw server.json"}),ariaLabel:"Raw server.json",height:"180px"}),_e=({tools:e})=>(0,E.Y)(ye,{data:e,componentId:"mlflow.mcp_registry.detail.raw_tools_json.toggle",label:(0,E.Y)(n.A,{id:"dFSJ49",defaultMessage:"View raw tools JSON"}),hideLabel:(0,E.Y)(n.A,{id:"xpNkK7",defaultMessage:"Hide raw tools JSON"}),ariaLabel:"Raw tools JSON",height:"180px"}),Te=({tools:e})=>{const{theme:s}=(0,a.u)(),i=(0,d.A)(),[o,l]=(0,t.useState)(!1),c=o?e:e.slice(0,10),m=e.length-10;return(0,E.Y)(oe,{items:c,getKey:e=>e.name,getAriaLabel:(e,s)=>i.formatMessage({id:"QL5BPA",defaultMessage:"{action} tool {name}"},{action:s?"Collapse":"Expand",name:e.name}),renderRow:({item:e})=>(0,E.FD)(E.FK,{children:[(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.tool_name_tag",color:"turquoise",css:V.Dx,children:e.name}),e.description&&(0,E.Y)(a.T.Text,{color:"secondary",size:"sm",css:(0,V.yY)(s),children:e.description})]}),renderExpanded:e=>(0,E.FD)(E.FK,{children:[e.annotations&&Object.keys(e.annotations).length>0&&(0,E.Y)("div",{css:(0,V.rP)(s),children:Object.entries(e.annotations).map(([e,s])=>(0,E.FD)(r.Tag,{componentId:"mlflow.mcp_registry.detail.tool_annotation_tag",children:[e,": ",String(s)]},e))}),e.inputSchema&&Object.keys(e.inputSchema).length>0&&(0,E.Y)(be,{data:e.inputSchema}
1),e.outputSchema&&Object.keys(e.outputSchema).length>0&&(0,E.Y)(Me,{data:e.outputSchema})]}),footer:m>0?(0,E.Y)("div",{css:(0,V.B6)(s),children:(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.toggle_tools",type:"link",onClick:()=>l(!o),children:o?(0,E.Y)(n.A,{id:"gTUIv+",defaultMessage:"Show less"}):(0,E.Y)(n.A,{id:"5LxBxh",defaultMessage:"Show {count} more",values:{count:m}})})}):void 0})},we=({serverJson:e,server:s,version:i})=>{var o,r;const{theme:l}=(0,a.u)(),{showVisibilityControls:n}=(0,J.u)(s),{connectOptions:d,handleToggleConnectOption:c}=((e,s)=>{var i;const[o,a]=(0,t.useState)(void 0),r=(0,t.useRef)(null===s||void 0===s?void 0:s.version);r.current=null===s||void 0===s?void 0:s.version,(0,t.useEffect)(()=>{a(void 0)},[null===s||void 0===s?void 0:s.version]);const l=S(e);return{connectOptions:null!==(i=null!==o&&void 0!==o?o:null===s||void 0===s?void 0:s.connect_options)&&void 0!==i?i:void 0,handleToggleConnectOption:(e,i)=>{var t;if(!s)return;const n=s.version,d=null!==(t=null!==o&&void 0!==o?o:s.connect_options)&&void 0!==t?t:{},c={...d,[e]:{hidden:!i}};a(c),l.mutate({version:n,connectOptions:c},{onError:()=>{r.current===n&&a(d)}})}}})(s.name,i),m=null!==(o=e.packages)&&void 0!==o?o:[],u=null!==(r=e.remotes)&&void 0!==r?r:[],p=(0,t.useMemo)(()=>(0,Q.ku)(s.name),[s.name]);return(0,E.FD)("div",{css:(0,V.U6)(l,l.spacing.md),children:[u.length>0&&(0,E.Y)(ce,{remotes:u,derivedName:p,showVisibilityControls:n,connectOptions:d,onToggleConnectOption:c}),m.length>0&&(0,E.Y)(ve,{packages:m,derivedName:p,showVisibilityControls:n,connectOptions:d,onToggleConnectOption:c}),(0,E.Y)(Ae,{serverJson:e})]})},Se=({tools:e})=>{const{theme:s}=(0,a.u)();return(0,E.FD)("div",{css:(0,V.U6)(s,s.spacing.md),children:[(0,E.Y)(Te,{tools:e}),(0,E.Y)(_e,{tools:e})]})},xe=()=>{const e=(0,_.jE)();return s=>{e.invalidateQueries([Y.F4.SERVER_ENDPOINTS,s]),e.invalidateQueries([Y.F4.SERVER,s]),e.invalidateQueries([Y.F4.SERVERS_LIST])}};var De=i(89237);const Ce="alias:",Ee="version:",ke=({value:e,onChange:s,disabled:i,scopedVersion:o,scopedAliases:t,aliases:a,versions:l})=>{const c=(0,d.A)();return(0,E.Y)(r.SimpleSelect,{id:"mcp-registry-endpoint-target",componentId:"mlflow.mcp_registry.endpoint_modal.target",value:e,onChange:({target:e})=>s(e.value),disabled:i,children:o?(0,E.FD)(E.FK,{children:[(0,E.Y)(r.SimpleSelectOptionGroup,{label:c.formatMessage({id:"hiQwwW",defaultMessage:"Version"}),children:(0,E.Y)(r.SimpleSelectOption,{value:`${Ee}${o}`,children:o})}),t&&t.length>0&&(0,E.Y)(r.SimpleSelectOptionGroup,{label:c.formatMessage({id:"IqAVzN",defaultMessage:"Aliases"}),children:t.map(e=>(0,E.FD)(r.SimpleSelectOption,{value:`${Ce}${e}`,children:["@",e]},e))})]}):(0,E.FD)(E.FK,{children:[(0,E.FD)(r.SimpleSelectOptionGroup,{label:c.formatMessage({id:"IqAVzN",defaultMessage:"Aliases"}),children:[(0,E.Y)(r.SimpleSelectOption,{value:`${Ce}latest`,children:(0,E.Y)(n.A,{id:"RSPGtl",defaultMessage:"@latest"})}),a.map(e=>(0,E.FD)(r.SimpleSelectOption,{value:`${Ce}${e.alias}`,children:["@",e.alias]},e.alias))]}),l.length>0&&(0,E.Y)(r.SimpleSelectOptionGroup,{label:c.formatMessage({id:"Sg3+L8",defaultMessage:"Versions"}),children:l.map(e=>(0,E.Y)(r.SimpleSelectOption,{value:`${Ee}${e.version}`,children:e.version},e.version))})]})})};const Ie=({visible:e,onCancel:s,onSuccess:i,editEndpoint:o,lockedServer:l,scopedVersion:c,scopedAliases:m,createTitle:u})=>{var p,v;const{theme:g}=(0,a.u)(),y=(0,d.A)(),b=Boolean(o),_=b||Boolean(l),[w,S]=(0,t.useState)(""),[x,D]=(0,t.useState)(""),[C,k]=(0,t.useState)(`${Ce}latest`),[I,F]=(0,t.useState)(O.Yg.STREAMABLE_HTTP),R=(()=>{const e=xe();return(0,T.n)({mutationFn:({serverName:e,request:s})=>f.W.createMCPAccessEndpoint(e,s),onSuccess:(s,{serverName:i})=>e(i)})})(),B=(()=>{const e=xe();return(0,T.n)({mutationFn:({serverName:e,endpointId:s,request:i})=>f.W.updateMCPAccessEndpoint(e,s,i),onSuccess:(s,{serverName:i})=>e(i)})})(),L=b?B:R,{data:H}=(0,h.I)({queryKey:[Y.F4.SERVERS_LIST,"all"],queryFn:()=>f.W.searchMCPServers({max_results:1e3}),enabled:!_}),N=null===H||void 0===H?void 0:H.mcp_servers,{data:P}=M(w),{data:j}=A(w);(0,t.useEffect)(()=>{var s;e&&(o?(S(o.server_name),D(o.url),k((s=o).server_alias?`${Ce}${s.server_alias}`:s.server_version?`${Ee}${s.server_version}`:`${Ce}latest`),F(o.transport_type)):(S(l||""),D(""),k(c?`${Ee}${c}`:`${Ce}latest`),F(O.Yg.STREAMABLE_HTTP)),R.reset(),B.reset())},[e,o,l,c]);const z=null!==(p=null===P||void 0===P?void 0:P.aliases)&&void 0!==p?p:[],U=L.isLoading,$=(0,Y.Zm)(x),W=Boolean(w&&$&&C);return(0,E.Y)(a.M,{componentId:"mlflow.mcp_registry.endpoint_modal","data-testid":"mcp-endpoint-modal",title:b?(0,E.Y)(n.A,{id:"npL0Dq",defaultMessage:"Edit access endpoint"}):u||(0,E.Y)(n.A,{id:"UnRN5H",defaultMessage:"Create access endpoint"}),visible:e,onCancel:s,onOk:()=>
1{if(!W)return;const e=C.startsWith(Ce),t=e?C.slice(6):C.slice(8),a={onSuccess:()=>{s(),null===i||void 0===i||i()}};b&&o?B.mutate({serverName:o.server_name,endpointId:o.id,request:{url:x.trim(),server_alias:e?t:null,server_version:e?null:t,transport_type:I}},a):R.mutate({serverName:w,request:{url:x.trim(),server_alias:e?t:void 0,server_version:e?void 0:t,transport_type:I}},a)},okText:b?y.formatMessage({id:"68Lr/+",defaultMessage:"Save"}):y.formatMessage({id:"OwYY8W",defaultMessage:"Create"}),confirmLoading:U,okButtonProps:{disabled:!W||U},children:(0,E.FD)("div",{css:(0,V.U6)(g,g.spacing.md),children:[L.error&&(0,E.Y)(r.Alert,{componentId:"mlflow.mcp_registry.endpoint_modal.error",type:"error",message:null===(v=L.error)||void 0===v?void 0:v.message,closable:!1}),(0,E.FD)("div",{children:[(0,E.Y)(De.d,{children:(0,E.Y)(n.A,{id:"Jzwn+C",defaultMessage:"MCP Server:"})}),_?(0,E.Y)(a.T.Text,{"data-testid":"mcp-endpoint-modal-locked-server",children:o?(0,Y.Lm)(o):w}):(0,E.Y)(r.SimpleSelect,{id:"mcp-registry-endpoint-server",componentId:"mlflow.mcp_registry.endpoint_modal.server","data-testid":"mcp-endpoint-modal-server-selector",value:w,onChange:({target:e})=>{S(e.value),k(`${Ce}latest`)},disabled:U,placeholder:y.formatMessage({id:"b3AmzB",defaultMessage:"Select an MCP server"}),children:null===N||void 0===N?void 0:N.map(e=>(0,E.Y)(r.SimpleSelectOption,{value:e.name,children:e.display_name||e.name},e.name))})]}),(0,E.FD)("div",{children:[(0,E.Y)(De.d,{children:(0,E.Y)(n.A,{id:"FijsAB",defaultMessage:"Endpoint URL:"})}),(0,E.Y)(r.Input,{componentId:"mlflow.mcp_registry.endpoint_modal.endpoint",type:"url",value:x,onChange:e=>D(e.target.value),disabled:U,placeholder:y.formatMessage({id:"iO+Ro8",defaultMessage:"https://mcp.example.com/server"}),validationState:x.trim()&&!$?"error":void 0,spellCheck:!1,autoComplete:"off"}),x.trim()&&!$&&(0,E.Y)(a.T.Text,{color:"error",size:"sm","data-testid":"mcp-endpoint-modal-url-error",children:(0,E.Y)(n.A,{id:"sCWoQU",defaultMessage:"Enter a valid HTTP or HTTPS URL"})})]}),(0,E.FD)("div",{children:[(0,E.Y)(De.d,{children:(0,E.Y)(n.A,{id:"dw+xvS",defaultMessage:"Version/Alias:"})}),(0,E.Y)(ke,{value:C,onChange:k,disabled:!w||U,scopedVersion:c,scopedAliases:m,aliases:z,versions:null!==j&&void 0!==j?j:[]})]}),(0,E.FD)("div",{children:[(0,E.Y)(De.d,{children:(0,E.Y)(n.A,{id:"cWTq78",defaultMessage:"Transport Type:"})}),(0,E.FD)(r.SimpleSelect,{id:"mcp-registry-endpoint-transport",componentId:"mlflow.mcp_registry.endpoint_modal.transport",value:I,onChange:({target:e})=>F(e.value),disabled:U,children:[(0,E.Y)(r.SimpleSelectOption,{value:"streamable-http",children:(0,E.Y)(n.A,{id:"+pqOTO",defaultMessage:"Streamable HTTP"})}),(0,E.Y)(r.SimpleSelectOption,{value:"sse",children:(0,E.Y)(n.A,{id:"VETJ8j",defaultMessage:"Server-Sent Events (SSE)"})})]})]})]})})},Fe=({serverName:e})=>{var s,i;const o=(0,d.A)(),[a,r]=(0,t.useState)(void 0),l=(()=>{const e=xe();return(0,T.n)({mutationFn:({serverName:e,endpointId:s})=>f.W.deleteMCPAccessEndpoint(e,s),onSuccess:(s,{serverName:i})=>e(i)})})();return{DeleteAccessEndpointModal:(0,E.Y)(k.R,{componentId:"mlflow.mcp_registry.detail.delete_endpoint_modal",title:o.formatMessage({id:"pf+Uci",defaultMessage:"Delete access endpoint"}),visible:Boolean(a),message:(0,E.Y)(n.A,{id:"j6ijji",defaultMessage:"Are you sure you want to delete this access endpoint? This action cannot be undone."}),isLoading:l.isLoading,error:null!==(s=null===(i=l.error)||void 0===i?void 0:i.message)&&void 0!==s?s:null,onConfirm:()=>{a&&l.mutate({serverName:e,endpointId:a.id},{onSuccess:()=>r(void 0)})},onCancel:()=>{l.reset(),r(void 0)}}),openDeleteEndpoint:e=>r(e)}};var Ve=i(248),Re=i(51605),Be=i(49149),Le=i(76103);var He={name:"bjn8wh",styles:"position:relative"};const Ne=({visible:e,serverName:s,version:i,onClose:t})=>{const{theme:r}=(0,a.u)(),l=(0,Le.Vr)(),d=`import mlflow\n\nmlflow.set_tracking_uri("${`http://${"undefined"!==typeof window?window.location.hostname:"localhost"}:<port>`}")${l?`\nmlflow.set_workspace("${l}")`:""}\n\nserver_version = mlflow.genai.refresh_mcp_server_version_tools(\n name="${s.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}",\n version="${i.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}",\n)`;return e?(0,E.Y)(a.M,{componentId:"mlflow.mcp_registry.add_tools_modal",title:(0,E.Y)(n.A,{id:"2o9Wfp",defaultMessage:"Auto-discover tools"}
1),visible:e,onCancel:t,footer:null,children:(0,E.FD)("div",{css:(0,o.AH)({display:"flex",flexDirection:"column",gap:r.spacing.md},""),children:[(0,E.Y)(a.T.Text,{color:"secondary",children:(0,E.Y)(n.A,{id:"hnZLV7",defaultMessage:"Auto-discover tools by connecting to the server's official endpoint. Discovered tools will replace any existing tool definitions on this version."})}),(0,E.FD)("div",{css:He,children:[(0,E.Y)(Re.i,{componentId:"mlflow.mcp_registry.add_tools_modal.discover.copy",showLabel:!1,copyText:d,icon:(0,E.Y)(a.cV,{}),css:(0,V.HP)(r)}),(0,E.Y)(Be.z7,{language:"python",theme:r.isDarkMode?"duotoneDark":"light",style:{padding:r.spacing.sm,paddingRight:r.spacing.xl+r.spacing.sm},children:d})]})]})}):null},Oe=({serverName:e})=>{var s,i;const o=(0,d.A)(),[a,r]=(0,t.useState)(void 0),l=(e=>{const s=w();return(0,T.n)({mutationFn:s=>f.W.deleteMCPServerVersion(e,s),onSuccess:()=>s(e)})})(e);return{DeleteVersionModal:(0,E.Y)(k.R,{componentId:"mlflow.mcp_registry.detail.delete_version_modal",title:o.formatMessage({id:"8XY0tX",defaultMessage:"Delete version"}),visible:Boolean(a),message:(0,E.Y)(n.A,{id:"VOQ/YG",defaultMessage:"Are you sure you want to delete version {version}? This action cannot be undone.",values:{version:null!==a&&void 0!==a?a:""}}),isLoading:l.isLoading,error:null!==(s=null===(i=l.error)||void 0===i?void 0:i.message)&&void 0!==s?s:null,onConfirm:()=>{a&&l.mutate(a,{onSuccess:()=>r(void 0)})},onCancel:()=>{l.reset(),r(void 0)}}),openDeleteVersionModal:e=>r(e)}};const Pe=[O.ZY.DRAFT,O.ZY.ACTIVE,O.ZY.DEPRECATED,O.ZY.DELETED];var je={name:"17a6bm5",styles:"min-width:0;flex:1"},ze={name:"ti75j2",styles:"margin:0"};const Ue=({server:e,version:s,aliasesByVersion:i,showEditAliasesModal:c,onEditMetadata:m,endpoints:u})=>{var p,v,g,h,f,y,b,M,A,_,T,w,x,D,C,k,I;const{theme:F}=(0,a.u)(),R=(0,d.A)(),{canUpdate:B,canDelete:L}=(0,J.u)(e),[H,N]=(0,t.useState)(!1),[O,P]=(0,t.useState)(),[j,$]=(0,t.useState)(),W=S(e.name),K=(null!==(p=null===s||void 0===s||null===(v=s.server_json)||void 0===v?void 0:v.remotes)&&void 0!==p?p:[]).length>0,q=(0,t.useMemo)(()=>(0,Q.ku)(e.name),[e.name]),{DeleteVersionModal:G,openDeleteVersionModal:X}=Oe({serverName:e.name}),{AddAccessEndpointModal:Z,openAddEndpoint:ee}=(({serverName:e,scopedVersion:s,scopedAliases:i})=>{const[o,a]=(0,t.useState)(!1);return{AddAccessEndpointModal:(0,E.Y)(Ie,{visible:o,onCancel:()=>a(!1),lockedServer:e,scopedVersion:s,scopedAliases:i,createTitle:(0,E.Y)(n.A,{id:"Tst9MQ",defaultMessage:"Add access endpoint"})}),openAddEndpoint:()=>a(!0)}})({serverName:e.name,scopedVersion:null===s||void 0===s?void 0:s.version,scopedAliases:s?i[s.version]:void 0}),{EditAccessEndpointModal:se,openEditEndpoint:ie}=(({serverName:e,scopedVersion:s,scopedAliases:i})=>{const[o,a]=(0,t.useState)(void 0);return{EditAccessEndpointModal:(0,E.Y)(Ie,{visible:Boolean(o),onCancel:()=>a(void 0),editEndpoint:o,lockedServer:e,scopedVersion:s,scopedAliases:i}),openEditEndpoint:e=>a(e)}})({serverName:e.name,scopedVersion:null===s||void 0===s?void 0:s.version,scopedAliases:s?i[s.version]:void 0}),{DeleteAccessEndpointModal:oe,openDeleteEndpoint:te}=Fe({serverName:e.name}),re=O===(null===s||void 0===s?void 0:s.version),le=null===s||void 0===s?void 0:s.version,ne=null===s||void 0===s?void 0:s.status;if((0,t.useEffect)(()=>{P(void 0),$(void 0),W.reset()},[le]),(0,t.useEffect)(()=>{$(e=>{if(!e||e.version!==le||e.status!==ne)return e})},[le,ne]),!s)return(0,E.Y)("div",{css:(0,o.AH)({flex:1,display:"flex",alignItems:"center",justifyContent:"center",padding:F.spacing.lg},""),children:(0,E.Y)(a.T.Text,{color:"secondary",children:(0,E.Y)(n.A,{id:"2pEWG3",defaultMessage:"Select a version to view details."})})});const de=(null===j||void 0===j?void 0:j.version)===s.version?j.status:s.status,ce=R.formatMessage({id:"9QLHlI",defaultMessage:"Version status"});return(0,E.FD)("div",{css:(0,o.AH)({flex:1,paddingTop:F.spacing.md,paddingRight:0,paddingBottom:F.spacing.md,paddingLeft:F.spacing.md,overflow:"auto"},""),children:[(0,E.FD)("div",{css:(0,o.AH)({display:"flex",justifyContent:"space-between",alignItems:"flex-start",ga
1p:F.spacing.sm},""),children:[(0,E.FD)("div",{css:je,children:[(0,E.Y)(a.T.Title,{level:3,withoutMargins:!0,children:(0,E.Y)(n.A,{id:"IsNuwt",defaultMessage:"Viewing version {version}",values:{version:s.version}})}),(null===(g=s.server_json)||void 0===g?void 0:g.description)&&(0,E.Y)(a.T.Hint,{css:(0,o.AH)({marginTop:F.spacing.xs},""),children:s.server_json.description})]}),L&&(0,E.Y)("div",{css:(0,o.AH)({display:"flex",gap:F.spacing.sm,...V.Dx},""),children:(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.delete_version",icon:(0,E.Y)(a.hF,{}),type:"primary",danger:!0,onClick:()=>X(s.version),children:(0,E.Y)(n.A,{id:"LvcRxz",defaultMessage:"Delete version"})})})]}),(0,E.Y)(l.S,{shrinks:!1}),W.error&&(0,E.Y)(r.Alert,{componentId:"mlflow.mcp_registry.detail.version.status_update_error",type:"error",closable:!0,onClose:()=>W.reset(),message:W.error instanceof Error?W.error.message:String(W.error),css:(0,o.AH)({marginBottom:F.spacing.sm},"")}),(0,E.FD)("div",{css:(0,o.AH)({display:"grid",gridTemplateColumns:"120px 1fr",gridAutoRows:`minmax(${F.typography.lineHeightLg}, auto)`,alignItems:"flex-start",rowGap:F.spacing.xs,columnGap:F.spacing.sm},""),children:[(0,E.Y)(a.T.Text,{bold:!0,children:(0,E.Y)(n.A,{id:"o4MUEA",defaultMessage:"Name:"})}),(0,E.Y)(a.T.Text,{children:e.name}),(0,E.Y)(a.T.Text,{bold:!0,children:(0,E.Y)(n.A,{id:"JBt+0g",defaultMessage:"Aliases:"})}
1),(0,E.Y)("div",{children:(null!==(h=i[s.version])&&void 0!==h?h:[]).length>0||B?(0,E.Y)(z,{aliases:null!==(f=i[s.version])&&void 0!==f?f:[],onEdit:B?()=>null===c||void 0===c?void 0:c(s.version):void 0}):(0,E.Y)(a.T.Hint,{children:"\u2014"})}),(0,E.Y)(a.T.Text,{bold:!0,children:(0,E.Y)(n.A,{id:"FI8zLo",defaultMessage:"Status:"})}),(0,E.Y)("span",{css:(0,o.AH)({display:"flex",alignItems:"center",gap:F.spacing.sm},""),children:re?(0,E.FD)(r.DialogCombobox,{id:"mcp-registry-version-status",componentId:"mlflow.mcp_registry.detail.version.status_select",label:ce,value:[de],open:!0,children:[(0,E.Y)(r.DialogComboboxTrigger,{"aria-label":ce,withInlineLabel:!1,renderDisplayedValue:e=>$e(e),disabled:W.isLoading,allowClear:!1,width:160}),(0,E.Y)(r.DialogComboboxContent,{matchTriggerWidth:!0,onEscapeKeyDown:()=>P(void 0),onPointerDownOutside:()=>P(void 0),children:(0,E.Y)(r.DialogComboboxOptionList,{children:Pe.map(e=>{var i;return(0,E.Y)(a.aw,{value:e,checked:e===de,disabled:e!==de&&!(null!==(i=Y.wh[de])&&void 0!==i&&i.includes(e)),onChange:e=>(e=>{if(P(void 0),e===de)return;$({version:s.version,status:e}),W.mutate({version:s.version,status:e},{onError:()=>{$(i=>(null===i||void 0===i?void 0:i.version)===s.version&&i.status===e?void 0:i)}})})(e),children:$e(e)},e)})})})]}):(0,E.FD)(E.FK,{children:[(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.version_status",color:Y.UB[de],children:de}),B&&(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.version.edit_status",size:"small",icon:(0,E.Y)(a.fJ,{}),"aria-label":R.formatMessage({id:"FX9826",defaultMessage:"Edit version status"}),disabled:W.isLoading,onClick:()=>{P(s.version)}})]})}),(0,Y.d3)(null===(y=s.server_json)||void 0===y?void 0:y.websiteUrl)&&(0,E.FD)(E.FK,{children:[(0,E.Y)(a.T.Text,{bold:!0,children:(0,E.Y)(n.A,{id:"p5raoI",defaultMessage:"Website:"})}),(0,E.Y)(a.T.Link,{componentId:"mlflow.mcp_registry.detail.website",href:(0,Y.d3)(null===(b=s.server_json)||void 0===b?void 0:b.websiteUrl),target:"_blank",rel:"noopener noreferrer",children:null===(M=s.server_json)||void 0===M?void 0:M.websiteUrl})]}),(0,Y.d3)(null===(A=s.server_json)||void 0===A||null===(_=A.repository)||void 0===_?void 0:_.url)&&(0,E.FD)(E.FK,{children:[(0,E.Y)(a.T.Text,{bold:!0,children:(0,E.Y)(n.A,{id:"O92ET5",defaultMessage:"Repository:"})}),(0,E.Y)(a.T.Link,{componentId:"mlflow.mcp_registry.detail.repository",href:(0,Y.d3)(null===(T=s.server_json)||void 0===T||null===(w=T.repository)||void 0===w?void 0:w.url),target:"_blank",rel:"noopener noreferrer",children:null===(x=s.server_json)||void 0===x||null===(D=x.repository)||void 0===D?void 0:D.url})]}),(0,E.Y)(a.T.Text,{bold:!0,children:(0,E.Y)(n.A,{id:"sIe4Ds",defaultMessage:"Created:"})}),(0,E.Y)(a.T.Text,{children:s.creation_timestamp?U.A.formatTimestamp(s.creation_timestamp,R):"\u2014"}),(0,E.Y)(a.T.Text,{bold:!0,children:(0,E.Y)(n.A,{id:"9EibEs",defaultMessage:"Metadata:"})}),(0,E.Y)("div",{children:(0,E.FD)("div",{css:(0,V.rP)(F),children:[Object.keys(null!==(C=s.tags)&&void 0!==C?C:{}).length>0?Object.entries(null!==(k=s.tags)&&void 0!==k?k:{}).map(([e,s])=>(0,E.Y)(Ve.t,{css:ze,tag:{key:e,value:s}},e)):!m&&(0,E.Y)(a.T.Hint,{children:"\u2014"}),m&&(Object.keys(null!==(I=s.tags)&&void 0!==I?I:{}).length>0?(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.version.edit_metadata",size:"small",icon:(0,E.Y)(a.fJ,{}),"aria-label":R.formatMessage({id:"IkH/5t",defaultMessage:"Edit metadata"}),onClick:()=>m(s)}):(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.version.add_metadata",size:"small",type:"link",onClick:()=>m(s),children:(0,E.Y)(n.A,{id:"Hx2WUa",defaultMessage:"Add"})}))]})})]}),(0,E.FD)(a.ht.Root,{componentId:"mlflow.mcp_registry.detail.version_tabs",valueHasNoPii:!0,defaultValue:"connect",css:(0,o.AH)({marginTop:F.spacing.md,"& svg":{width:14,height:14}},""),children:[(0,E.FD)(a.ht.List,{children:[(0,E.Y)(a.ht.Trigger,{value:"connect",children:(0,E.Y)(n.A,{id:"gpx+Zx",defaultMessage:"Connect"})}),(0,E.Y)(a.ht.Trigger,{value:"tools",children:(0,E.Y)(n.A,{id:"GPOTWh",defaultMessage:"Tools"})})]}),(0,E.FD)(a.ht.Content,{value:"connect",css:(0,o.AH)({...(0,V.U6)(F,F.spacing.md)},""),children:[(0,E.Y)(ae,{endpoints:null!==u&&void 0!==u?u:[],derivedName:q,server:e,onAddEndpoint:ee,onEditEndpoint:ie,onDeleteEndpoint:te}),(0,E.Y)(we,{serverJson:s.server_json,server:e,version:s})]}),(0,E.FD)(a.ht.Content,{value:"tools",css:(0,o.AH)({paddingTop:F.spacing.md},""),children:[K&&B&&(0,E.Y)("div",{css:(0,o.AH)({marginBottom:F.spacing.md},""),children:(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.add_tools",icon:(0,E.Y)(a.cL,{}),onClick:()=>N(!0),children:(0,E.Y)(n.A,{id:"JM3sti",defaultMessage:"Auto-discover tools"})})}),s.tools&&s.tools.length>0?(0,E.Y)(Se,{tools:s.tools}):(0,E.Y)(a.T.Text,{color:"secondary",children:(0,E.Y)(n.A,{id:"KrVZER",defaultMessage:"No tools registered for this version."})})]})]},s.version),(0,E.Y)(Ne,{visible:H,serverName:e.name,version:s.version,onClose:()=>N(!1)}),G,Z,se,oe]})},$e=e=>e.charAt(0).toUpperCase()+e.slice(1);var We=i(53961);const Ke=({label:e,children:s})=>(0,E.FD)(E.FK,{children:[(0,E.Y)(a.T.Text,{bold:!0,children:e}),(0,E.Y)("div",{children:s})]});var qe={name:"ti75j2",styles:"margin:0"};const Je=({version:e,aliasesByVersion:s})=>{var i,t,l,c;const{theme:m}=(0,a.u)(),u=(0,d.A)();return e?(0,E.FD)("div",{css:(0,o.AH)({display:"grid",gridTemplateColumns:"120px 1fr",gridAutoRows:`minmax(${m.typography.lineHeightLg}, auto)`,alignItems:"flex-start",rowGap:m.spacing.xs,columnGap:m.spacing.sm},""),children:[(0,E.Y)(Ke,{label:(0,E.Y)(n.A,{id:"Uu1RtY",defaultMessage:"Version:"}),children:(0,E.Y)(a.T.Text,{children:e.version})}),(0,E.Y)(Ke,{label:(0,E.Y)(n.A,{id:"KQMhjY",defaultMessage:"Status:"}),children:(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.compare.status",color:Y.UB[e.status],children:e.status})}),(0,E.Y)(Ke,{label:(0,E.Y)(n.A,{id:"HCAsed",defaultMessage:"Aliases:"}),children:(0,E.Y)("div",{css:(0,o.AH)({display:"flex",flexWrap:"wrap",gap:m.spacing.xs}
1,""),children:(null!==(i=s[e.version])&&void 0!==i?i:[]).length>0?(0,E.Y)(z,{aliases:null!==(t=s[e.version])&&void 0!==t?t:[]}):(0,E.Y)(a.T.Hint,{children:"\u2014"})})}),(0,E.Y)(Ke,{label:(0,E.Y)(n.A,{id:"I0VCTr",defaultMessage:"Created:"}),children:(0,E.Y)(a.T.Text,{children:e.creation_timestamp?U.A.formatTimestamp(e.creation_timestamp,u):"\u2014"})}),e.created_by&&(0,E.Y)(Ke,{label:(0,E.Y)(n.A,{id:"8c3ulP",defaultMessage:"Created by:"}),children:(0,E.Y)(a.T.Text,{children:e.created_by})}),e.last_updated_timestamp&&(0,E.Y)(Ke,{label:(0,E.Y)(n.A,{id:"SiXVvS",defaultMessage:"Updated:"}),children:(0,E.Y)(a.T.Text,{children:U.A.formatTimestamp(e.last_updated_timestamp,u)})}),e.last_updated_by&&(0,E.Y)(Ke,{label:(0,E.Y)(n.A,{id:"vbYxpI",defaultMessage:"Updated by:"}),children:(0,E.Y)(a.T.Text,{children:e.last_updated_by})}),(0,E.Y)(Ke,{label:(0,E.Y)(n.A,{id:"NbxAJs",defaultMessage:"Metadata:"}),children:Object.keys(null!==(l=e.tags)&&void 0!==l?l:{}).length>0?(0,E.Y)("div",{css:(0,o.AH)({display:"flex",flexWrap:"wrap",gap:m.spacing.xs},""),children:Object.entries(null!==(c=e.tags)&&void 0!==c?c:{}).map(([e,s])=>(0,E.Y)(Ve.t,{css:qe,tag:{key:e,value:s}},e))}):(0,E.Y)(a.T.Hint,{children:"\u2014"})})]}):null},Qe=["description","packages","remotes","repository","icons","title","websiteUrl"],Ge=["name","$schema","_meta","version"],Xe=e=>{if(!e)return{fields:{},extra:void 0};const s={},i={};for(const[o,t]of Object.entries(e))Qe.includes(o)&&null!=t?s[o]=t:Ge.includes(o)||(i[o]=t);return{fields:s,extra:Object.keys(i).length>0?i:void 0}},Ze=e=>null==e?"":"string"===typeof e?e:JSON.stringify(e,null,2);var es={name:"1h63efc",styles:"display:flex;align-items:stretch"};const ss=({baselineText:e,comparedText:s,emptyFallback:i,colors:r,diffMode:l="words"})=>{const{theme:n}=(0,a.u)(),d=(0,t.useMemo)(()=>{var i;return null!==(i=((e,s,i)=>{switch(i){case"chars":return(0,We.JJ)(e,s);case"lines":return(0,We.Pp)(e,s);case"json":try{return(0,We.gH)(JSON.parse(e||"{}"),JSON.parse(s||"{}"))}catch{return(0,We.b2)(e,s)}default:return(0,We.b2)(e,s)}})(e,s,l))&&void 0!==i?i:[]},[e,s,l]),c={flex:1,margin:0,padding:n.spacing.md,backgroundColor:n.colors.backgroundSecondary,borderRadius:n.borders.borderRadiusSm,overflow:"auto",fontSize:n.typography.fontSizeSm,whiteSpace:"pre-wrap",wordBreak:"break-word"};return(0,E.FD)("div",{css:es,children:[(0,E.Y)("pre",{css:c,children:(0,E.Y)("code",{children:e||i})}),(0,E.Y)("div",{css:(0,o.AH)({width:n.spacing.sm},"")}),(0,E.Y)("pre",{css:c,children:(0,E.FD)("code",{children:[d.map((e,s)=>(0,E.Y)("span",{css:(0,o.AH)({backgroundColor:e.added?r.addedBackground:e.removed?r.removedBackground:void 0,textDecoration:e.removed?"line-through":"none"},""),children:e.value},s)),!s&&i]})})]})},is=[{key:"_source",diffMode:"chars",label:(0,E.Y)(n.A,{id:"KM8a8Y",defaultMessage:"Source"})},{key:"_endpoints",diffMode:"lines",label:(0,E.Y)(n.A,{id:"D6jxyH",defaultMessage:"Access endpoints"})},{key:"title",diffMode:"words",label:(0,E.Y)(n.A,{id:"E/HEEL",defaultMessage:"Title"})},{key:"description",diffMode:"words",label:(0,E.Y)(n.A,{id:"7rcrX6",defaultMessage:"Description"})},{key:"websiteUrl",diffMode:"chars",label:(0,E.Y)(n.A,{id:"bl6Nu0",defaultMessage:"Website URL"})},{key:"repository",diffMode:"json",label:(0,E.Y)(n.A,{id:"XyDNP/",defaultMessage:"Repository"})},{key:"remotes",diffMode:"json",label:(0,E.Y)(n.A,{id:"NYkOOk",defaultMessage:"Official endpoints"})},{key:"packages",diffMode:"json",label:(0,E.Y)(n.A,{id:"CIv6H7",defaultMessage:"Local packages"})},{key:"_extra",diffMode:"json",label:(0,E.Y)(n.A,{id:"iXDBi4",defaultMessage:"Configuration"})},{key:"_tools",diffMode:"json",label:(0,E.Y)(n.A,{id:"chIROf",defaultMessage:"Tools"})}];var os={name:"h55e3f",styles:"svg{rotate:90deg;}"},ts={name:"zjik7",styles:"display:flex"},as={name:"82a6rk",styles:"flex:1"},rs={name:"82a6rk",styles:"flex:1"};const ls=({baselineVersion:e,comparedVersion:s,aliasesByVersion:i,baselineEndpoints:r,comparedEndpoints:c,onSwitchSides:m})=>{const{theme:u}=(0,a.u)(),p=(0,d.A)(),v=(0,t.useMemo)(()=>Xe(null===e||void 0===e?void 0:e.server_json),[null===e||void 0===e?void 0:e.server_json]),g=(0,t.useMemo)(()=>Xe(null===s||void 0===s?void 0:s.server_json),[null===s||void 0===s?void 0:s.server_json]),h=(0,t.useMemo)(()=>{const i=(i,o)=>{var t,a;const l="baseline"===o?v:g,n="baseline"===o?e:s,d="baseline"===o?r:c;switch(i){case"_source":return null!==(t=null===n||void 0===n?void 0:n.source)&&void 0!==t?t:"";case"_endpoints":return(e=>null!==e&&void 0!==e&&e.length?e.map(e=>`${e.transport_type} ${e.url}${e.server_alias?` (alias: ${e.server_alias})`:""}${e.server_version?` (version: ${e.server_version})`:""}`).join("\n"):"")(d);case"_tools":return null!==n&&void 0!==n&&null!==(a=n.tools)&&void 0!==a&&a.length?Ze(n.tools):"";case"_extra":return Ze(l.extra);default:return Ze(l.fields[i])}};return is.map(({key:e,label:s,diffMode:o})=>({key:e,label:s,baselineText:i(e,"baseline"),comparedText:i(e,"compared"),showWhenEmpty:"_tools"===e,diffMode:o}))},[v,g,e,s,r,c]),{changed:f,identical:Y}=(0,t.useMemo)(()=>{const e=[],s=[];
1for(const i of h){const o=Boolean(i.baselineText),t=Boolean(i.comparedText);(o||t||i.showWhenEmpty)&&(i.baselineText!==i.comparedText||i.showWhenEmpty?e.push(i):o&&s.push(i.label))}return{changed:e,identical:s}},[h]),y=(0,t.useMemo)(()=>({addedBackground:u.isDarkMode?u.colors.green700:u.colors.green300,removedBackground:u.isDarkMode?u.colors.red700:u.colors.red300}),[u]),b=p.formatMessage({id:"/JgjeO",defaultMessage:"Empty"}),M=(0,E.Y)(a.s,{componentId:"mlflow.mcp_registry.compare.switch_sides.tooltip",content:(0,E.Y)(n.A,{id:"LYaZPq",defaultMessage:"Switch sides"}),side:"top",children:(0,E.Y)(a.B,{"aria-label":p.formatMessage({id:"LYaZPq",defaultMessage:"Switch sides"}),componentId:"mlflow.mcp_registry.compare.switch_sides",icon:(0,E.Y)(a.dw,{css:os}),onClick:m})});return(0,E.FD)("div",{css:(0,o.AH)({flex:1,padding:u.spacing.md,paddingTop:0,overflow:"auto",display:"flex",flexDirection:"column",gap:u.spacing.md},""),children:[(0,E.Y)(a.T.Title,{level:3,children:(0,E.Y)(n.A,{id:"PQy6iN",defaultMessage:"Comparing version {baseline} with version {compared}",values:{baseline:null===e||void 0===e?void 0:e.version,compared:null===s||void 0===s?void 0:s.version}})}
1),(0,E.FD)("div",{css:ts,children:[(0,E.Y)("div",{css:as,children:(0,E.Y)(Je,{version:e,aliasesByVersion:i})}),(0,E.Y)("div",{css:(0,o.AH)({paddingInline:u.spacing.sm,display:"flex",alignItems:"flex-start"},""),children:M}),(0,E.Y)("div",{css:rs,children:(0,E.Y)(Je,{version:s,aliasesByVersion:i})})]}),Y.length>0&&(0,E.FD)("div",{children:[(0,E.Y)(a.T.Text,{bold:!0,children:(0,E.Y)(n.A,{id:"7ZHG+d",defaultMessage:"Identical:"})}),(0,E.Y)(a.T.Text,{color:"secondary",css:(0,o.AH)({marginLeft:u.spacing.xs},""),children:Y.map((e,s)=>(0,E.FD)("span",{children:[s>0&&", ",e]},s))})]}),f.map(({key:e,label:s,baselineText:i,comparedText:o,diffMode:t})=>(0,E.FD)("div",{children:[(0,E.Y)(a.T.Text,{bold:!0,children:s}),(0,E.Y)(l.S,{shrinks:!1,size:"sm"}),(0,E.Y)(ss,{baselineText:i,comparedText:o,emptyFallback:b,colors:y,diffMode:t})]},e))]})};var ns=i(22008);const ds=({server:e})=>{const s=(0,d.A)(),{theme:i}=(0,a.u)(),{EditTagsModal:t,showEditServerTagsModal:r}=(0,ns.T)(),l=e?(0,Y.V6)(e.tags):[],c=l.length>0,{canUpdate:m}=(0,Y.If)(e);return(0,E.FD)("div",{css:(0,o.AH)({paddingTop:i.spacing.xs,paddingBottom:i.spacing.xs,display:"flex",flexWrap:"wrap",alignItems:"center","> *":{marginRight:"0 !important"},gap:i.spacing.xs},""),children:[l.map(e=>(0,E.Y)(Ve.t,{tag:e},e.key)),m&&(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.tags.edit",size:"small",icon:c?(0,E.Y)(a.fJ,{}):void 0,disabled:!e,onClick:()=>e&&r(e),"aria-label":s.formatMessage({id:"E80Rl1",defaultMessage:"Edit tags"}),children:c?void 0:(0,E.Y)(n.A,{id:"vkQHFS",defaultMessage:"Add tags"}),type:"tertiary"}),t]})},cs=(e,s)=>{switch(s.type){case"setPreviewMode":return{...e,mode:O.RB.PREVIEW,comparedVersion:void 0};case"setCompareMode":return{...e,mode:O.RB.COMPARE,comparedVersion:s.comparedVersion};case"setComparedVersion":return{...e,comparedVersion:s.comparedVersion};case"syncVersions":{let i=e;if(i.mode===O.RB.COMPARE&&s.versions.length<2&&(i={...i,mode:O.RB.PREVIEW,comparedVersion:void 0}),i.comparedVersion&&!s.versions.includes(i.comparedVersion)){const e=s.versions.find(e=>e!==s.selectedVersion);i={...i,comparedVersion:e}}return i}default:return e}},ms="version";var us=i(59368);const ps=e=>(0,E.Y)(n.A,{id:"JwyUDQ",defaultMessage:"Add/edit alias for MCP server version {version}",values:{version:e}});var vs={name:"1gt3dvv",styles:"flex:0 0 320px"},gs={name:"82a6rk",styles:"flex:1"},hs={name:"1m5f2z8",styles:"overflow:hidden;display:flex;flex-direction:column"},fs={name:"rrel8y",styles:"width:24px;height:24px"},Ys={name:"1ll9bqd",styles:"cursor:default"},ys={name:"1rtaly3",styles:"flex:1;display:flex;overflow:hidden"},bs={name:"1ww6q72",styles:"flex:0 0 320px;display:flex;flex-direction:column"};const Ms=(0,u.X)(p.A.mlflowServices.MCP_REGISTRY,()=>{var e,s,i;const{theme:u}=(0,a.u)(),p=(0,d.A)(),k=(0,m.Zp)(),L=(0,m.g)(),H=decodeURIComponent(null!==(e=L.serverName)&&void 0!==e?e:""),[N,P]=(()=>{var e;const[s,i]=(0,m.ok)();return[null!==(e=s.get(ms))&&void 0!==e?e:void 0,(0,t.useCallback)(e=>{i(s=>(void 0===e?s.delete(ms):s.set(ms,e),s),{replace:!0})},[i])]})(),j=S(H),{DeleteServerModal:z,openDeleteModal:U}=I({serverName:H,onDeleted:()=>k(g.Ay.mcpRegistryPageRoute)}),{EditServerModal:$,openEditServer:W}=(({serverName:e})=>{const{theme:s}=(0,a.u)(),i=(0,d.A)(),l=w(),[c,m]=(0,t.useState)(!1),[u,p]=(0,t.useState)({displayName:"",description:"",icons:[]}),[v,g]=(0,t.useState)({displayName:"",description:"",icons:[]}),[h,Y]=(0,t.useState)(void 0),y=(0,T.n)({mutationFn:s=>f.W.updateMCPServer(e,s),onSuccess:()=>l(e)});return{EditServerModal:c?(0,E.FD)(a.M,{componentId:"mlflow.mcp_registry.edit_server_modal",title:(0,E.Y)(n.A,{id:"46eBfs",defaultMessage:"Edit server details"}),visible:c,size:"wide",destroyOnClose:!0,confirmLoading:y.isLoading,okText:(0,E.Y)(n.A,{id:"K0BdF9",defaultMessage:"Save"}),onOk:()=>{const e={};let s=!1;v.displayName!==u.displayName&&(e.display_name=v.displayName.trim()||null,s=!0),v.description!==u.description&&(e.description=v.description.trim()||null,s=!0);const i=v.icons.filter(e=>e.src.trim()),o=u.icons.filter(e=>e.src.trim());(0,F.isEqual)(i,o)||(e.icons=i.length>
10?i:null,s=!0),s?y.mutate(e,{onSuccess:()=>m(!1)}):m(!1)},onCancel:()=>{y.reset(),m(!1)},children:[y.error&&(0,E.Y)(r.Alert,{componentId:"mlflow.mcp_registry.edit_server_modal.error",type:"error",closable:!0,onClose:()=>y.reset(),message:y.error instanceof Error?y.error.message:String(y.error),css:(0,o.AH)({marginBottom:s.spacing.sm},"")}),(0,E.FD)("div",{css:(0,V.U6)(s,s.spacing.md),children:[(0,E.FD)("div",{children:[(0,E.Y)(a.T.Text,{bold:!0,css:(0,V._$)(s),children:(0,E.Y)(n.A,{id:"r0Q6X6",defaultMessage:"Display name"})}),(0,E.Y)(r.Input,{componentId:"mlflow.mcp_registry.edit_server_modal.display_name",value:v.displayName,onChange:e=>g(s=>({...s,displayName:e.target.value})),placeholder:i.formatMessage({id:"MYcELD",defaultMessage:"Enter display name"})})]}),(0,E.FD)("div",{children:[(0,E.Y)(a.T.Text,{bold:!0,css:(0,V._$)(s),children:(0,E.Y)(n.A,{id:"km086Q",defaultMessage:"Description"})}),(0,E.Y)(r.Input,{componentId:"mlflow.mcp_registry.edit_server_modal.description",value:v.description,onChange:e=>g(s=>({...s,description:e.target.value})),placeholder:i.formatMessage({id:"tLTTEX",defaultMessage:"Enter description"})})]}),(0,E.FD)("div",{children:[(0,E.Y)(B.D,{title:(0,E.Y)(n.A,{id:"UITAEJ",defaultMessage:"Icons"}),componentId:"mlflow.mcp_registry.edit_server_modal.icons_help",helpAriaLabel:i.formatMessage({id:"LxHBMo",defaultMessage:"About icons"}),helpText:(0,E.Y)(n.A,{id:"Ij7ej4",defaultMessage:"Set icons or override icons from server.json. Use 'light' or 'dark' for theme-specific icons, or 'any' for one that works in both."})}),(0,E.Y)(R.F,{icons:v.icons,onChange:e=>g(s=>({...s,icons:e})),serverJsonIcons:h})]})]})]}):null,openEditServer:(e,s)=>{var i,o;const t={displayName:e.display_name||"",description:e.description||"",icons:(a=null!==(i=null===(o=e.icons)||void 0===o?void 0:o.filter(e=>"version"!==e.source))&&void 0!==i?i:[],a.map(({source:e,...s})=>s))};var a;p(t),g(t),Y(s),y.reset(),m(!0)}}})({serverName:H}),{data:K,isLoading:Q,error:G}=M(H),{data:X,isLoading:Z,error:ee,hasMoreVersions:se}=A(H),{data:ie}=((e,s=!0)=>(0,h.I)([Y.F4.SERVER_LATEST_VERSION,e],{queryFn:async()=>{try{return await f.W.getLatestMCPServerVersion(e)}catch(s){if(s instanceof y.s&&(404===s.getStatus()||s.getErrorCode()===b.tG.RESOURCE_DOES_NOT_EXIST))return;throw s}},retry:!1,enabled:Boolean(e)&&s}))(H),{data:oe}=(e=>{var s;const i=(0,h.I)([Y.F4.SERVER_ENDPOINTS,e],{queryFn:()=>f.W.searchMCPAccessEndpoints(e),retry:!1,enabled:Boolean(e)});return{...i,data:null===(s=i.data)||void 0===s?void 0:s.mcp_access_endpoints}})(H),{canUpdate:te,canDelete:ae,isDimmed:re}=(0,J.u)(K),{viewState:le,setPreviewMode:ne,setCompareMode:de,setComparedVersion:ce,switchSides:me}=((e,s,i)=>{const[o,a]=(0,t.useReducer)(cs,{mode:O.RB.PREVIEW,comparedVersion:void 0}),r=(0,t.useCallback)(()=>{a({type:"setPreviewMode"})},[]),l=(0,t.useCallback)(()=>{var o,t,r;const l=null===(o=(0,F.first)(e))||void 0===o?void 0:o.version,n=null!==s&&void 0!==s?s:null===e||void 0===e||null===(t=e[1])||void 0===t?void 0:t.version,d=n===l?null===e||void 0===e||null===(r=e[1])||void 0===r?void 0:r.version:l;i(n),a({type:"setCompareMode",comparedVersion:d})},[e,s,i]),n=(0,t.useCallback)(e=>{a({type:"setComparedVersion",comparedVersion:e})},[]),d=(0,t.useCallback)(()=>{if(!s||!o.comparedVersion)return;const e=s;i(o.comparedVersion),n(e)},[s,o.comparedVersion,i,n]);return(0,t.useEffect)(()=>{var o;if(null===e||void 0===e||!e.length)return;const t=null!==s&&void 0!==s?s:null===(o=(0,F.first)(e))||void 0===o?void 0:o.version;s||i(t);const r=e.map(e=>e.version);a({type:"syncVersions",versions:r,selectedVersion:t})},[e,s,i]),{viewState:{mode:o.mode,comparedVersion:o.comparedVersion},setPreviewMode:r,setCompareMode:l,setComparedVersion:n,switchSides:d}})(X,N,P),ue=null===X||void 0===X?void 0:X.find(e=>e.version===N),pe=(0,t.useMemo)(()=>null===X||void 0===X?void 0:X.find(e=>e.version===le.comparedVersion),[X,le.comparedVersion]),ve=null===ie||void 0===ie?void 0:ie.version,ge=(0,t.useMemo)(()=>{var e;const s={};return null===K||void 0===K||null===(e=K.aliases)||void 0===e||e.forEach(({alias:e,version:i})=>{s[i]||(s[i]=[]),s[i].push(e)}),ve&&(s[ve]||(s[ve]=[]),s[ve].includes(Y.tQ)||s[ve].unshift(Y.tQ)),s},[null===K||void 0===K?void 0:K.aliases,ve]),he=(0,t.useCallback)(e=>{var s;if(!oe||!e)return;const i=null!==(s=ge[e])&&void 0!==s?s:[];return oe.filter(s=>{var o;
1return s.server_version===e||((null===(o=s.resolved_version)||void 0===o?void 0:o.version)===e||!(!s.server_alias||!i.includes(s.server_alias)))})},[oe,ge]),fe=(0,t.useMemo)(()=>{var e;return null!==(e=he(N))&&void 0!==e?e:oe},[he,N,oe]),Ye=(0,t.useMemo)(()=>he(le.comparedVersion),[he,le.comparedVersion]),{CreateMCPServerVersionModal:ye,openModal:be}=(0,x.U)({serverName:H,server:K,latestVersion:ie,onSuccess:({version:e})=>{P(e)}}),{EditAliasesModal:Me,showEditAliasesModal:Ae}=(0,v.t)({aliases:null!==(s=null===K||void 0===K?void 0:K.aliases)&&void 0!==s?s:[],getTitle:ps,onSave:async(e,s,i)=>{const o=i.filter(e=>!s.includes(e)),t=s.filter(e=>!i.includes(e));await j.mutateAsync({version:e,aliases:{add:o,remove:t}})},description:(0,E.Y)(n.A,{id:"CSrxJY",defaultMessage:"Aliases allow you to assign a mutable, named reference to a particular MCP server version."})}),{EditMCPServerVersionMetadataModal:_e,showEditMetadataModal:Te}=(({serverName:e})=>{const s=(0,_.jE)(),i=(0,T.n)({mutationFn:async({serverName:e,version:s,toAdd:i,toDelete:o})=>Promise.all([...i.map(({key:i,value:o})=>f.W.setMCPServerVersionTag(e,s,{key:i,value:o})),...o.map(({key:i})=>f.W.deleteMCPServerVersionTag(e,s,i))])}),{EditTagsModal:o,showEditTagsModal:a,isLoading:r}=(0,D.Q)({title:(0,E.Y)(n.A,{id:"OHUKmu",defaultMessage:"Add/Edit Metadata"}),valueRequired:!0,saveTagsHandler:(o,t,a)=>{const{addedOrModifiedTags:r,deletedTags:l}=(0,C.Rf)(t,a);return new Promise((t,a)=>{i.mutate({serverName:e,version:o.version,toAdd:r,toDelete:l},{onSuccess:()=>{s.invalidateQueries([Y.F4.SERVER_VERSIONS,e]),s.invalidateQueries([Y.F4.SERVER,e]),s.invalidateQueries([Y.F4.SERVER_LATEST_VERSION,e]),s.invalidateQueries([Y.F4.SERVERS_LIST]),t()},onError:a})})}});return{EditMCPServerVersionMetadataModal:o,showEditMetadataModal:(0,t.useCallback)(e=>a({version:e.version,tags:(0,Y.V6)(e.tags)}),[a]),isLoading:r}})({serverName:H}),we=(0,E.Y)(r.Breadcrumb,{children:(0,E.Y)(r.Breadcrumb.Item,{children:(0,E.Y)(m.N_,{componentId:"mlflow.mcp_registry.detail.breadcrumb_back",to:g.Ay.mcpRegistryPageRoute,children:(0,E.Y)(n.A,{id:"KD4sAs",defaultMessage:"MCP Registry"})})})});if(Q)return(0,E.FD)(c.m,{children:[(0,E.Y)(l.S,{shrinks:!1}),(0,E.Y)(r.Header,{breadcrumbs:we,title:(0,E.Y)(r.GenericSkeleton,{css:(0,o.AH)({height:u.general.heightBase,width:200},"")}),buttons:(0,E.Y)(r.GenericSkeleton,{css:(0,o.AH)({height:u.general.heightBase,width:120},"")})}),(0,E.Y)(l.S,{shrinks:!1}),(0,E.FD)("div",{css:(0,o.AH)({display:"flex",gap:u.spacing.lg},""),children:[(0,E.Y)("div",{css:vs,children:(0,E.Y)(r.TableSkeleton,{lines:6})}),(0,E.Y)("div",{css:gs,children:(0,E.Y)(r.TableSkeleton,{lines:4})})]})]});if(G||!K)return(0,E.FD)(c.m,{children:[(0,E.Y)(l.S,{shrinks:!1}),(0,E.Y)(r.Header,{breadcrumbs:we,title:""}),(0,E.Y)(r.Alert,{componentId:"mlflow.mcp_registry.detail.error",type:"error",message:(0,E.Y)(n.A,{id:"JYz7tl",defaultMessage:"Failed to load MCP server"}),description:null===G||void 0===G?void 0:G.message,closable:!1})]});const Se=(0,Y._2)(K);return(0,E.FD)(c.m,{css:hs,children:[(0,E.Y)(l.S,{shrinks:!1}),(0,E.Y)(r.Header,{breadcrumbs:we,title:(0,E.FD)("span",{css:(0,o.AH)({display:"flex",alignItems:"center",gap:u.spacing.sm},""),children:[(0,E.Y)(us.h,{icons:null===K||void 0===K?void 0:K.icons,fallbackIcons:null===ie||void 0===ie||null===(i=ie.server_json)||void 0===i?void 0:i.icons,name:H,css:fs}),Se,re&&(0,E.Y)(a.s,{componentId:"mlflow.mcp_registry.detail.unavailable_tooltip",content:(0,E.Y)(n.A,{id:"alHtT0",defaultMessage:"Set the server status to active to make it available"}),children:(0,E.Y)("span",{css:Ys,children:(0,E.Y)(r.Tag,{componentId:"mlflow.mcp_registry.detail.unavailable_tag",color:"coral",children:(0,E.Y)(n.A,{id:"XN0pQz",defaultMessage:"Unavailable"})})})})]}),buttons:te||ae?(0,E.FD)(E.FK,{children:[(te||ae)&&(0,E.FD)(a.dr.Root,{children:[(0,E.Y)(a.dr.Trigger,{asChild:!0,children:(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.actions",icon:(0,E.Y)(a.fz,{}),"aria-label":p.formatMessage({id:"cmfXqd",defaultMessage:"More actions"})})}),(0,E.FD)(a.dr.Content,{children:[te&&(0,E.Y)(a.dr.Item,{componentId:"mlflow.mcp_registry.detail.actions.edit",onClick:()=>{var e;return W(K,null===ie||void 0===ie||null===(e=ie.server_json)||void 0===e?void 0:e.icons)},children:(0,E.Y)(n.A,{id:"Y5wVuI",defaultMessage:"Edit"})}),ae&&(0,E.Y)(a.dr.Item,{componentId:"mlflow.mcp_registry.detail.actions.delete",onClick:U,children:(0,E.Y)(n.A,{id:"AP+v4+",defaultMessage:"Delete"})})]})]}),te&&(0,E.Y)(a.B,{componentId:"mlflow.mcp_registry.detail.create_version",type:"primary",onClick:be,children:(0,E.Y)(n.A,{id:"egLFDc",defaultMessage:"Create new version"})})]}):void 0}),K.description&&(0,E.Y)(a.T.Text,{color:"secondary",css:(0,o.AH)({marginTop:u.spacing.xs,...(0,
1V.Ar)(1)},""),children:K.description}),(0,E.Y)(ds,{server:K}),(0,E.Y)(l.S,{shrinks:!1}),(0,E.FD)("div",{css:ys,children:[(0,E.FD)("div",{css:bs,children:[(0,E.Y)("div",{css:(0,o.AH)({display:"flex",gap:u.spacing.sm},""),children:(0,E.FD)(r.SegmentedControlGroup,{name:"mcp-server-detail-view",value:le.mode,componentId:"mlflow.mcp_registry.detail.view_toggle",children:[(0,E.Y)(r.SegmentedControlButton,{value:O.RB.PREVIEW,onClick:ne,children:(0,E.FD)("div",{css:(0,o.AH)({display:"flex",alignItems:"center",gap:u.spacing.xs},""),children:[(0,E.Y)(a.ih,{}),(0,E.Y)(n.A,{id:"f6/IBm",defaultMessage:"Preview"})]})}),(0,E.Y)(r.SegmentedControlButton,{value:O.RB.COMPARE,onClick:de,disabled:!(null!==X&&void 0!==X&&X.length)||X.length<2,children:(0,E.FD)("div",{css:(0,o.AH)({display:"flex",alignItems:"center",gap:u.spacing.xs},""),children:[(0,E.Y)(a.cQ,{}),(0,E.Y)(n.A,{id:"ld2Xn9",defaultMessage:"Compare"})]})})]})}),(0,E.Y)(l.S,{shrinks:!1,size:"sm"}),ee?(0,E.Y)(r.Alert,{componentId:"mlflow.mcp_registry.detail.versions_error",type:"error",message:ee.message,closable:!1}):(0,E.Y)(q,{versions:X,selectedVersion:N,comparedVersion:le.comparedVersion,mode:le.mode,onSelectVersion:P,onSelectComparedVersion:ce,isLoading:Z,serverDisplayName:Se,aliasesByVersion:ge,hasMoreVersions:se})]}),(0,E.Y)("div",{css:(0,o.AH)({flex:1,display:"flex",flexDirection:"column",minWidth:0,borderLeft:`1px solid ${u.colors.border}`,overflow:"hidden"},""),children:le.mode===O.RB.COMPARE?(0,E.Y)(ls,{baselineVersion:ue,comparedVersion:pe,aliasesByVersion:ge,baselineEndpoints:fe,comparedEndpoints:Ye,onSwitchSides:me}):(0,E.Y)(Ue,{server:K,version:ue,aliasesByVersion:ge,showEditAliasesModal:Ae,onEditMetadata:te?Te:void 0,endpoints:fe})})]}),Me,_e,ye,$,z]})})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.