PageSourceSearch

https://vartkirl-mcolson-getaround-mlflow.hf.space/static-files/static/js/4515.5138bf85.chunk.js

js vartkirl-mcolson-getaround-mlflow.hf.space collected 2026-10-04 17:29:25 UTC 47,608 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunk_mlflow_mlflow=globalThis.webpackChunk_mlflow_mlflow||[]).push([[4515],{2833(e,a,n){n.d(a,{E:()=>u});var t=n(15032),l=n(51477),i=n(10587),o=n(67162),s=n(74343),r=n(5460),d=n(74273),c=n(63968);const u=({availableProviders:e,filter:a,onFilterChange:n,componentId:u})=>{const{theme:g}=(0,i.u)(),m=(0,s.A)(),[p,h]=(0,l.useState)(!1),f=a.providers.length>0,y=a.providers.length,v=(0,l.useMemo)(()=>[...e].sort((e,a)=>(0,d.aU)(e).localeCompare((0,d.aU)(a))),[e]),b=(0,l.useCallback)(e=>{const t=a.providers.includes(e)?a.providers.filter(a=>a!==e):[...a.providers,e];n({...a,providers:t})},[a,n]),w=(0,l.useCallback)(e=>{e.stopPropagation(),n({providers:[]})},[n]);return(0,c.FD)(o.j.Root,{componentId:`${u}.filter-popover`,open:p,onOpenChange:h,children:[(0,c.Y)(o.j.Trigger,{asChild:!0,children:(0,c.Y)(i.B,{componentId:`${u}.filter-button`,endIcon:(0,c.Y)(i.E,{}),css:(0,t.AH)({border:f?`1px solid ${g.colors.actionDefaultBorderFocus} !important`:"",backgroundColor:f?`${g.colors.actionDefaultBackgroundHover} !important`:""},""),children:(0,c.FD)("div",{css:(0,t.AH)({display:"flex",gap:g.spacing.sm,alignItems:"center"},""),children:[(0,c.Y)(i.dJ,{}),m.formatMessage({id:"NVsatz",defaultMessage:"Provider{count}"},{count:f?` (${y})`:""}),f&&(0,c.Y)(i.ad,{css:(0,t.AH)({fontSize:12,cursor:"pointer",color:g.colors.grey400,"&:hover":{color:g.colors.grey600}},""),onClick:w})]})})}),(0,c.Y)(o.j.Content,{align:"start",css:(0,t.AH)({padding:g.spacing.md,minWidth:200},""),children:(0,c.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:g.spacing.sm},""),children:[(0,c.Y)("div",{css:(0,t.AH)({fontWeight:g.typography.typographyBoldFontWeight,marginBottom:g.spacing.xs},""),children:(0,c.Y)(r.A,{id:"J7x8/9",defaultMessage:"Provider"})}),0===v.length?(0,c.Y)("div",{css:(0,t.AH)({color:g.colors.textSecondary,fontSize:g.typography.fontSizeSm},""),children:(0,c.Y)(r.A,{id:"9FaThs",defaultMessage:"No providers available"})}):v.map(e=>(0,c.Y)(i.aH,{componentId:`${u}.filter.provider`,isChecked:a.providers.includes(e),onChange:()=>b(e),children:(0,d.aU)(e)},e))]})})]})}},40439(e,a,n){n.d(a,{K:()=>i});var t=n(21602),l=n(2077);const i=()=>{var e,a,n;const i=(0,t.I)(["gateway_bindings"],{queryFn:()=>l.t.listEndpointBindings(),retry:!1});return{data:null!==(e=null===(a=i.data)||void 0===a?void 0:a.bindings)&&void 0!==e?e:[],error:null!==(n=i.error)&&void 0!==n?n:void 0,isLoading:i.isLoading,refetch:i.refetch}}},54515(e,a,n){n.r(a),n.d(a,{default:()=>Le});var t=n(15032),l=n(10587),i=n(77753),o=n(56827),s=n(29082),r=n(39173),d=n(84824),c=n(51477),u=n(52821),g=n(39521),m=n(15299),p=n(23634),h=n(5993),f=n(74343),y=n(5460),v=n(6086),b=n(56511),w=n(40439),Y=n(21602),k=n(2077);const C=()=>{var e,a;const n=(0,Y.I)(["gateway_model_definitions"],{queryFn:()=>k.t.listModelDefinitions(),retry:!1});return{data:null===(e=n.data)||void 0===e?void 0:e.model_definitions,error:null!==(a=n.error)&&void 0!==a?a:void 0,isLoading:n.isLoading,refetch:n.refetch}};var D=n(74273),x=n(994),A=n(2833),M=n(63968);const S=({availableProviders:e,filter:a,onFilterChange:n})=>(0,M.Y)(A.E,{availableProviders:e,filter:a,onFilterChange:n,componentId:"mlflow.gateway.api-keys.filter"});let F=function(e){return e.KEY_NAME="key_name",e.PROVIDER="provider",e.ENDPOINTS="endpoints",e.USED_BY="used_by",e.LAST_UPDATED="last_updated",e.CREATED="created",e}({});const T={[F.PROVIDER]:"Provider",[F.ENDPOINTS]:"Endpoints",[F.USED_BY]:"Used by",[F.LAST_UPDATED]:"Last updated",[F.CREATED]:"Created"},_=Object.keys(T),I=({visibleColumns:e,onColumnsChange:a})=>{const{theme:n}=(0,l.u)(),o=(0,f.A)();return(0,M.FD)(i.DialogCombobox,{componentId:"mlflow.gateway.api-keys.columns-dropdown",label:"Columns",multiSelect:!0,children:[(0,M.Y)(i.DialogComboboxCustomButtonTriggerWrapper,{children:(0,M.Y)(l.B,{componentId:"mlflow.gateway.api-keys.columns-button",endIcon:(0,M.Y)(l.E,{}),"data-testid":"api-keys-column-selector-button",children:(0,M.FD)("div",{css:(0,t.AH)({display:"flex",gap:n.spacing.sm,alignItems:"center"},""),children:[(0,M.Y)(l.cQ,{}),o.formatMessage({id:"Qayyg6",defaultMessage:"Columns"})]})})}),(0,M.Y)(i.DialogComboboxContent,{minWidth:200,children:(0,M.Y)(i.DialogComboboxOptionList,{children:_.map(n=>(0,M.Y)(l.av,{value:n,checked:e.includes(n),onChange:()=>(n=>{const t=e.includes(n)?e.filter(e=>e!==n):[...e,n];a(t)})(n),children:T[n]},n))})})]})},H=_.filter(e=>e!==F.CREATED);var E=n(20193),P=n(26666);const B=({open:e,secrets:a,getEndpointsForSecret:n,onClose:o,onSuccess:s})=>{const{theme:r}=(0,l.u)(),d=(0,f.A)(),{mutateAsync:u}=(()=>{const e=(0,E.jE)();return(0,P.n)({mutationFn:e=>k.t.deleteSecret(e),onSuccess:()=>
1{e.invalidateQueries({queryKey:["gateway_secrets"]})}})})(),[g,m]=(0,c.useState)(!1),[p,h]=(0,c.useState)(null),v=a.filter(e=>n(e.secret_id).length>0),b=v.length>0,w=()=>{h(null),o()};return(0,M.Y)(l.M,{componentId:"mlflow.gateway.bulk-delete-api-key-modal",title:d.formatMessage({id:"XHnDJe",defaultMessage:"Delete {count, plural, one {# API Key} other {# API Keys}}"},{count:a.length}),visible:e,onCancel:w,footer:(0,M.FD)("div",{css:(0,t.AH)({display:"flex",justifyContent:"flex-end",gap:r.spacing.sm},""),children:[(0,M.Y)(l.B,{componentId:"mlflow.gateway.bulk-delete-api-key-modal.cancel",onClick:w,disabled:g,children:(0,M.Y)(y.A,{id:"hHNj31",defaultMessage:"Cancel"})}),(0,M.Y)(l.B,{componentId:"mlflow.gateway.bulk-delete-api-key-modal.delete",type:"primary",danger:!0,onClick:async()=>{m(!0),h(null);try{const e=(await Promise.allSettled(a.map(e=>u(e.secret_id)))).filter(e=>"rejected"===e.status);e.length>0&&h(d.formatMessage({id:"1RAM3C",defaultMessage:"Failed to delete some API keys. Please try again."})),s(),0===e.length&&o()}finally{m(!1)}},disabled:g,loading:g,children:(0,M.Y)(y.A,{id:"5qRFq/",defaultMessage:"Delete"})})]}),size:"normal",children:(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:r.spacing.md},""),children:[p&&(0,M.Y)(i.Alert,{componentId:"mlflow.gateway.bulk-delete-api-key-modal.error",type:"error",message:p,closable:!1}),(0,M.Y)(l.T.Text,{children:(0,M.Y)(y.A,{id:"eTrBz0",defaultMessage:"The following {count, plural, one {API key} other {API keys}} will be deleted:",values:{count:a.length}})}),(0,M.Y)("div",{css:(0,t.AH)({maxHeight:200,overflowY:"auto",border:`1px solid ${r.colors.borderDecorative}`,borderRadius:r.general.borderRadiusBase},""),children:a.map(e=>(0,M.Y)("div",{css:(0,t.AH)({padding:`${r.spacing.xs}px ${r.spacing.sm}px`,borderBottom:`1px solid ${r.colors.borderDecorative}`,"&:last-child":{borderBottom:"none"}},""),children:(0,M.Y)(l.T.Text,{bold:!0,children:e.secret_name})},e.secret_id))}),b&&(0,M.Y)(i.Alert,{componentId:"mlflow.gateway.bulk-delete-api-key-modal.warning",type:"warning",message:(0,M.Y)(y.A,{id:"s3vONV",defaultMessage:"{count, plural, one {# API key is} other {# API keys are}} currently in use by endpoints. Deleting will require attaching different keys to continue using those endpoints.",values:{count:v.length}}),closable:!1})]})})};var R={name:"1hetg88",styles:"max-width:300px"}
1,L={name:"1by9jh9",styles:"flex:0;min-width:40px;max-width:40px"},O={name:"1189xqs",styles:"flex:2"},z={name:"82a6rk",styles:"flex:1"},N={name:"82a6rk",styles:"flex:1"},$={name:"82a6rk",styles:"flex:1"},U={name:"82a6rk",styles:"flex:1"},j={name:"82a6rk",styles:"flex:1"},K={name:"1by9jh9",styles:"flex:0;min-width:40px;max-width:40px"},q={name:"1189xqs",styles:"flex:2"},V={name:"82a6rk",styles:"flex:1"},W={name:"82a6rk",styles:"flex:1"},Q={name:"82a6rk",styles:"flex:1"},J={name:"opde7s",styles:"color:inherit"},G={name:"82a6rk",styles:"flex:1"},Z={name:"82a6rk",styles:"flex:1"};const X=({onCreateClick:e,onKeyClick:a,onEndpointsClick:n,onBindingsClick:o,onApiKeyDeleted:s})=>{const{theme:r}=(0,l.u)(),{formatMessage:d}=(0,f.A)(),[u,g]=(0,c.useState)(""),[m,p]=(0,c.useState)({providers:[]}),[h,Y]=(0,c.useState)(H),[k,A]=(0,c.useState)({}),[T,_]=(0,c.useState)([]),{secrets:E,filteredSecrets:P,isLoading:X,error:ee,availableProviders:ae,getEndpointsForSecret:ne,getBindingsForSecret:te,getEndpointCount:le,getBindingCount:ie}=(({searchFilter:e,filter:a})=>{const{data:n,isLoading:t,error:l}=(0,v.d)(),{data:i,isLoading:o}=(0,b.c)(),{data:s,isLoading:r}=C(),{data:d,isLoading:u}=(0,w.K)(),g=(0,c.useMemo)(()=>{const e=new Map;return s?(s.forEach(a=>{const n=a.secret_id;var t;n&&(e.has(n)||e.set(n,[]),null===(t=e.get(n))||void 0===t||t.push(a))}),e):e},[s]),m=(0,c.useMemo)(()=>{const e=new Map;return i?(i.forEach(a=>{var n;null===(n=a.model_mappings)||void 0===n||n.forEach(n=>{var t;const l=null===(t=n.model_definition)||void 0===t?void 0:t.secret_id;var i;l&&(e.has(l)||e.set(l,new Set),null===(i=e.get(l))||void 0===i||i.add(a.endpoint_id))})}),e):e},[i]),p=(0,c.useMemo)(()=>{const e=new Map;return m.forEach((a,n)=>{a.forEach(a=>{var t;e.has(a)||e.set(a,new Set),null===(t=e.get(a))||void 0===t||t.add(n)})}),e},[m]),h=(0,c.useMemo)(()=>{const e=new Map;return d&&p.size?(d.forEach(a=>{const n=p.get(a.endpoint_id);n&&n.forEach(a=>{var n;const t=null!==(n=e.get(a))&&void 0!==n?n:0;e.set(a,t+1)})}),e):e},[d,p]),f=(0,c.useCallback)(e=>{if(!d)return[];const a=m.get(e);return a?d.filter(e=>a.has(e.endpoint_id)):[]},[d,m]),y=(0,c.useCallback)(e=>{if(!i)return[];const a=m.get(e);return a?i.filter(e=>a.has(e.endpoint_id)):[]},[i,m]),Y=(0,c.useCallback)(e=>{var a;return null!==(a=g.get(e))&&void 0!==a?a:[]},[g]),k=(0,c.useCallback)(e=>{var a,n;return null!==(a=null===(n=m.get(e))||void 0===n?void 0:n.size)&&void 0!==a?a:0},[m]),D=(0,c.useCallback)(e=>{var a;return null!==(a=h.get(e))&&void 0!==a?a:0},[h]),x=n?Array.from(new Set(n.map(e=>e.provider).filter(e=>Boolean(e)))):[],A=(0,c.useMemo)(()=>{if(!n)return[];let t=n;if(e.trim()){const a=e.toLowerCase();t=t.filter(e=>e.secret_name.toLowerCase().includes(a))}return a.providers.length>0&&(t=t.filter(e=>e.provider&&a.providers.includes(e.provider))),t},[n,e,a]);return{secrets:null!==n&&void 0!==n?n:[],filteredSecrets:A,isLoading:t||o||r||u,error:l,availableProviders:x,getModelDefinitionsForSecret:Y,getEndpointsForSecret:y,getBindingsForSecret:f,getEndpointCount:k,getBindingCount:D}})({searchFilter:u,filter:m}),oe=(0,c.useMemo)(()=>P.filter(e=>k[e.secret_id]),[P,k]),se=oe.length,re=P.length>0&&P.every(e=>k[e.secret_id]),de=se>0&&!re;if(ee&&!E.length)return(0,M.Y)(i.Alert,{componentId:"mlflow.gateway.api-keys.error",type:"error",message:(0,M.Y)(y.A,{id:"eCleLG",defaultMessage:"Failed to load API keys. Please check your connection and try again."}),closable:!1});if((X||!E.length)&&X)return(0,M.FD)("div",{css:(0,t.AH)({display:"flex",alignItems:"center",justifyContent:"center",gap:r.spacing.sm,padding:r.spacing.lg,minHeight:200},""),children:[(0,M.Y)(l.ah,{size:"small"}),(0,M.Y)(y.A,{id:"iqlzHb",defaultMessage:"Loading API keys..."})]});const ce=u.trim().length>0||m.providers.length>0;return(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:r.spacing.md},""),children:[(0,M.FD)("div",{css:(0,t.AH)({display:"flex",alignItems:"center",gap:r.spacing.sm},""),children:[(0,M.Y)(i.Input,{componentId:"mlflow.gateway.api-keys.search",prefix:(0,M.Y)(l.at,{}),placeholder:d({id:"QqbUt/",defaultMessage:"Search API Keys"}),value:u,onChange:e=>g(e.target.value),allowClear:!0,css:R}),(0,M.Y)(S,{availableProviders:ae,filter:m,onFilterChange:p}),(0,M.Y)(I,{visibleColumns:h,onColumnsChange:Y}),(0,M.FD)("div",{css:(0,t.AH)({marginLeft:"auto",display:"flex",gap:r.spacing.sm},""),children:[(0,M.Y)(l.B,{componentId:"mlflow.gateway.api-keys.create-button",type:"primary",onClick:e,children:(0,M.Y)(y.A,{id:"n4on5x",defaultMessage:"Create"})}),(0,M.Y)(l.B,{componentId:"mlflow.gateway.api-keys.bulk-delete-button",disabled:0===se,danger:!0,onClick:()=>{_(oe)},children:se>0?(0,M.Y)(y.A,{id:"G2zMpZ",defaultMessage:"Delete ({count})",values:{count:se}}):(0,M.Y)(y.A,{id:"cTe9VI",defaultMessage:"Delete"})})]})]}),(0,M.FD)(i.Table,{scrollable:!0,noMinHeight:!0,empty:(()=>{const e=0===E.length;return 0===P.length&&ce?(0,M.Y)(l.ds,{title:(0,M.Y)(y.A,{id:"8kU9Sc",defaultMessage:"No API keys found"}),description:null}):e?(0,M.Y)(l.ds,{image:(0,M.Y)(l.eE,{}),title:(0,M.Y)(y.A,{id:"UqGOOx",defaultMessage:"No API keys created"}),description:(0,M.Y)(y.A,{id:"BF9qQD",defaultMessage:'Use "Create API key" button to create a new API key'})}):null})(),css:(0,t.AH)({borderLeft:`1px solid ${r.colors.border}`,borderRight:`1px solid ${r.colors.border}`,borderTop:`1px solid ${r.colors.border}`,borderBottom:0===P.length?`1px solid ${r.colors.border}`:"none",borderRadius:r.general.borderRadiusBase,overflow:"hidden"},""),children:[(0,M.FD)(i.TableRow,{isHeader:!0,children:[(0,M.Y)(i.TableCell,{css:L,children:(0,M.Y)(l.aH,{componentId:"mlflow.gateway.api-keys.select-all-checkbox",isChecked:de?null:re,onChange:()=>{if(re)A({});else{const e={};P.forEach(a=>{e[a.secret_id]=!0}),A(e)}}})}),(0,M.Y)(i.TableHeader,{componentId:"mlflow.gateway.api-keys.name-header",css:O,children:(0,M.Y)(y.A,{id:"6HjFD0",defaultMessage:"Key name"})}),h.includes(F.PROVIDER)&&(0,M.Y)(i.TableHeader,{componentId:"mlflow.gateway.api-keys.provider-header",css:z,children:(0,M.Y)(y.A,{id:"CvNffK",defaultMessage:"Provider"})}),h.includes(F.ENDPOINTS)&&(0,M.Y)(i.TableHeader,{componentId:"mlflow.gateway.api-keys.endpoints-header",css:N,children:(0,M.Y)(y.A,{id:"0Qu0bD",defaultMessage:"Endpoints"})}),h.includes(F.USED_BY)&&(0,M.Y)(i.TableHeader,{componentId:"mlflow.gateway.api-keys.used-by-header",css:$,children:(0,M.Y)(y.A,{id:"T3Ew34",defaultMessage:"Used by"})}),h.includes(F.LAST_UPDATED)&&(0,M.Y)(i.TableHeader,{componentId:"mlflow.gateway.api-keys.updated-header",css:U,children:(0,M.Y)(y.A,{id:"kAR6Ws",defaultMessage:"Last updated"})}),h.includes(F.CREATED)&&(0,M.Y)(i.TableHeader,{componentId:"mlflow.gateway.api-keys.created-header",css:j,children:(0,M.Y)(y.A,{id:"dNaKCA",defaultMessage:"Created"})})]}),P.map(e=>{const s=le(e.secret_id),d=ie(e.secret_id);return(0,M.FD)(i.TableRow,{children:[(0,M.Y)(i.TableCell,{css:K,children:(0,M.Y)(l.aH,{componentId:"mlflow.gateway.api-keys.row-checkbox",isChecked:Boolean(k[e.secret_id]),onChange:()=>{return a=e.secret_id,void A(e=>{const n={...e};return n[a]?delete n[a]:n[a]=!0,n});var a}})}),(0,M.Y)(i.TableCell,{css:q,children:(0,M.Y)("span",{role:"button",tabIndex:0,onClick:()=>null===a||void 0===a?void 0:a(e),onKeyDown:n=>{"Enter"!==n.key&&" "!==n.key||null===a||void 0===a||a(e)}
1,css:(0,t.AH)({color:r.colors.actionPrimaryBackgroundDefault,fontWeight:r.typography.typographyBoldFontWeight,cursor:"pointer","&:hover":{textDecoration:"underline"}},""),children:e.secret_name})}),h.includes(F.PROVIDER)&&(0,M.Y)(i.TableCell,{css:V,children:e.provider?(0,M.Y)(l.T.Text,{children:(0,D.aU)(e.provider)}):(0,M.Y)(l.T.Text,{color:"secondary",children:"-"})}),h.includes(F.ENDPOINTS)&&(0,M.Y)(i.TableCell,{css:W,children:s>0?(0,M.Y)("span",{role:"button",tabIndex:0,onClick:()=>null===n||void 0===n?void 0:n(e,ne(e.secret_id)),onKeyDown:a=>{"Enter"!==a.key&&" "!==a.key||null===n||void 0===n||n(e,ne(e.secret_id))},css:(0,t.AH)({color:r.colors.actionPrimaryBackgroundDefault,cursor:"pointer","&:hover":{textDecoration:"underline"}},""),children:s}):(0,M.Y)(l.T.Text,{color:"secondary",children:s})}),h.includes(F.USED_BY)&&(0,M.Y)(i.TableCell,{css:Q,children:d>0?(0,M.FD)("button",{type:"button",onClick:()=>{const a=te(e.secret_id);null===o||void 0===o||o(e,a)},css:(0,t.AH)({display:"flex",alignItems:"center",gap:r.spacing.xs,background:"none",border:"none",padding:0,cursor:"pointer",color:r.colors.actionPrimaryBackgroundDefault,"&:hover":{textDecoration:"underline"}},""),children:[(0,M.Y)(l.e_,{css:(0,t.AH)({color:r.colors.textSecondary,fontSize:14},"")}),(0,M.Y)(l.T.Text,{css:J,children:(0,M.Y)(y.A,{id:"5Mzdx4",defaultMessage:"{count, plural, one {# resource} other {# resources}}",values:{count:d}})})]}):(0,M.Y)(l.T.Text,{color:"secondary",children:"-"})}),h.includes(F.LAST_UPDATED)&&(0,M.Y)(i.TableCell,{css:G,children:(0,M.Y)(x.f,{date:new Date(e.last_updated_at)})}),h.includes(F.CREATED)&&(0,M.Y)(i.TableCell,{css:Z,children:(0,M.Y)(x.f,{date:new Date(e.created_at)})})]},e.secret_id)})]}),(0,M.Y)(B,{open:T.length>0,secrets:T,getEndpointsForSecret:ne,onClose:()=>_([]),onSuccess:()=>{_([]),A({}),null===s||void 0===s||s()}})]})};var ee=n(30287),ae=n(67344),ne=n(2624),te=n(69632);const le=({provider:e,value:a,onChange:n,errors:o,disabled:s,componentId:r="mlflow.gateway.secret-form",hideNameField:d=!1,secretPlaceholders:u})=>{const{theme:g}=(0,l.u)(),{formatMessage:m}=(0,f.A)(),p=(0,c.useRef)(`secret-form-${Math.random().toString(36).slice(2,9)}`).current,{data:h,isLoading:v}=(0,te.D)({provider:e}),b=(0,c.useMemo)(()=>{var e;return null!==(e=null===h||void 0===h?void 0:h.auth_modes)&&void 0!==e?e:[]},[null===h||void 0===h?void 0:h.auth_modes]),w=b.length>1,Y=(0,c.useMemo)(()=>{var e;if(b.length){if(a.authMode){const e=b.find(e=>e.mode===a.authMode);if(e)return e}return null!==(e=b.find(e=>e.mode===(null===h||void 0===h?void 0:h.default_mode)))&&void 0!==e?e:b[0]}},[b,a.authMode,null===h||void 0===h?void 0:h.default_mode]),k=a.authMode||(null===Y||void 0===Y?void 0:Y.mode)||"",C=(0,c.useMemo)(()=>{var a,n;const t=[...(null!==(a=null===Y||void 0===Y?void 0:Y.secret_fields)&&void 0!==a?a:[]).map(e=>({...e,fieldType:"secret"})),...(null!==(n=null===Y||void 0===Y?void 0:Y.config_fields)&&void 0!==n?n:[]).map(e=>({...e,fieldType:"config"}))];return(0,D.Sm)(t,e)},[null===Y||void 0===Y?void 0:Y.secret_fields,null===Y||void 0===Y?void 0:Y.config_fields,e]),x=(0,c.useCallback)(e=>{n({...a,name:e})},[n,a]),A=(0,c.useCallback)((e,t)=>{n({...a,secretFields:{...a.secretFields,[e]:t}})},[n,a]),S=(0,c.useCallback)((e,t)=>{n({...a,configFields:{...a.configFields,[e]:t}})},[n,a]),F=(0,c.useCallback)(e=>{n({...a,authMode:e,secretFields:{},configFields:{}})},[n,a]);return e?v?(0,M.Y)("div",{css:(0,t.AH)({display:"flex",justifyContent:"center",padding:g.spacing.lg},""),children:(0,M.Y)(l.ah,{size:"small"})}):(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:g.spacing.md},""),children:[!d&&(0,M.FD)("div",{children:[(0,M.FD)(i.FormUI.Label,{htmlFor:`${p}.name`,children:[(0,M.Y)(y.A,{id:"4CNVbz",defaultMessage:"API key name"}),(0,M.Y)("span",{css:(0,t.AH)({color:g.colors.textValidationDanger},""),children:" *"})]}),(0,M.Y)(ne.f,{id:`${p}.name`,componentId:`${r}.name`,value:a.name,onChange:e=>x(e.target.value),placeholder:m({id:"AGLzB5",defaultMessage:"my-api-key"}),validationState:null!==o&&void 0!==o&&o.name?"error":void 0,disabled:s}),(null===o||void 0===o?void 0:o.name)&&(0,M.Y)(i.FormUI.Message,{type:"error",message:o.name})]}),w&&(0,M.FD)("div",{children:[(0,M.Y)(i.FormUI.Label,{children:(0,M.Y)(y.A,{id:"JwhonN",defaultMessage:"Authentication method"})}),(0,M.Y)(i.Radio.Group,{name:`${p}.auth-mode`,componentId:`${r}.auth-mode`,value:k,onChange:e=>F(e.target.value),disabled:s,children:(0,M.Y)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:g.spacing.sm},""),children:b.map(e=>(0,M.Y)(i.Radio,{value:e.mode,children:(0,M.FD)("div",{children:[(0,M.Y)("div",{css:(0,t.AH)({fontWeight:g.typography.typographyBoldFontWeight},""),children:e.display_name}),e.description&&(0,M.Y)("div",{css:(0,t.AH)({color:g.colors.textSecondary,fontSize:g.typography.fontSizeSm},""),children:e.description})]})},e.mode))})})]}),C.map(e=>{var n,l,d,c,m,h,f;return(0,M.FD)("div",{children:[(0,M.FD)(i.FormUI.Label,{htmlFor:`${p}.${e.fieldType}.${e.name}`,children:[(0,D.u3)(e.name),e.required&&(0,M.Y)("span",{css:(0,t.AH)({color:g.colors.textValidationDanger},""),children:" *"})]}),"secret"===e.fieldType?(0,M.Y)(ae.L,{id:`${p}.secret.${e.name}`,componentId:`${r}.secret`,value:null!==(n=a.secretFields[e.name])&&void 0!==n?n:"",onCh
1ange:a=>A(e.name,a.target.value),placeholder:null!==(l=null===u||void 0===u?void 0:u[e.name])&&void 0!==l?l:e.description,validationState:null!==o&&void 0!==o&&null!==(d=o.secretFields)&&void 0!==d&&d[e.name]?"error":void 0,disabled:s}):(0,M.Y)(ne.f,{id:`${p}.config.${e.name}`,componentId:`${r}.config`,value:null!==(c=a.configFields[e.name])&&void 0!==c?c:"",onChange:a=>S(e.name,a.target.value),placeholder:e.description,validationState:null!==o&&void 0!==o&&null!==(m=o.configFields)&&void 0!==m&&m[e.name]?"error":void 0,disabled:s}),"secret"===e.fieldType&&(null===o||void 0===o||null===(h=o.secretFields)||void 0===h?void 0:h[e.name])&&(0,M.Y)(i.FormUI.Message,{type:"error",message:o.secretFields[e.name]}),"config"===e.fieldType&&(null===o||void 0===o||null===(f=o.configFields)||void 0===f?void 0:f[e.name])&&(0,M.Y)(i.FormUI.Message,{type:"error",message:o.configFields[e.name]})]},e.name)})]}):(0,M.Y)("div",{css:(0,t.AH)({color:g.colors.textSecondary},""),children:(0,M.Y)(y.A,{id:"YGo9ni",defaultMessage:"Select a provider to configure API key"})})};var ie=n(67162),oe=n(68826);var se={name:"1fttcpj",styles:"display:flex;flex-direction:column"},re={name:"ti75j2",styles:"margin:0"};const de=({secret:e,showCard:a=!0,hideTitle:n=!1})=>{const{theme:t}=(0,l.u)(),i=(0,c.useMemo)(()=>(e=>({labelStyle:{minWidth:100,flexShrink:0},rowStyle:{display:"flex",alignItems:"center",gap:e.spacing.sm},rowStyleFlexStart:{display:"flex",alignItems:"flex-start",gap:e.spacing.sm},containerStyle:{display:"flex",flexDirection:"column",gap:e.spacing.sm},timestampRowStyle:{display:"flex",alignItems:"center",gap:e.spacing.xs},dividerStyle:{borderTop:`1px solid ${e.colors.borderDecorative}`,margin:`${e.spacing.xs}px 0`},cardStyle:{padding:e.spacing.md,border:`1px solid ${e.colors.borderDecorative}`,borderRadius:e.general.borderRadiusBase,backgroundColor:e.colors.backgroundSecondary},monoStyle:{fontFamily:"monospace",wordBreak:"break-all"}}))(t),[t]),o=(0,c.useMemo)(()=>{var a;return null!==(a=e.auth_config)&&void 0!==a?a:null},[e.auth_config]),s=(0,M.FD)("div",{css:se,children:[!n&&(0,M.FD)(M.FK,{children:[(0,M.Y)(l.T.Title,{level:3,css:re,children:e.secret_name}),(0,M.Y)(ie.S,{size:"md"})]}),(0,M.FD)("div",{css:i.containerStyle,children:[e.provider&&(0,M.FD)("div",{css:i.rowStyle,children:[(0,M.Y)(l.T.Text,{color:"secondary",css:i.labelStyle,children:(0,M.Y)(y.A,{id:"hJcrnh",defaultMessage:"Provider"})}),(0,M.Y)(l.T.Text,{children:(0,D.aU)(e.provider)})]}),(null===o||void 0===o?void 0:o.auth_mode)&&(0,M.FD)("div",{css:i.rowStyle,children:[(0,M.Y)(l.T.Text,{color:"secondary",css:i.labelStyle,children:(0,M.Y)(y.A,{id:"iN/n6b",defaultMessage:"Auth Type"})}),(0,M.Y)(l.T.Text,{children:(0,D.Qs)(String(o.auth_mode))})]}),(0,M.FD)("div",{css:i.rowStyleFlexStart,children:[(0,M.Y)(l.T.Text,{color:"secondary",css:i.labelStyle,children:(0,M.Y)(y.A,{id:"90097b",defaultMessage:"Masked Key"})}),(0,M.Y)(oe.R,{maskedValue:e.masked_values})]}),o&&Object.entries(o).filter(([e])=>"auth_mode"!==e).map(([e,a])=>(0,M.FD)("div",{css:i.rowStyle,children:[(0,M.Y)(l.T.Text,{color:"secondary",css:i.labelStyle,children:(0,D.u3)(e)}),(0,M.Y)(l.T.Text,{css:i.monoStyle,children:String(a)})]},e)),(0,M.Y)("div",{css:i.dividerStyle}),(0,M.FD)("div",{css:i.rowStyle,children:[(0,M.Y)(l.T.Text,{color:"secondary",css:i.labelStyle,children:(0,M.Y)(y.A,{id:"rdrvCs",defaultMessage:"Created"})}),(0,M.FD)("div",{css:i.timestampRowStyle,children:[(0,M.Y)(x.f,{date:new Date(e.created_at)}),e.created_by&&(0,M.Y)(l.T.Text,{color:"secondary",children:(0,M.Y)(y.A,{id:"Z4cZMo",defaultMessage:"by {user}",values:{user:e.created_by}})})]})]}),(0,M.FD)("div",{css:i.rowStyle,children:[(0,M.Y)(l.T.Text,{color:"secondary",css:i.labelStyle,children:(0,M.Y)(y.A,{id:"/y0ZU4",defaultMessage:"Updated"})}),(0,M.FD)("div",{css:i.timestampRowStyle,children:[(0,M.Y)(x.f,{date:new Date(e.last_updated_at)}),e.last_updated_by&&(0,M.Y)(l.T.Text,{color:"secondary",children:(0,M.Y)(y.A,{id:"sSLvV0",defaultMessage:"by {user}",values:{user:e.last_updated_by}})})]})]})]})]});return a?(0,M.Y)("div",{css:i.cardStyle,children:s}):s};var ce=n(21877);const ue={name:"",authMode:"",secretFields:{},configFields:{}},ge=({open:e,onClose:a,onSuccess:n})=>{const{theme:o}
1=(0,l.u)(),s=(0,f.A)(),[r,d]=(0,c.useState)(""),[u,g]=(0,c.useState)(ue),[m,p]=(0,c.useState)({}),{mutateAsync:h,isLoading:v,error:b,reset:w}=(0,ce.w)(),{data:Y}=(0,te.D)({provider:r}),k=(0,c.useCallback)(e=>{d(e),g(ue),p({}),w()},[w]),C=(0,c.useCallback)(e=>{g(e),p(a=>({...a,name:e.name?void 0:a.name})),w()},[w]),D=(0,c.useCallback)(()=>{const e={};r||(e.provider=s.formatMessage({id:"R7s1xC",defaultMessage:"Provider is required"})),u.name.trim()||(e.name=s.formatMessage({id:"OxQK9l",defaultMessage:"Key name is required"}));return Object.values(u.secretFields).some(e=>Boolean(e))||(e.secretFields={}),p(e),0===Object.keys(e).length},[r,u.name,u.secretFields,s]),x=(0,c.useCallback)(()=>{d(""),g(ue),p({}),w(),a()},[a,w]),A=(0,c.useCallback)(async()=>{if(!D())return;const e={...u.configFields};u.authMode&&(e.auth_mode=u.authMode),await h({secret_name:u.name,secret_value:u.secretFields,provider:r,auth_config:Object.keys(e).length>0?e:void 0}).then(()=>{x(),null===n||void 0===n||n()})},[D,u,r,h,x,n]),S=(0,c.useMemo)(()=>{if(!b)return null;const e=b.message;return e.toLowerCase().includes("unique constraint")||e.toLowerCase().includes("duplicate")?s.formatMessage({id:"tPUQUF",defaultMessage:"An API key with this name already exists. Please choose a different name."}):e.length>200?s.formatMessage({id:"r0mM8+",defaultMessage:"An error occurred while creating the API key. Please try again."}):e},[b,s]),F=(0,c.useMemo)(()=>{var e,a;if(null!==Y&&void 0!==Y&&null!==(e=Y.auth_modes)&&void 0!==e&&e.length)return u.authMode?Y.auth_modes.find(e=>e.mode===u.authMode):null!==(a=Y.auth_modes.find(e=>e.mode===Y.default_mode))&&void 0!==a?a:Y.auth_modes[0]},[Y,u.authMode]),T=(0,c.useMemo)(()=>{var e,a,n,t;if(!r)return!1;if(!u.name.trim())return!1;if(!(null!==(e=null===F||void 0===F||null===(a=F.secret_fields)||void 0===a?void 0:a.filter(e=>e.required))&&void 0!==e?e:[]).every(e=>{var a;return Boolean(null===(a=u.secretFields[e.name])||void 0===a?void 0:a.trim())}))return!1;return!!(null!==(n=null===F||void 0===F||null===(t=F.config_fields)||void 0===t?void 0:t.filter(e=>e.required))&&void 0!==n?n:[]).every(e=>{var a;return Boolean(null===(a=u.configFields[e.name])||void 0===a?void 0:a.trim())})},[r,u.name,u.secretFields,u.configFields,F]);return(0,M.Y)(l.M,{componentId:"mlflow.gateway.create-api-key-modal",title:s.formatMessage({id:"tCkDwC",defaultMessage:"Create API Key"}),visible:e,onCancel:x,onOk:A,okText:s.formatMessage({id:"UXdH8W",defaultMessage:"Create API Key"}),cancelText:s.formatMessage({id:"hHNj31",defaultMessage:"Cancel"}),confirmLoading:v,okButtonProps:{disabled:!T},size:"normal",children:(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:o.spacing.lg},""),children:[S&&(0,M.Y)(i.Alert,{componentId:"mlflow.gateway.create-api-key-modal.error",type:"error",message:S,closable:!1}),(0,M.Y)(ee.U,{value:r,onChange:k,error:m.provider,componentId:"mlflow.gateway.create-api-key-modal.provider"}),r&&(0,M.Y)(le,{provider:r,value:u,onChange:C,errors:m,componentId:"mlflow.gateway.create-api-key-modal"}),!r&&(0,M.Y)("div",{css:(0,t.AH)({color:o.colors.textSecondary,textAlign:"center",padding:o.spacing.lg},""),children:(0,M.Y)(y.A,{id:"mMR/YQ",defaultMessage:"Select a provider to configure your API key"})})]})})},me={name:"",authMode:"",secretFields:{},configFields:{}},pe=({secret:e,onClose:a,onSuccess:n})=>{var t;const l=(0,f.A)(),[i,o]=(0,c.useState)(me),[s,r]=(0,c.useState)(me),[d,u]=(0,c.useState)({}),{mutateAsync:g,isLoading:m,error:p,reset:h}=(()=>{const e=(0,E.jE)();return(0,P.n)({mutationFn:e=>k.t.updateSecret(e),onSuccess:()=>{e.invalidateQueries(["gateway_secrets"])}})})(),y=null!==(t=null===e||void 0===e?void 0:e.provider)&&void 0!==t?t:"",{data:v}=(0,te.D)({provider:y}),b=(0,c.useRef)(h);b.current=h,(0,c.useEffect)(()=>{if(e){var a;let n="";null!==(a=e.auth_config)&&void 0!==a&&a.auth_mode&&(n=String(e.auth_config.auth_mode));const t={};if(e.auth_config)for(const[a,i]of Object.entries(e.auth_config))"auth_mode"!==a&&(t[a]=String(i));const l={name:e.secret_name,authMode:n,secretFields:{},configFields:t};o(l),r(l),u({}),b.current()}},[e]);const w=(0,c.useCallback)(e=>{o(e),h()}
1,[h]),Y=(0,c.useCallback)(()=>{const a={};if(!e){Object.values(i.secretFields).some(e=>Boolean(e))||(a.secretFields={})}return u(a),0===Object.keys(a).length},[e,i.secretFields]),C=(0,c.useCallback)(()=>{o(s),u({}),h()},[s,h]),D=(0,c.useCallback)(()=>{o(me),u({}),h(),a()},[a,h]),x=(0,c.useMemo)(()=>{if(!p)return null;const e=p.message;return e.length>200?l.formatMessage({id:"zRwy1a",defaultMessage:"An error occurred while updating the API key. Please try again."}):e},[p,l]),A=(0,c.useMemo)(()=>{var e,a;if(null!==v&&void 0!==v&&null!==(e=v.auth_modes)&&void 0!==e&&e.length)return i.authMode?v.auth_modes.find(e=>e.mode===i.authMode):null!==(a=v.auth_modes.find(e=>e.mode===v.default_mode))&&void 0!==a?a:v.auth_modes[0]},[v,i.authMode]),M=(0,c.useCallback)(async()=>{if(e&&Y())try{const a=i.authMode||(null===A||void 0===A?void 0:A.mode),t={...i.configFields};a&&(t.auth_mode=a);const l=Object.values(i.secretFields).some(e=>e.trim());await g({secret_id:e.secret_id,secret_value:l?i.secretFields:void 0,auth_config:Object.keys(t).length>0?t:void 0}),r(i),u({}),h(),null===n||void 0===n||n()}catch{}},[e,Y,i,A,g,h,n]),S=(0,c.useMemo)(()=>JSON.stringify(i.secretFields)!==JSON.stringify(s.secretFields)||(JSON.stringify(i.configFields)!==JSON.stringify(s.configFields)||i.authMode!==s.authMode),[i,s]),F=(0,c.useMemo)(()=>{var a,n;if(e&&!S)return!1;if(!e){var t,l;if(!(null!==(t=null===A||void 0===A||null===(l=A.secret_fields)||void 0===l?void 0:l.filter(e=>e.required))&&void 0!==t?t:[]).every(e=>{var a;return Boolean(null===(a=i.secretFields[e.name])||void 0===a?void 0:a.trim())}))return!1}return!!(null!==(a=null===A||void 0===A||null===(n=A.config_fields)||void 0===n?void 0:n.filter(e=>e.required))&&void 0!==a?a:[]).every(e=>{var a;return Boolean(null===(a=i.configFields[e.name])||void 0===a?void 0:a.trim())})},[e,S,i.secretFields,i.configFields,A]);return{formData:i,errors:d,isLoading:m,errorMessage:x,selectedAuthMode:A,isFormValid:F,isDirty:S,provider:y,handleFormDataChange:w,handleSubmit:M,handleClose:D,resetForm:C}};var he={name:"1fttcpj",styles:"display:flex;flex-direction:column"},fe={name:"ti75j2",styles:"margin:0"},ye={name:"mmdt3g",styles:"font-size:14px"},ve={name:"4zleql",styles:"display:block"},be={name:"4zleql",styles:"display:block"};const we=({open:e,secret:a,onClose:n,onEditSuccess:o})=>{const{theme:s}=(0,l.u)(),r=(0,f.A)(),[d,u]=(0,c.useState)(!1),g=(0,c.useCallback)(()=>{u(!1)},[]),m=(0,c.useCallback)(()=>{u(!1),null===o||void 0===o||o()},[o]),{formData:p,errors:h,isLoading:v,errorMessage:b,isFormValid:w,isDirty:Y,provider:k,handleFormDataChange:C,handleSubmit:x,resetForm:A}=pe({secret:a,onClose:g,onSuccess:m}),S=(0,c.useCallback)(e=>{e||(u(!1),n())},[n]);return(0,M.Y)(i.Drawer.Root,{modal:!0,open:e,onOpenChange:S,children:(0,M.FD)(i.Drawer.Content,{componentId:"mlflow.gateway.api-key-details.drawer",width:480,title:(0,M.FD)("span",{css:(0,t.AH)({display:"inline-flex",alignItems:"center",gap:s.spacing.sm},""),children:[(0,M.Y)("span",{css:(0,t.AH)({borderRadius:s.borders.borderRadiusSm,background:s.colors.actionDefaultBackgroundHover,padding:s.spacing.xs,color:s.colors.blue500,height:"min-content",display:"flex",alignItems:"center",justifyContent:"center"},""),children:(0,M.Y)(l.eE,{})}),d?(0,M.Y)(y.A,{id:"iQP9Gm",defaultMessage:"Edit API Key"}):(0,M.Y)(y.A,{id:"DMKCLJ",defaultMessage:"API Key Details"})]}),children:[(0,M.Y)(ie.S,{size:"md"}),a&&!d&&(0,M.FD)("div",{css:he,children:[(0,M.FD)("div",{css:(0,t.AH)({display:"flex",alignItems:"flex-start",gap:s.spacing.xs},""),children:[(0,M.Y)(l.T.Title,{level:3,css:fe,children:a.secret_name}),(0,M.Y)(l.B,{componentId:"mlflow.gateway.api-key-details.drawer.edit-button",size:"small",type:"tertiary",icon:(0,M.Y)(l.fJ,{css:ye}),onClick:()=>u(!0),css:(0,t.AH)({padding:s.spacing.xs,lineHeight:1},""),"aria-label":r.formatMessage({id:"ZAqdq9",defaultMessage:"Edit API key"})})]}),(0,M.Y)(de,{secret:a,showCard:!1,hideTitle:!0})]}),a&&d&&(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:s.spacing.lg},""),children:[b&&(0,M.Y)(i.Alert,{componentId:"mlflow.gateway.api-key-details.drawer.edit-error",type:"error",message:b,closable:!1}),(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:s.spacing.xs},""),children:[(0,M.Y)(l.T.Text,{bold:!0,children:(0,M.Y)(y.A,{id:"sEheG0",defaultMessage:"Key Name"})}),(0,M.Y)(l.s,{componentId:"mlflow.gateway.api-key-details.drawer.name-tooltip",content:r.formatMessage({id:"5LORfM",defaultMessage:"Key name cannot be changed. Create a new key if a different name is needed."}),children:(0,M.Y)("span",{css:ve,children:(0,M.Y)(i.Input,{componentId:"mlflow.gateway.api-key-details.drawer.edit-name",value:a.secret_name,disabled:!0,css:(0,t.AH)({backgroundColor:s.colors.actionDisabledBackgroun
1d},"")})})})]}),k&&(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:s.spacing.xs},""),children:[(0,M.Y)(l.T.Text,{bold:!0,children:(0,M.Y)(y.A,{id:"R3TrL7",defaultMessage:"Provider"})}),(0,M.Y)(l.s,{componentId:"mlflow.gateway.api-key-details.drawer.provider-tooltip",content:r.formatMessage({id:"vSI23W",defaultMessage:"Provider cannot be changed. Create a new key if a different provider is needed."}),children:(0,M.Y)("span",{css:be,children:(0,M.Y)(i.Input,{componentId:"mlflow.gateway.api-key-details.drawer.edit-provider",value:(0,D.aU)(k),disabled:!0,css:(0,t.AH)({backgroundColor:s.colors.actionDisabledBackground},"")})})})]}),(0,M.Y)(le,{provider:k,value:p,onChange:C,errors:h,componentId:"mlflow.gateway.api-key-details.drawer.edit",hideNameField:!0,secretPlaceholders:a.masked_values}),(0,M.FD)("div",{css:(0,t.AH)({display:"flex",gap:s.spacing.sm},""),children:[(0,M.Y)(l.B,{componentId:"mlflow.gateway.api-key-details.drawer.save-button",type:"primary",onClick:x,disabled:!w||v,loading:v,children:(0,M.Y)(y.A,{id:"SMVe/s",defaultMessage:"Save Changes"})}),(0,M.Y)(l.B,{componentId:"mlflow.gateway.api-key-details.drawer.cancel-button",onClick:A,disabled:v||!Y,children:(0,M.Y)(y.A,{id:"hHNj31",defaultMessage:"Cancel"})})]})]})]})})};var Ye=n(59559);var ke={name:"ti75j2",styles:"margin:0"};const Ce=({open:e,keyName:a,endpoints:n,onClose:o})=>{const{theme:s}=(0,l.u)(),r=(0,f.A)();return(0,M.Y)(i.Drawer.Root,{modal:!0,open:e,onOpenChange:e=>{e||o()},children:(0,M.FD)(i.Drawer.Content,{componentId:"mlflow.gateway.endpoints-using-key.drawer",width:480,title:(0,M.Y)(l.T.Title,{level:3,css:ke,children:(0,M.Y)(y.A,{id:"KObL+y",defaultMessage:"Endpoints ({count})",values:{count:n.length}})}),children:[(0,M.Y)(ie.S,{size:"md"}),0===n.length?(0,M.Y)(l.ds,{description:(0,M.Y)(y.A,{id:"yQkV88",defaultMessage:"No endpoints are using this key"})}):(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:s.spacing.md},""),children:[(0,M.Y)(l.T.Text,{color:"secondary",children:(0,M.Y)(y.A,{id:"Hn1aOC",defaultMessage:"Endpoints using key: {name}",values:{name:a}})}),(0,M.Y)("div",{css:(0,t.AH)({border:`1px solid ${s.colors.borderDecorative}`,borderRadius:s.general.borderRadiusBase,overflow:"hidden"},""),children:n.map((e,a)=>(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:s.spacing.xs,padding:s.spacing.sm,borderBottom:a<n.length-1?`1px solid ${s.colors.borderDecorative}`:"none"},""),children:[(0,M.Y)(g.N_,{componentId:"mlflow.gateway.api_keys.endpoint_link",to:Ye.Ay.getEndpointDetailsRoute(e.endpoint_id),css:(0,t.AH)({color:s.colors.actionPrimaryBackgroundDefault,textDecoration:"none",fontWeight:s.typography.typographyBoldFontWeight,"&:hover":{textDecoration:"underline"}},""),children:e.name||e.endpoint_id}),e.model_mappings&&e.model_mappings.length>0&&(0,M.Y)("div",{css:(0,t.AH)({display:"flex",flexWrap:"wrap",gap:s.spacing.xs,color:s.colors.textSecondary,fontSize:s.typography.fontSizeSm},""),children:e.model_mappings.map((a,n)=>{var t,l;return(0,M.FD)("span",{children:[null!==(t=null===(l=a.model_definition)||void 0===l?void 0:l.model_name)&&void 0!==t?t:"Unknown model",n<e.model_mappings.length-1&&","]},a.mapping_id)})}),(0,M.Y)("span",{css:(0,t.AH)({color:s.colors.textSecondary,fontSize:s.typography.fontSizeSm},""),children:(0,M.Y)(y.A,{id:"NV7Fz+",defaultMessage:"Created {date}",values:{date:r.formatDate(new Date(e.created_at),{year:"numeric",month:"short",day:"numeric"})}})})]},e.endpoint_id))})]})]})})};const De=e=>"scorer"===e?"Scorer":e;var xe={name:"ti75j2",styles:"margin:0"};const Ae=({open:e,bindings:a,endpoints:n,onClose:o})=>{const{theme:s}=(0,l.u)(),r=(0,f.A)(),d=e=>{var a;return(null===(a=n.find(a=>a.endpoint_id===e))||void 0===a?void 0:a.name)||e},u=(0,c.useMemo)(()=>{const e=new Map;return a.forEach(a=>{const n=e.get(a.resource_type)||[];e.set(a.resource_type,[...n,a])}),e},[a]),m=e=>(0,M.FD)(l.T.Text,{bold:!0,children:[De(e.resource_type)," ",e.resource_id]});return(0,M.Y)(i.Drawer.Root,{modal:!0,open:e,onOpenChange:e=>{e||o()},children:(0,M.FD)(i.Drawer.Content,{componentId:"mlflow.gateway.bindings-using-key.drawer",width:480,title:(0,M.Y)(l.T.Title,{level:3,css:xe,children:(0,M.Y)(y.A,{id:"PMaJHI",defaultMessage:"Used by ({count})",values:{count:a.length}})}),children:[(0,M.Y)(ie.S,{size:"md"}),0===a.length?(0,M.Y)(l.ds,{description:(0,M.Y)(y.A,{id:"hvImg5",defaultMessage:"No resources are using this key"})}):(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:s.spacing.md},""),children:[(0,M.Y)(l.T.Text,{color:"secondary",children:(0,M.Y)(y.A,{id:"cHV5jh",defaultMessage:"Resources using this key via endpoints"})}),Array.from(u.entries()).map(([e,a])=>(0,M.FD)("div",{children:[(0,M.FD)(l.T.Text,{bold:!0,css:(0,t.AH)({marginBottom:s.spacing.sm,display:"block"},""),children:[De(e),"s (",a.length,")"]}),(0,M.Y)("div",{css:(0,t.AH)({border:`1px solid ${s.colors.borderDecorative}`,borderRadius:s.general.borderRadiusBase,overflow:"hidden"},""),children:a.map((e,n)=>(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:s.spacing.xs,padding:s.spacing.sm,borderBottom:n<a.length-1?`1px solid ${s.colors.borderDecorative}`:"none"},""),children:[m(e),(0,M.FD)("div",{css:(0,t.AH)({display:"flex",alignItems:"center",gap:s.spacing.xs},""),children:[(0,M.Y)(l.T.Text,{color:"secondary",css:(0,t.AH)({fontSize:s.typography.fontSizeSm},""),children:(0,M.Y)(y.A,{id:"pcn2Ff",defaultMessage:"via endpoint:"})}),(0,M.Y)(g.N_,{componentId:"mlflow.gateway.api_keys.binding_endpoint_link",to:Ye.Ay.getEndpointDetailsRoute
1(e.endpoint_id),css:(0,t.AH)({fontSize:s.typography.fontSizeSm,color:s.colors.actionPrimaryBackgroundDefault,textDecoration:"none","&:hover":{textDecoration:"underline"}},""),children:d(e.endpoint_id)})]}),(0,M.Y)(l.T.Text,{color:"secondary",css:(0,t.AH)({fontSize:s.typography.fontSizeSm},""),children:(0,M.Y)(y.A,{id:"aW3CeS",defaultMessage:"Bound {date}",values:{date:r.formatDate(new Date(e.created_at),{year:"numeric",month:"short",day:"numeric"})}})})]},`${e.endpoint_id}-${e.resource_type}-${e.resource_id}`))})]},e))]})]})})};var Me=n(44509),Se=n(51459);var Fe={name:"1rasdgr",styles:"display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;width:100%"},Te={name:"1tc6xju",styles:"flex:1;overflow:auto"};function _e(){var e,a,n;const{allEndpoints:t,isCreateModalOpen:i,isDetailsDrawerOpen:o,isEndpointsDrawerOpen:s,isBindingsDrawerOpen:r,selectedSecret:d,endpointsDrawerData:u,bindingsDrawerData:g,handleKeyClick:m,handleEndpointsClick:p,handleBindingsClick:h,handleCreateClick:f,handleCreateModalClose:y,handleCreateSuccess:w,handleDrawerClose:Y,handleEditSuccess:k,handleDeleteSuccess:D,handleEndpointsDrawerClose:x,handleBindingsDrawerClose:A}=function(){const{refetch:e}=(0,v.d)(),{data:a,refetch:n}=(0,b.c)(),{refetch:t}=C(),i=(0,Se.R)(),o=(0,c.useMemo)(()=>(0,Me.A)(),[]),[s,r]=(0,c.useState)(!1),[d,u]=(0,c.useState)(null),[g,m]=(0,c.useState)(null),[p,h]=(0,c.useState)(null),f=(0,c.useCallback)(()=>{r(!0)},[]),y=(0,c.useCallback)(()=>{r(!1)},[]),w=(0,c.useCallback)(()=>{e()},[e]),Y=(0,c.useCallback)(e=>{u(e),i({componentId:"mlflow.gateway.api-keys.list.row",componentViewId:o,componentType:l.D.Button,componentSubType:null,eventType:l.f.OnClick})},[i,o]),k=(0,c.useCallback)(()=>{u(null)},[]),D=(0,c.useCallback)(async()=>{const a=await e();if(d&&a.data){const e=a.data.secrets.find(e=>e.secret_id===d.secret_id);e&&u(e)}},[e,d]),x=(0,c.useCallback)(async()=>{await e(),await Promise.allSettled([n(),t()])},[e,n,t]),A=(0,c.useCallback)((e,a)=>{m({secret:e,endpoints:a}),i({componentId:"mlflow.gateway.api-keys.list.endpoints-link",componentViewId:o,componentType:l.D.Button,componentSubType:null,eventType:l.f.OnClick})},[i,o]),M=(0,c.useCallback)(()=>{m(null)},[]),S=(0,c.useCallback)((e,a)=>{h({secret:e,bindings:a}),i({componentId:"mlflow.gateway.api-keys.list.used-by-link",componentViewId:o,componentType:l.D.Button,componentSubType:null,eventType:l.f.OnClick})},[i,o]),F=(0,c.useCallback)(()=>{h(null)},[]);return{allEndpoints:a,isCreateModalOpen:s,isDetailsDrawerOpen:null!==d,isEndpointsDrawerOpen:null!==g,isBindingsDrawerOpen:null!==p,selectedSecret:d,endpointsDrawerData:g,bindingsDrawerData:p,handleKeyClick:Y,handleEndpointsClick:A,handleBindingsClick:S,handleCreateClick:f,handleCreateModalClose:y,handleCreateSuccess:w,handleDrawerClose:k,handleEditSuccess:D,handleDeleteSuccess:x,handleEndpointsDrawerClose:M,handleBindingsDrawerClose:F}}();return(0,M.FD)("div",{css:Fe,children:[(0,M.Y)("div",{css:Te,children:(0,M.Y)(X,{onCreateClick:f,onKeyClick:m,onEndpointsClick:p,onBindingsClick:h,onApiKeyDeleted:D})}),(0,M.Y)(ge,{open:i,onClose:y,onSuccess:w}),(0,M.Y)(we,{open:o,secret:d,onClose:Y,onEditSuccess:k}),(0,M.Y)(Ce,{open:s,keyName:null!==(e=null===u||void 0===u?void 0:u.secret.secret_name)&&void 0!==e?e:"",endpoints:null!==(a=null===u||void 0===u?void 0:u.endpoints)&&void 0!==a?a:[],onClose:x}),(0,M.Y)(Ae,{open:r,bindings:null!==(n=null===g||void 0===g?void 0:g.bindings)&&void 0!==n?n:[],endpoints:null!==t&&void 0!==t?t:[],onClose:A})]})}(0,p.X)(h.A.mlflowServices.EXPERIMENTS,_e);var Ie=n(19740),He=n(32379),Ee=n(76887);const Pe=({title:e,subtitle:a})=>{const{theme:n}=(0,l.u)();return(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",gap:n.spacing.xs,width:"100%"},""),children:[(0,M.Y)(l.T.Title,{level:3,withoutMargins:!0,children:e}),(0,M.Y)(l.T.Text,{color:"secondary",children:a})]})},Be=({children:e,trailing:a,isFirst:n})=>{const{theme:i}=(0,l.u)();return(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"row",alignItems:"flex-start",gap:i.spacing.md,padding:i.spacing.md,borderTop:n?void 0:`1px solid ${i.colors.borderDecorative}`},""),children:[(0,M.Y)("div",{css:(0,t.AH)({flex:1,minWidth:0,display:"flex",flexDirection:"column",gap:i.spacing.xs,textAlign:"left"},""),children:e}),(0,M.Y)("div",{css:(0,t.AH)({flexShrink:0,paddingTop:i.spacing.xs},""),children:a})]})};var Re={name:"avfw25",styles:"padding:0;overflow:hidden"};const Le=()=>{const{theme:e}=(0,l.u)(),a=(0,o.tz)(),n=(0,g.Zp)(),p=(0,g.zy)(),{section:h}=(0,g.g)(),[f,y]=(0,c.useState)(!1),[v,b]=(0,c.useState)(!1),{setIsDarkTheme:w}=(0,m.o)(),Y=e.isDarkMode,k=(0,c.useMemo)(()=>h&&(0,Ee.EJ)(h)?h:"general",[h]);(0,c.useEffect)(()=>
1{if(h&&!(0,Ee.EJ)(h)){const e=new URLSearchParams(p.search).get(Ee.nQ),a=Ie.Ay.getSettingsSectionRoute(Ee.Nr);n(e?`${a}?${Ee.nQ}=${encodeURIComponent(e)}`:a,{replace:!0,state:p.state})}},[h,n,p.search,p.state]);const[C,D]=(0,s.Mj)({key:r.kV,version:r.j6,initialValue:!0}),x=(0,c.useCallback)(e=>{D(e),e?d.R.start():d.R.shutdown()},[D]),A=(0,c.useCallback)(e=>{w(e)},[w]),S=(0,c.useCallback)(async()=>{y(!0);try{await(0,u.W4)({relativeUrl:"ajax-api/3.0/mlflow/demo/delete",method:u.vr.POST})}finally{y(!1)}},[]);return(0,M.FD)("div",{css:(0,t.AH)({display:"flex",flexDirection:"column",alignItems:"flex-start",minHeight:"100%",padding:e.spacing.md,gap:e.spacing.lg,textAlign:"left"},""),children:[(0,M.FD)("div",{css:(0,t.AH)({width:"100%",maxWidth:e.responsive.breakpoints.lg,display:"flex",flexDirection:"column",gap:e.spacing.lg,textAlign:"left"},""),children:["general"===k&&(0,M.FD)(M.FK,{children:[(0,M.Y)(Pe,{title:(0,M.Y)(o.sA,{id:"hNmwSr",defaultMessage:"General"}),subtitle:(0,M.Y)(o.sA,{id:"3PBIB8",defaultMessage:"Appearance, product feedback, telemetry, and workspace demo data."})}),(0,M.FD)(i.Card,{componentId:"mlflow.settings.general.preferences-card",css:Re,children:[(0,M.FD)(Be,{isFirst:!0,trailing:(0,M.Y)(i.Switch,{componentId:"mlflow.settings.theme.toggle-switch",checked:Y,onChange:A,label:Y?a.formatMessage({id:"ioD6Ho",defaultMessage:"Dark"}):a.formatMessage({id:"lNv2QR",defaultMessage:"Light"}),activeLabel:a.formatMessage({id:"ioD6Ho",defaultMessage:"Dark"}),inactiveLabel:a.formatMessage({id:"lNv2QR",defaultMessage:"Light"})}),children:[(0,M.Y)(l.T.Title,{level:4,withoutMargins:!0,children:(0,M.Y)(o.sA,{id:"o1dN9r",defaultMessage:"Theme preference"})}),(0,M.Y)(l.T.Text,{children:(0,M.Y)(o.sA,{id:"c1it6D",defaultMessage:"Select your theme preference between light and dark."})})]}),(0,M.FD)(Be,{trailing:(0,M.Y)(i.Switch,{componentId:"mlflow.settings.telemetry.toggle-switch",checked:C,onChange:x,label:C?a.formatMessage({id:"+CGMk6",defaultMessage:"On"}):a.formatMessage({id:"aCzpU3",defaultMessage:"Off"}),activeLabel:a.formatMessage({id:"+CGMk6",defaultMessage:"On"}),inactiveLabel:a.formatMessage({id:"aCzpU3",defaultMessage:"Off"})}),children:[(0,M.Y)(l.T.Title,{level:4,withoutMargins:!0,children:(0,M.Y)(o.sA,{id:"hg+bcy",defaultMessage:"Enable telemetry"})}),(0,M.Y)(l.T.Text,{children:(0,M.Y)(o.sA,{id:"LXz6c5",defaultMessage:"This setting enables UI telemetry data collection. Learn more about what types of data are collected in our {documentation}.",values:{documentation:(0,M.Y)(l.T.Link,{componentId:"mlflow.settings.telemetry.documentation-link",href:"https://mlflow.org/docs/latest/community/usage-tracking.html",openInNewTab:!0,children:(0,M.Y)(o.sA,{id:"h2398a",defaultMessage:"documentation"})})}})})]}),(0,M.FD)(Be,{trailing:(0,M.Y)(l.B,{componentId:"mlflow.settings.demo.clear-all-button",onClick:()=>b(!0),disabled:f,children:f?(0,M.Y)(l.ah,{size:"small"}):(0,M.Y)(o.sA,{id:"42O0S4",defaultMessage:"Clear all demo data"})}),children:[(0,M.Y)(l.T.Title,{level:4,withoutMargins:!0,children:(0,M.Y)(o.sA,{id:"1SCbju",defaultMessage:"Demo data"})}),(0,M.Y)(l.T.Text,{children:(0,M.Y)(o.sA,{id:"N1cbSU",defaultMessage:"Clear all demo data generated from the home page. This removes demo experiments, traces, evaluations, and prompts."})})]})]})]}),k===Ee.k6&&(0,M.FD)(M.FK,{children:[(0,M.Y)(Pe,{title:(0,M.Y)(o.sA,{id:"9lo9Zg",defaultMessage:"LLM Connections"}),subtitle:(0,M.Y)(o.sA,{id:"leXUJw",defaultMessage:"Create and manage API keys for authenticating to external LLM providers."})}),(0,M.Y)(_e,{})]}),"webhooks"===k&&(0,M.FD)(M.FK,{children:[(0,M.Y)(Pe,{title:(0,M.Y)(o.sA,{id:"BaNRkH",defaultMessage:"Webhooks"}),subtitle:(0,M.Y)(o.sA,{id:"up3hbr",defaultMessage:"Receive HTTP notifications when events occur in MLflow."})}),(0,M.Y)(He.A,{showTitle:!1,showDescription:!1})]})]}),(0,M.Y)(l.M,{componentId:"mlflow.settings.demo.confirm-modal",title:a.formatMessage({id:"Zb1znQ",defaultMessage:"Clear demo data"}),visible:v,onCancel:()=>b(!1),onOk:async()=>{b(!1),await S()},okText:a.formatMessage({id:"YZKPST",defaultMessage:"Clear"}),cancelText:a.formatMessage({id:"wvirRa",defaultMessage:"Cancel"}),okButtonProps:{danger:!0},children:(0,M.Y)(l.T.Text,{children:(0,M.Y)(o.sA,{id:"P+pqTs",defaultMessage:"This will delete the demo experiment and all associated traces, evaluations, and prompts. You can regenerate demo data from the home page, but any manual changes you made to the demo data will be lost."})})})]})}}}]);

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.