1import{de as oe,x as R,j as a,B as h,T as f,M as m,b$ as p,cC as d,bU as ne,df as ie,K as z,dg as W,r as y,bS as F,bk as q,bl as U,bm as Y,bn as Q,bE as $,v as I,bo as L,dh as le,bp as ce,ao as Z,bF as X,ay as de,az as me,a$ as pe,ax as J,p as ue,di as ve,dj as V,bg as E,aU as _e,as as S,bX as he,dk as ge,cE as xe,dl as ye,cF as Me,cG as A,dm as je,dn as Ce,c5 as Se,aw as fe,S as we,o as Oe}from"./index-44unHauk.js";import{u as be,P as Fe,d as P,y as Ie}from"./usePersistedDateRangeState-BYqua2Zj.js";import{P as Le}from"./PageContentWrapper-BldnxDtQ.js";import{H as Te}from"./HubOutlined-DQFwM5oB.js";import{S as Ne}from"./SummaryGrid-B04ugDdk.js";import{R as ze}from"./CanvasBarChart-DrmtA8yk.js";import{C as Ae}from"./CircleLabel-DUZrQHk8.js";import{g as Pe,a as ke,A as Re}from"./charts-BLJv5rTI.js";import"./utils-CyO4IjPQ.js";import"./SummaryCard-BbqbfgGW.js";import"./Backdrop-D8YTl14S.js";import"./TooltipPortal-CNbTsPN4.js";const De=oe(),ee=({byOptimization:e})=>{const{isDemo:t}=R();return a.jsxs(h,{children:[a.jsxs(f,{variant:"body2",children:[a.jsx(m,{id:"promptCompression"}),": ",a.jsx(p,{value:e.prompt_compression,type:d.COMMON})]}),a.jsxs(f,{variant:"body2",children:[a.jsx(m,{id:"cacheRead"}),": ",a.jsx(p,{value:e.cache_read,type:d.COMMON})]}),t&&a.jsxs(f,{variant:"body2",children:[a.jsx(m,{id:"memoryRetrieval"}),": ",a.jsx(p,{value:e.memory_retrieval??0,type:d.COMMON})]})]})},ae=({value:e,netNegative:t})=>a.jsx(ne,{title:t?a.jsx(m,{id:"optimizationNetNegativeWarning"}):void 0,children:a.jsxs(h,{component:"span",display:"inline-flex",alignItems:"center",gap:.5,children:[a.jsx(f,{variant:"body2",component:"span",color:t?"error":void 0,children:a.jsx(p,{value:e,type:d.COMMON})}),t?a.jsx(ie,{color:"warning",fontSize:"small"}):null]})}),M={cache_read:"cacheRead",prompt_compression:"promptCompression",memory_retrieval:"memoryRetrieval"},D=e=>e in M,te=({optimization:e})=>{const t=D(e)?M[e]:void 0;return t?a.jsx(m,{id:t}):e},H=e=>e.would_have_paid_cost>0?e.saved_cost_net/e.would_have_paid_cost:0,Ve=()=>{const e=z(),t=W();return y.useMemo(()=>{const n=s=>t(d.COMMON,s),r=s=>(o,l,{row:v})=>n(s(v.original)).toLocaleLowerCase().includes(l.toLocaleLowerCase());return[{header:e.formatMessage({id:"wouldHavePaid"}),accessorKey:"would_have_paid_cost",cell:({row:s})=>a.jsx(p,{value:s.original.would_have_paid_cost,type:d.COMMON}),headerStyle:{whiteSpace:"nowrap"},searchFn:r(s=>s.would_have_paid_cost)},{header:e.formatMessage({id:"actual"}),accessorKey:"actual_cost_net",cell:({row:s})=>a.jsx(p,{value:s.original.actual_cost_net,type:d.COMMON}),headerStyle:{whiteSpace:"nowrap"},searchFn:r(s=>s.actual_cost_net)},{header:e.formatMessage({id:"savedNet"}),accessorKey:"saved_cost_net",cell:({row:s})=>a.jsx(ae,{value:s.original.saved_cost_net,netNegative:s.original.net_negative}),headerStyle:{whiteSpace:"nowrap"},defaultSort:"desc",searchFn:r(s=>s.saved_cost_net)},{header:e.formatMessage({id:"savedGross"}),accessorKey:"saved_cost",cell:({row:s})=>a.jsx(p,{value:s.original.saved_cost,type:d.COMMON}),headerStyle:{whiteSpace:"nowrap"},searchFn:r(s=>s.saved_cost)},{header:e.formatMessage({id:"retrievalCost"}),accessorKey:"retrieval_cost",cell:({row:s})=>a.jsx(p,{value:s.original.retrieval_cost,type:d.COMMON}),headerStyle:{whiteSpace:"nowrap"},searchFn:r(s=>s.retrieval_cost)},{header:e.formatMessage({id:"savingsPercent"}),id:"savings_pct",accessorFn:s=>H(s),cell:({cell:s})=>a.jsx(F,{value:s.getValue(),format:"percentage",maximumFractionDigits:2}),headerStyle:{whiteSpace:"nowrap"},searchFn:(s,o,{row:l})=>e.formatNumber(H(l.original),{style:"percent",maximumFractionDigits:2}).toLocaleLowerCase().includes(o.toLocaleLowerCase())},{header:e.formatMessage({id:"topOptimization"}),accessorKey:"top_optimization",cell:({row:s})=>a.jsx(te,{optimization:s.original.top_optimization}),headerStyle:{whiteSpace:"nowrap"},searchFn:(s,o)=>{const l=D(s)?M[s]:void 0;return(l?e.formatMessage({id:l}):String(s??"")).toLocaleLowerCase().includes(o.toLocaleLowerCase())}},{header:e.formatMessage({id:"breakdown"}),id:"by_optimization",cell:({row:s})=>a.jsx(ee,{byOptimization:s.original.by_optimization}),headerStyle:{whiteSpace:"nowrap"},enableGlobalFilter:!1}]},[e,t])};var O={},B;function Ee(){if(B)return O;B=1;var e=q();
1Object.defineProperty(O,"__esModule",{value:!0}),O.default=void 0;var t=e(U()),n=Y();return O.default=(0,t.default)((0,n.jsx)("path",{d:"m20 7 .94-2.06L23 4l-2.06-.94L20 1l-.94 2.06L17 4l2.06.94zM8.5 7l.94-2.06L11.5 4l-2.06-.94L8.5 1l-.94 2.06L5.5 4l2.06.94zM20 12.5l-.94 2.06-2.06.94 2.06.94.94 2.06.94-2.06L23 15.5l-2.06-.94zm-2.29-3.38-2.83-2.83c-.2-.19-.45-.29-.71-.29-.26 0-.51.1-.71.29L2.29 17.46c-.39.39-.39 1.02 0 1.41l2.83 2.83c.2.2.45.3.71.3s.51-.1.71-.29l11.17-11.17c.39-.39.39-1.03 0-1.42m-3.54-.7 1.41 1.41L14.41 11 13 9.59zM5.83 19.59l-1.41-1.41L11.59 11 13 12.41z"}),"AutoFixHighOutlined"),O}var He=Ee();const se=Q(He),T={model_name:{id:"model_name",type:"selection",label:a.jsx(m,{id:"modelName"}),icon:a.jsx(le,{}),renderItem:e=>e.name,renderSelectedItem:e=>e.name,searchPredicate:(e,t)=>e.name.toLowerCase().includes(t.toLowerCase()),getValuesFromSearchParams:()=>({values:L("model_name")}),getDefaultValue:()=>({values:[]}),isApplied:e=>!I(e.values),isMatchingFilter:(e,t)=>t.values.includes(e.name),transformers:{getItems:e=>(e==null?void 0:e.map(t=>({name:t.name,value:t.id})))??[],getValue:e=>e.value,getValues:e=>e.values,toSearchParams:e=>({model_name:e.values})}},model_provider:{id:"model_provider",type:"selection",label:a.jsx(m,{id:"provider"}),icon:a.jsx(Te,{}),renderItem:e=>e.name,renderSelectedItem:e=>e.name,searchPredicate:(e,t)=>e.name.toLowerCase().includes(t.toLowerCase()),getValuesFromSearchParams:()=>({values:L("model_provider")}),getDefaultValue:()=>({values:[]}),isApplied:e=>!I(e.values),isMatchingFilter:(e,t)=>!!(e.provider&&t.values.includes(e.provider)),transformers:{getItems:e=>(e==null?void 0:e.map(t=>({name:t.name,value:t.id})))??[],getValue:e=>e.value,getValues:e=>e.values,toSearchParams:e=>({model_provider:e.values})}},model_top_optimization:{id:"model_top_optimization",type:"selection",label:a.jsx(m,{id:"topOptimization"}),icon:a.jsx(se,{}),renderItem:e=>a.jsx(m,{id:M[e.name]??e.name}),renderSelectedItem:e=>a.jsx(m,{id:M[e.name]??e.name}),searchPredicate:(e,t)=>e.name.toLowerCase().includes(t.toLowerCase()),getValuesFromSearchParams:()=>({values:L("model_top_optimization")}),getDefaultValue:()=>({values:[]}),isApplied:e=>!I(e.values),isMatchingFilter:(e,t)=>t.values.includes(e.top_optimization),transformers:{getItems:e=>(e==null?void 0:e.map(t=>({name:t.name,value:t.id})))??[],getValue:e=>e.value,getValues:e=>e.values,toSearchParams:e=>({model_top_optimization:e.values})}}},Be=e=>({[T.model_name.id]:[...new Map(e.filter(t=>t.name!=null).map(({name:t})=>[t,{id:t,name:t}])).values()],[T.model_provider.id]:[...new Map(e.filter(t=>t.provider!=null).map(({provider:t})=>[t,{id:t,name:t}])).values()],[T.model_top_optimization.id]:[...new Map(e.map(({top_optimization:t})=>[t,{id:t,name:t}])).values()]}),Ge=({byModel:e,filterValues:t})=>$(e,t,T),Ke=({byModel:e})=>{const t=z(),n=Ve(),r=y.useMemo(()=>Be(e),[e]),{appliedFilters:s,onAppliedFiltersChange:o,onFiltersReset:l,someFilterApplied:v,filteredData:c}=Ge({byModel:e,filterValues:r}),u=y.useMemo(()=>[{header:t.formatMessage({id:"model"}),accessorKey:"name",cell:({row:x})=>a.jsxs(h,{children:[a.jsx(f,{variant:"body2",children:x.original.name}),x.original.provider?a.jsx(ce,{name:x.original.provider,providerId:x.original.provider_id,providerDeletedAt:x.original.provider_deleted_at}):null]}),headerStyle:{whiteSpace:"nowrap"},searchFn:(x,j,{row:_})=>{const i=j.toLocaleLowerCase();return String(_.original.name??"").toLocaleLowerCase().includes(i)||String(_.original.provider??"").toLocaleLowerCase().includes(i)}},...n],[t,n]),g={show:!0,definition:{hideItemsOnSmallScreens:!1,items:[{key:"filters",type:"custom",node:a.jsx(h,{display:"flex",alignItems:"center",children:a.jsx(X,{filterValues:r,appliedFilters:s,onAppliedFiltersChange:o,onFiltersReset:l,someFilterApplied:v,configs:T})})}]}};return a.jsx(Z,{data:c,columns:u,localization:{emptyMessageId:"noDataToDisplay"},pageSize:50,actionBar:g,withSearch:!0,enableSearchQueryParam:!1,enablePaginationQueryParam:!1})},G=e=>e.would_have_paid_cost>0?e.saved_cost_net/e.would_have_paid_cost:0,We=()=>{const e=z(),t=W();return y.useMemo(()=>{const n=s=>t(d.COMMON,s),r=s=>(o,l,{row:v})=>n(s(v.original)).toLocaleLowerCase().includes(l.toLocaleLowerCase());return[{header:e.formatMessage({id:"wouldHavePaid"}),accessorKey:"would_have_paid_cost",cell:({row:s})=>a.jsx(p,{value:s.original.would_have_paid_cost,type:d.COMMON}),headerStyle:{whiteSpace:"nowrap"},searchFn:r(s=>s.would_have_paid_cost)},{header:e.formatMessage({id:"actual"}),accessorKey:"actual_cost_net",cell:({row:s})=>a.jsx(p,{value:s.original.actual_cost_net,type:d.COMMON}),headerStyle:{whiteSpace:"nowrap"},searchFn:r(s=>s.actual_cost_net)},{header:e.formatMessage({id:"savedNet"}),accessorKey:"saved_cost_net",cell:({row:s})=>a.jsx(ae,{value:s.original.saved_cost_net,netNegative:s.original.net_negative}),headerStyle:{whiteSpace:"nowrap"},defaultSort:"desc",searchFn:r(s=>s.saved_cost_net)},{header:e.formatMessage({id:"savedGross"}),accessorKey:"saved_cost",cell:({row:s})=>a.jsx(p,{value:s.original.saved_cost,type:d.COMMON}),headerStyle:{whiteSpace:"nowrap"},searchFn:r(s=>s.saved_cost)},{header:e.formatMessage({id:"retrievalCost"}),accessorKey:"retrieval_cost",cell:({row:s})=>a.jsx(p,{value:s.original.retrieval_cost,type:d.COMMON}),headerStyle:{whiteSpace:"nowrap"},searchFn:r(s=>s.retrieval_cost)},{header:e.formatMessage({id:"retrievals"}),accessorKey:"retrievals",cell:({row:s})=>a.jsx(F,{value:s.original.retrievals}),headerStyle:{whiteSpace:"nowrap"}},{header:e.formatMessage({id:"retrievalHitRate"}),accessorKey:"retrieval_hit_rate",cell:({row:s})=>a.jsx(F,{value:s.original.retrieval_hit_rate,format:"percentage",maximumFractionDigits:2}),headerStyle:{whiteSpace:"nowrap"}},{header:e.formatMessage({id:"savingsPercent"}),id:"savings_pct",accessorFn:s=>G(s),cell:({cell:s})=>a.jsx(F,{value:s.getValue(),format:"percentage",maximumFractionDigits:2}),headerStyle:{whiteSpace:"nowrap"},searchFn:(s,o,{row:l})=>e.formatNumber(G(l.original),{style:"percent",maximumFractionDigits:2}).toLocaleLowerCase().includes(o.toLocaleLowerCase())},{header:e.formatMessage({id:"topOptimization"}),accessorKey:"top_optimization",cell:({row:s})=>a.jsx(te,{optimization:s.original.top_optimization}),headerStyle:{whiteSpace:"nowrap"},searchFn:(s,o)=>{const l=D(s)?M[s]:void 0;return(l?e.formatMessage({id:l}):String(s??"")).toLocaleLowerCase().includes(o.toLocaleLowerCase())}},{header:e.formatMessage({id:"breakdown"}),id:"by_optimization",cell:({row:s})=>a.jsx(ee,{byOptimization:s.original.by_optimization}),headerStyle:{whiteSpace:"nowrap"},enableGlobalFilter:!1}]},[e,t])};var b={},K;function qe(){if(K)return b;K=1;var e=q();
1Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var t=e(U()),n=Y();return b.default=(0,t.default)((0,n.jsx)("path",{d:"M9 13.75c-2.34 0-7 1.17-7 3.5V19h14v-1.75c0-2.33-4.66-3.5-7-3.5M4.34 17c.84-.58 2.87-1.25 4.66-1.25s3.82.67 4.66 1.25zM9 12c1.93 0 3.5-1.57 3.5-3.5S10.93 5 9 5 5.5 6.57 5.5 8.5 7.07 12 9 12m0-5c.83 0 1.5.67 1.5 1.5S9.83 10 9 10s-1.5-.67-1.5-1.5S8.17 7 9 7m7.04 6.81c1.16.84 1.96 1.96 1.96 3.44V19h4v-1.75c0-2.02-3.5-3.17-5.96-3.44M15 12c1.93 0 3.5-1.57 3.5-3.5S16.93 5 15 5c-.54 0-1.04.13-1.5.35.63.89 1 1.98 1 3.15s-.37 2.26-1 3.15c.46.22.96.35 1.5.35"}),"GroupOutlined"),b}var Ue=qe();const Ye=Q(Ue),N={team_name:{id:"team_name",type:"selection",label:a.jsx(m,{id:"team"}),icon:a.jsx(Ye,{}),renderItem:e=>e.name,renderSelectedItem:e=>e.name,searchPredicate:(e,t)=>e.name.toLowerCase().includes(t.toLowerCase()),getValuesFromSearchParams:()=>({values:L("team_name")}),getDefaultValue:()=>({values:[]}),isApplied:e=>!I(e.values),isMatchingFilter:(e,t)=>!!(e.name&&t.values.includes(e.name)),transformers:{getItems:e=>(e==null?void 0:e.map(t=>({name:t.name,value:t.id})))??[],getValue:e=>e.value,getValues:e=>e.values,toSearchParams:e=>({team_name:e.values})}},team_top_optimization:{id:"team_top_optimization",type:"selection",label:a.jsx(m,{id:"topOptimization"}),icon:a.jsx(se,{}),renderItem:e=>a.jsx(m,{id:M[e.name]??e.name}),renderSelectedItem:e=>a.jsx(m,{id:M[e.name]??e.name}),searchPredicate:(e,t)=>e.name.toLowerCase().includes(t.toLowerCase()),getValuesFromSearchParams:()=>({values:L("team_top_optimization")}),getDefaultValue:()=>({values:[]}),isApplied:e=>!I(e.values),isMatchingFilter:(e,t)=>t.values.includes(e.top_optimization),transformers:{getItems:e=>(e==null?void 0:e.map(t=>({name:t.name,value:t.id})))??[],getValue:e=>e.value,getValues:e=>e.values,toSearchParams:e=>({team_top_optimization:e.values})}}},Qe=e=>({[N.team_name.id]:[...new Map(e.filter(t=>t.name!=null).map(({name:t})=>[t,{id:t,name:t}])).values()],[N.team_top_optimization.id]:[...new Map(e.map(({top_optimization:t})=>[t,{id:t,name:t}])).values()]}),$e=({byTeam:e,filterValues:t})=>$(e,t,N),Ze=({byTeam:e})=>{const t=z(),n=We(),r=y.useMemo(()=>Qe(e),[e]),{appliedFilters:s,onAppliedFiltersChange:o,onFiltersReset:l,someFilterApplied:v,filteredData:c}=$e({byTeam:e,filterValues:r}),u=y.useMemo(()=>[{header:t.formatMessage({id:"team"}),accessorKey:"name",cell:({row:x})=>!x.original.team_id||!x.original.name?a.jsx(f,{variant:"body2",children:a.jsx(m,{id:"unassigned"})}):a.jsx(de,{component:me,to:pe(x.original.team_id),underline:"hover",children:x.original.name}),headerStyle:{whiteSpace:"nowrap"},searchFn:(x,j,{row:_})=>String(_.original.name??"").toLocaleLowerCase().includes(j.toLocaleLowerCase())},...n],[t,n]),g={show:!0,definition:{hideItemsOnSmallScreens:!1,items:[{key:"filters",type:"custom",node:a.jsx(h,{display:"flex",alignItems:"center",children:a.jsx(X,{filterValues:r,appliedFilters:s,onAppliedFiltersChange:o,onFiltersReset:l,someFilterApplied:v,configs:N})})}]}};return a.jsx(Z,{data:c,columns:u,localization:{emptyMessageId:"noDataToDisplay"},pageSize:50,actionBar:g,withSearch:!0,enableSearchQueryParam:!1,enablePaginationQueryParam:!1})},k="byModel",Xe="byTeam",Je=({byModel:e,byTeam:t,isLoading:n})=>{const[r,s]=y.useState(k),o=r===k,l=a.jsxs(ve,{id:"savings-breakdown-mode",value:r,onChange:c=>s(c),margin:"none",labelMessageId:"breakdownBy",children:[a.jsx(V,{value:k,children:a.jsx(E,{children:a.jsx(m,{id:"model"})})}),a.jsx(V,{value:Xe,children:a.jsx(E,{children:a.jsx(m,{id:"team"})})})]}),v=()=>n?a.jsx(_e,{showHeader:!0}):o?a.jsx(Ke,{byModel:e??[]}):a.jsx(Ze,{byTeam:t??[]});return a.jsx(J,{variant:"outlined",children:a.jsxs(De,{spacing:ue,children:[a.jsx(h,{children:l}),a.jsx(h,{children:v()})]})})},w=e=>({show:!0,messageId:e}),ea=({totals:e,projectedAnnualSavings:t,isLoading:n=!1})=>{var o;const r=((e==null?void 0:e.saved_cost_net)??0)<0,s=((o=e==null?void 0:e.warnings)==null?void 0:o.includes("high_clawback"))??!1;return a.jsx(Ne,{summaryData:[{key:"projectedAnnualSavings",captionMessageId:"projectedAnnualSavings",valueComponentType:S.Custom,CustomValueComponent:()=>a.jsx(p,{value:t??0,type:d.COMMON}),color:"success",help:w("projectedAnnualSavingsHelp"),isLoading:n},{key:"savedNet",captionMessageId:"savedNet",valueComponentType:S.Custom,CustomValueComponent:()=>a.jsx(p,{value:(e==null?void 0:e.saved_cost_net)??0,type:d.COMMON}),color:r?"warning":"success",help:w(r?"optimizationNetNegativeWarning":"savedNetHelp"),isLoading:n},{key:"actualWouldHavePaid",captionMessageId:"actualWouldHavePaid",valueComponentType:S.Custom,CustomValueComponent:()=>a.jsx(m,{id:"value/value",values:{value1:a.jsx(p,{value:(e==null?void 0:e.actual_cost_net)??0,type:d.COMMON}),value2:a.jsx(p,{value:(e==null?void 0:e.would_have_paid_cost)??0,type:d.COMMON})}}),color:"primary",help:w("actualWouldHavePaidHelp"),isLoading:n},{key:"saved",captionMessageId:"savedGross",valueComponentType:S.Custom,CustomValueComponent:()=>a.jsx(p,{value:(e==null?void 0:e.saved_cost)??0,type:d.COMMON}),color:s?"warning":"primary",help:w(s?"savedGrossHighClawbackHelp":"savedGrossHelp"),isLoading:n},{key:"retrievalCost",captionMessageId:"retrievalCost",valueComponentType:S.Custom,CustomValueComponent:()=>a.jsx(p,{value:(e==null?void 0:e.retrieval_cost)??0,type:d.COMMON}),color:"primary",help:w("retrievalCostHelp"),isLoading:n},{key:"retrievalHitRate",captionMessageId:"retrievalHitRate",valueComponentType:S.Custom,CustomValueComponent:()=>a.jsx(F,{value:(e==null?void 0:e.retrieval_hit_rate)??0,format:"percentage",maximumFractionDigits:2}),color:"primary",help:w("retrievalHitRateHelp"),isLoading:n},{key:"promptCompressedTokens",captionMessageId:"promptCompressedTokens",valueComponentType:S.FormattedNumber,valueComponentProps:{value:(e==null?void 0:e.prompt_compressed_tokens)??0},color:"primary",isLoading:n},{key:"cachedReadTokens",captionMessageId:"cachedReadTokens",valueComponentType:S.FormattedNumber,valueComponentProps:{value:(e==null?void 0:e.cached_read_tokens)??0},color:"primary",isLoading:n}]})},re=["cache_read","prompt_compression"],aa=[...re,"memory_retrieval"],ta=({histogram:e,dateRange:t,isLoading:n})=>{const r=he(),{isDemo:s}=R(),o=y.useMemo(()=>s?aa:re,[s]),l=y.useMemo(()=>Pe([...o],r.palette.chart),[o,r.palette.chart]),v=y.useMemo(()=>{const u=new Map(ke(e??[]).map(({date:j,buckets:_})=>[j,{cache_read:_.reduce((i,C)=>
1i+(C.by_optimization.cache_read??0),0),prompt_compression:_.reduce((i,C)=>i+(C.by_optimization.prompt_compression??0),0),memory_retrieval:_.reduce((i,C)=>i+(C.by_optimization.memory_retrieval??0),0),saved_cost_net:_.reduce((i,C)=>i+(C.saved_cost_net??0),0),retrieval_cost:_.reduce((i,C)=>i+(C.retrieval_cost??0),0)}])),g=ge(t.start,t.end).map(j=>{const _=xe(j,ye),i=u.get(_);return{timestamp:_,cache_read:(i==null?void 0:i.cache_read)??0,prompt_compression:(i==null?void 0:i.prompt_compression)??0,memory_retrieval:(i==null?void 0:i.memory_retrieval)??0,saved_cost_net:(i==null?void 0:i.saved_cost_net)??0,retrieval_cost:(i==null?void 0:i.retrieval_cost)??0}});return g.every(j=>o.every(_=>j[_]===0))?[]:g},[o,t.end,t.start,e]),c=u=>a.jsxs(a.Fragment,{children:[a.jsx(f,{variant:"body2",gutterBottom:!0,fontWeight:"bold",children:u.data.timestamp}),o.map(g=>a.jsx(A,{keyText:a.jsx(Ae,{figureColor:l[g],label:a.jsx(m,{id:M[g]}),textFirst:!1}),value:a.jsx(p,{value:Number(u.data[g]),type:d.COMMON}),gutterBottom:!0},g)),a.jsx(A,{keyText:a.jsx(m,{id:"savedNet"}),value:a.jsx(p,{value:Number(u.data.saved_cost_net),type:d.COMMON}),gutterBottom:!0}),a.jsx(A,{keyText:a.jsx(m,{id:"retrievalCost"}),value:a.jsx(p,{value:Number(u.data.retrieval_cost),type:d.COMMON}),gutterBottom:!0})]});return a.jsx(J,{variant:"outlined",title:a.jsxs(h,{display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap",gap:1,children:[a.jsxs(h,{display:"flex",alignItems:"center",gap:1,children:[a.jsx(m,{id:"savingsBreakdown"}),a.jsx(Me,{messageId:"datesShownInUtc",withLeftMargin:!1})]}),a.jsx(h,{display:"flex",flexWrap:"wrap",gap:2,justifyContent:"flex-end",children:o.map(u=>a.jsxs(h,{display:"flex",gap:.5,alignItems:"center",children:[a.jsx(h,{width:12,height:12,sx:{backgroundColor:l[u]}}),a.jsx(f,{variant:"body2",children:a.jsx(m,{id:M[u]})})]},u))})]}),needAlign:!0,children:a.jsx(ze,{isLoading:n,data:v,keys:[...o],indexBy:"timestamp",colorsMap:l,axisFormat:Re.MONEY,enableLabel:!1,enableGridY:!0,style:{height:40,margin:{top:20,right:35,bottom:40,left:60}},renderTooltipBody:c,emptyMessageId:"noDataToDisplay"})})},sa=[P(30),P(90),P(180),Ie(1)],ra=()=>{const{organizationId:e}=R(),{isRestricted:t,restrictionReasonMessage:n}=je(),{isReady:r,...s}=be(sa,{key:"ai_gateway_optimizations",defaultId:"30d"}),{range:o}=s,{data:l,loading:v}=Ce({variables:{organizationId:e,params:{start_time:o.start,end_time:o.end}},skip:!r}),c=l==null?void 0:l.optimizationsSummary,u=v||!r,g={title:{messageId:"optimizations"},hideItemsOnSmallScreens:!1,items:[{key:"date-range-picker",type:"custom",node:r?a.jsx(Fe,{...s,short:!1,disabled:t,disabledTooltip:n}):a.jsx(Se,{variant:"rectangular",height:32,width:260})}]};return a.jsxs(a.Fragment,{children:[a.jsx(fe,{data:g}),a.jsx(Le,{children:a.jsxs(we,{spacing:Oe,children:[a.jsx(h,{children:a.jsx(ea,{totals:(c==null?void 0:c.totals)??null,projectedAnnualSavings:(c==null?void 0:c.projected_annual_savings)??null,isLoading:u})}),a.jsx(h,{children:a.jsx(ta,{histogram:(c==null?void 0:c.histogram)??null,dateRange:o,isLoading:u})}),a.jsx(h,{children:a.jsx(Je,{byModel:(c==null?void 0:c.by_model)??null,byTeam:(c==null?void 0:c.by_team)??null,isLoading:u})})]})})]})},ga=()=>a.jsx(ra,{});export{ga as default};
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.