ai-tools-suite/frontend/.svelte-kit/output/client/_app/immutable/nodes/6.qGSiFMvn.js
2025-12-27 15:33:06 +00:00

1 line
26 KiB
JavaScript

import{s as wt,n as st,r as St,a as At,o as Vt}from"../chunks/t7hwNuoe.js";import{S as Ot,i as Lt,d as i,k as at,q as vt,p as Oe,r as be,s as re,a as Le,b as e,n as Te,l,c as r,e as d,g as p,m as G,f as W,h as n,j as h,t as X,o as Mt,x as _t}from"../chunks/CZxRa0tt.js";import{e as He}from"../chunks/D6YF6ztN.js";const Nt="http://localhost:8000/api/v1";async function Ve(s,t={}){const a=await fetch(`${Nt}${s}`,{...t,headers:{"Content-Type":"application/json",...t.headers}});if(!a.ok)throw new Error(`API Error: ${a.status} ${a.statusText}`);return a.json()}const mt={health:()=>Ve("/health"),estimate:{calculate:s=>Ve("/estimate/calculate",{method:"POST",body:JSON.stringify(s)}),compare:s=>Ve("/estimate/compare",{method:"POST",body:JSON.stringify(s)}),models:()=>Ve("/estimate/models")},privacy:{scanText:s=>Ve("/privacy/scan-text",{method:"POST",body:JSON.stringify({text:s})}),entityTypes:()=>Ve("/privacy/entity-types")},audit:{analyze:s=>{const t=new FormData;return t.append("file",s),fetch(`${Nt}/audit/analyze`,{method:"POST",body:t}).then(a=>a.json())}},drift:{history:()=>Ve("/drift/history"),thresholds:s=>Ve("/drift/thresholds",{method:"PUT",body:JSON.stringify(s)})},costs:{summary:()=>Ve("/costs/summary"),providers:()=>Ve("/costs/providers")},emergency:{status:()=>Ve("/emergency/status"),suspend:(s,t)=>Ve("/emergency/suspend",{method:"POST",body:JSON.stringify({system_id:s,reason:t})}),resume:s=>Ve(`/emergency/resume/${s}`,{method:"POST"})}};function bt(s,t,a){const o=s.slice();return o[33]=t[a],o}function gt(s,t,a){const o=s.slice();return o[33]=t[a],o}function Et(s,t,a){const o=s.slice();return o[38]=t[a][0],o[39]=t[a][1],o}function Ct(s){let t,a,o,u,f,c,v,A,m=s[9].length+"",g,B,U,J,D,T,C=s[8].last_updated+"",M,te,V,O,R=s[10]?"Hide Pricing":"View/Edit Pricing",x,j,K,oe,k=s[8].sources&&yt(s);return{c(){t=n("div"),a=n("div"),o=n("div"),u=n("div"),f=n("div"),c=h(),v=n("span"),A=n("span"),g=X(m),B=X(" models available"),U=h(),J=n("div"),D=X("Last updated: "),T=n("span"),M=X(C),te=h(),V=n("div"),O=n("button"),x=X(R),j=h(),k&&k.c(),this.h()},l(S){t=r(S,"DIV",{class:!0});var N=d(t);a=r(N,"DIV",{class:!0});var b=d(a);o=r(b,"DIV",{class:!0});var w=d(o);u=r(w,"DIV",{class:!0});var P=d(u);f=r(P,"DIV",{class:!0}),d(f).forEach(i),c=p(P),v=r(P,"SPAN",{class:!0});var de=d(v);A=r(de,"SPAN",{class:!0});var z=d(A);g=W(z,m),z.forEach(i),B=W(de," models available"),de.forEach(i),P.forEach(i),U=p(w),J=r(w,"DIV",{class:!0});var F=d(J);D=W(F,"Last updated: "),T=r(F,"SPAN",{class:!0});var Z=d(T);M=W(Z,C),Z.forEach(i),F.forEach(i),w.forEach(i),te=p(b),V=r(b,"DIV",{class:!0});var E=d(V);O=r(E,"BUTTON",{class:!0});var Y=d(O);x=W(Y,R),Y.forEach(i),j=p(E),k&&k.l(E),E.forEach(i),b.forEach(i),N.forEach(i),this.h()},h(){l(f,"class","w-2 h-2 rounded-full bg-green-500 animate-pulse"),l(A,"class","font-semibold"),l(v,"class","text-sm text-surface-600"),l(u,"class","flex items-center gap-2"),l(T,"class","text-surface-600 font-medium"),l(J,"class","text-sm text-surface-400"),l(o,"class","flex items-center gap-6"),l(O,"class","btn-secondary text-sm"),l(V,"class","flex items-center gap-3"),l(a,"class","flex items-center justify-between flex-wrap gap-4"),l(t,"class","card p-3 mb-4")},m(S,N){Le(S,t,N),e(t,a),e(a,o),e(o,u),e(u,f),e(u,c),e(u,v),e(v,A),e(A,g),e(v,B),e(o,U),e(o,J),e(J,D),e(J,T),e(T,M),e(a,te),e(a,V),e(V,O),e(O,x),e(V,j),k&&k.m(V,null),K||(oe=Te(O,"click",s[20]),K=!0)},p(S,N){N[0]&512&&m!==(m=S[9].length+"")&&re(g,m),N[0]&256&&C!==(C=S[8].last_updated+"")&&re(M,C),N[0]&1024&&R!==(R=S[10]?"Hide Pricing":"View/Edit Pricing")&&re(x,R),S[8].sources?k?k.p(S,N):(k=yt(S),k.c(),k.m(V,null)):k&&(k.d(1),k=null)},d(S){S&&i(t),k&&k.d(),K=!1,oe()}}}function yt(s){let t,a=He(Object.entries(s[8].sources)),o=[];for(let u=0;u<a.length;u+=1)o[u]=xt(Et(s,a,u));return{c(){for(let u=0;u<o.length;u+=1)o[u].c();t=_t()},l(u){for(let f=0;f<o.length;f+=1)o[f].l(u);t=_t()},m(u,f){for(let c=0;c<o.length;c+=1)o[c]&&o[c].m(u,f);Le(u,t,f)},p(u,f){if(f[0]&256){a=He(Object.entries(u[8].sources));let c;for(c=0;c<a.length;c+=1){const v=Et(u,a,c);o[c]?o[c].p(v,f):(o[c]=xt(v),o[c].c(),o[c].m(t.parentNode,t))}for(;c<o.length;c+=1)o[c].d(1);o.length=a.length}},d(u){u&&i(t),at(o,u)}}}function xt(s){let t,a=s[38]+"",o,u,f;return{c(){t=n("a"),o=X(a),u=h(),this.h()},l(c){t=r(c,"A",{href:!0,target:!0,rel:!0,class:!0});var v=d(t);o=W(v,a),u=p(v),v.forEach(i),this.h()},h(){l(t,"href",f=String(s[39])),l(t,"target","_blank"),l(t,"rel","noopener"),l(t,"class","text-xs px-3 py-1.5 rounded-lg bg-surface-100 text-surface-500 hover:bg-surface-200 hover:text-surface-700 transition-colors font-medium")},m(c,v){Le(c,t,v),e(t,o),e(t,u)},p(c,v){v[0]&256&&a!==(a=c[38]+"")&&re(o,a),v[0]&256&&f!==(f=String(c[39]))&&l(t,"href",f)},d(c){c&&i(t)}}}function kt(s){let t,a,o='Model Pricing <span class="text-surface-400 font-normal text-sm">(per 1M tokens)</span>',u,f,c,v,A,m,g='<tr><th>Model</th> <th>Provider</th> <th class="text-right">Input</th> <th class="text-right">Output</th> <th class="text-center">Actions</th></tr>',B,U,J,D,T,C,M="Set Price Override",te,V,O="Override pricing for a model or add a custom model.",R,x,j,K,oe="Model Name",k,S,N,b,w,P,de="Input ($/1M)",z,F,Z,E,Y,fe="Output ($/1M)",ve,_e,ie,ce,ge,Me="Description (optional)",se,Q,je,Ee,Ce=s[15]?"Saving...":"Save Override",Se,$,le,ae=He(s[9]),y=[];for(let L=0;L<ae.length;L+=1)y[L]=It(gt(s,ae,L));return{c(){t=n("div"),a=n("h2"),a.innerHTML=o,u=h(),f=n("div"),c=n("div"),v=n("div"),A=n("table"),m=n("thead"),m.innerHTML=g,B=h(),U=n("tbody");for(let L=0;L<y.length;L+=1)y[L].c();J=h(),D=n("div"),T=n("div"),C=n("h3"),C.textContent=M,te=h(),V=n("p"),V.textContent=O,R=h(),x=n("div"),j=n("label"),K=n("span"),K.textContent=oe,k=h(),S=n("input"),N=h(),b=n("div"),w=n("label"),P=n("span"),P.textContent=de,z=h(),F=n("input"),Z=h(),E=n("label"),Y=n("span"),Y.textContent=fe,ve=h(),_e=n("input"),ie=h(),ce=n("label"),ge=n("span"),ge.textContent=Me,se=h(),Q=n("input"),je=h(),Ee=n("button"),Se=X(Ce),this.h()},l(L){t=r(L,"DIV",{class:!0});var ee=d(t);a=r(ee,"H2",{class:!0,"data-svelte-h":!0}),G(a)!=="svelte-7kotje"&&(a.innerHTML=o),u=p(ee),f=r(ee,"DIV",{class:!0});var I=d(f);c=r(I,"DIV",{class:!0});var _=d(c);v=r(_,"DIV",{class:!0});var H=d(v);A=r(H,"TABLE",{class:!0});var q=d(A);m=r(q,"THEAD",{"data-svelte-h":!0}),G(m)!=="svelte-1qqxgoo"&&(m.innerHTML=g),B=p(q),U=r(q,"TBODY",{});var pe=d(U);for(let xe=0;xe<y.length;xe+=1)y[xe].l(pe);pe.forEach(i),q.forEach(i),H.forEach(i),_.forEach(i),J=p(I),D=r(I,"DIV",{class:!0});var ne=d(D);T=r(ne,"DIV",{class:!0});var he=d(T);C=r(he,"H3",{class:!0,"data-svelte-h":!0}),G(C)!=="svelte-j13t7s"&&(C.textContent=M),te=p(he),V=r(he,"P",{class:!0,"data-svelte-h":!0}),G(V)!=="svelte-1y38xlt"&&(V.textContent=O),R=p(he),x=r(he,"DIV",{class:!0});var Ie=d(x);j=r(Ie,"LABEL",{class:!0});var Ne=d(j);K=r(Ne,"SPAN",{class:!0,"data-svelte-h":!0}),G(K)!=="svelte-19ynbpj"&&(K.textContent=oe),k=p(Ne),S=r(Ne,"INPUT",{type:!0,placeholder:!0,class:!0}),Ne.forEach(i),N=p(Ie),b=r(Ie,"DIV",{class:!0});var ye=d(b);w=r(ye,"LABEL",{class:!0});var ke=d(w);P=r(ke,"SPAN",{class:!0,"data-svelte-h":!0}),G(P)!=="svelte-rt62v1"&&(P.textContent=de),z=p(ke),F=r(ke,"INPUT",{type:!0,step:!0,class:!0}),ke.forEach(i),Z=p(ye),E=r(ye,"LABEL",{class:!0});var De=d(E);Y=r(De,"SPAN",{class:!0,"data-svelte-h":!0}),G(Y)!=="svelte-4b038s"&&(Y.textContent=fe),ve=p(De),_e=r(De,"INPUT",{type:!0,step:!0,class:!0}),De.forEach(i),ye.forEach(i),ie=p(Ie),ce=r(Ie,"LABEL",{class:!0});var we=d(ce);ge=r(we,"SPAN",{class:!0,"data-svelte-h":!0}),G(ge)!=="svelte-1ufdw0q"&&(ge.textContent=Me),se=p(we),Q=r(we,"INPUT",{type:!0,placeholder:!0,class:!0}),we.forEach(i),je=p(Ie),Ee=r(Ie,"BUTTON",{class:!0});var Ae=d(Ee);Se=W(Ae,Ce),Ae.forEach(i),Ie.forEach(i),he.forEach(i),ne.forEach(i),I.forEach(i),ee.forEach(i),this.h()},h(){l(a,"class","section-header"),l(A,"class","table-modern"),l(v,"class","overflow-x-auto rounded-xl border border-surface-100"),l(c,"class","lg:col-span-3"),l(C,"class","font-semibold text-surface-800 mb-1"),l(V,"class","text-xs text-surface-500 mb-5"),l(K,"class","label"),l(S,"type","text"),l(S,"placeholder","e.g., gpt-4o or my-custom-model"),l(S,"class","input"),l(j,"class","block"),l(P,"class","label"),l(F,"type","number"),l(F,"step","0.01"),l(F,"class","input"),l(w,"class","block"),l(Y,"class","label"),l(_e,"type","number"),l(_e,"step","0.01"),l(_e,"class","input"),l(E,"class","block"),l(b,"class","grid grid-cols-2 gap-3"),l(ge,"class","label"),l(Q,"type","text"),l(Q,"placeholder","e.g., Enterprise discount rate"),l(Q,"class","input"),l(ce,"class","block"),Ee.disabled=s[15],l(Ee,"class","btn-primary w-full disabled:opacity-50"),l(x,"class","space-y-4"),l(T,"class","bg-gradient-to-br from-primary-50 to-accent-50 rounded-2xl p-5 border border-primary-100"),l(D,"class","lg:col-span-2"),l(f,"class","grid grid-cols-1 lg:grid-cols-5 gap-6"),l(t,"class","card p-6 mb-6 animate-fade-in")},m(L,ee){Le(L,t,ee),e(t,a),e(t,u),e(t,f),e(f,c),e(c,v),e(v,A),e(A,m),e(A,B),e(A,U);for(let I=0;I<y.length;I+=1)y[I]&&y[I].m(U,null);e(f,J),e(f,D),e(D,T),e(T,C),e(T,te),e(T,V),e(T,R),e(T,x),e(x,j),e(j,K),e(j,k),e(j,S),be(S,s[11]),e(x,N),e(x,b),e(b,w),e(w,P),e(w,z),e(w,F),be(F,s[12]),e(b,Z),e(b,E),e(E,Y),e(E,ve),e(E,_e),be(_e,s[13]),e(x,ie),e(x,ce),e(ce,ge),e(ce,se),e(ce,Q),be(Q,s[14]),e(x,je),e(x,Ee),e(Ee,Se),$||(le=[Te(S,"input",s[23]),Te(F,"input",s[24]),Te(_e,"input",s[25]),Te(Q,"input",s[26]),Te(Ee,"click",s[17])],$=!0)},p(L,ee){if(ee[0]&786944){ae=He(L[9]);let I;for(I=0;I<ae.length;I+=1){const _=gt(L,ae,I);y[I]?y[I].p(_,ee):(y[I]=It(_),y[I].c(),y[I].m(U,null))}for(;I<y.length;I+=1)y[I].d(1);y.length=ae.length}ee[0]&2048&&S.value!==L[11]&&be(S,L[11]),ee[0]&4096&&Oe(F.value)!==L[12]&&be(F,L[12]),ee[0]&8192&&Oe(_e.value)!==L[13]&&be(_e,L[13]),ee[0]&16384&&Q.value!==L[14]&&be(Q,L[14]),ee[0]&32768&&Ce!==(Ce=L[15]?"Saving...":"Save Override")&&re(Se,Ce),ee[0]&32768&&(Ee.disabled=L[15])},d(L){L&&i(t),at(y,L),$=!1,St(le)}}}function Pt(s){let t,a="Delete",o,u;function f(){return s[22](s[33])}return{c(){t=n("button"),t.textContent=a,this.h()},l(c){t=r(c,"BUTTON",{class:!0,"data-svelte-h":!0}),G(t)!=="svelte-1i7wzpv"&&(t.textContent=a),this.h()},h(){l(t,"class","text-xs text-red-500 hover:text-red-600 font-medium")},m(c,v){Le(c,t,v),o||(u=Te(t,"click",f),o=!0)},p(c,v){s=c},d(c){c&&i(t),o=!1,u()}}}function It(s){let t,a,o=s[33].name+"",u,f,c,v,A=s[33].provider+"",m,g,B,U,J=me(s[33].input)+"",D,T,C,M=me(s[33].output)+"",te,V,O,R,x,j="Override",K,oe,k,S;function N(){return s[21](s[33])}let b=s[33].provider==="custom"&&Pt(s);return{c(){t=n("tr"),a=n("td"),u=X(o),f=h(),c=n("td"),v=n("span"),m=X(A),B=h(),U=n("td"),D=X(J),T=h(),C=n("td"),te=X(M),V=h(),O=n("td"),R=n("div"),x=n("button"),x.textContent=j,K=h(),b&&b.c(),oe=h(),this.h()},l(w){t=r(w,"TR",{});var P=d(t);a=r(P,"TD",{class:!0});var de=d(a);u=W(de,o),de.forEach(i),f=p(P),c=r(P,"TD",{});var z=d(c);v=r(z,"SPAN",{class:!0});var F=d(v);m=W(F,A),F.forEach(i),z.forEach(i),B=p(P),U=r(P,"TD",{class:!0});var Z=d(U);D=W(Z,J),Z.forEach(i),T=p(P),C=r(P,"TD",{class:!0});var E=d(C);te=W(E,M),E.forEach(i),V=p(P),O=r(P,"TD",{class:!0});var Y=d(O);R=r(Y,"DIV",{class:!0});var fe=d(R);x=r(fe,"BUTTON",{class:!0,"data-svelte-h":!0}),G(x)!=="svelte-19j1gfx"&&(x.textContent=j),K=p(fe),b&&b.l(fe),fe.forEach(i),Y.forEach(i),oe=p(P),P.forEach(i),this.h()},h(){l(a,"class","font-semibold text-surface-800"),l(v,"class",g="badge "+Tt(s[33].provider)),l(U,"class","text-right font-mono text-surface-600"),l(C,"class","text-right font-mono text-surface-600"),l(x,"class","text-xs text-primary-600 hover:text-primary-700 font-medium"),l(R,"class","flex justify-center gap-2"),l(O,"class","text-center")},m(w,P){Le(w,t,P),e(t,a),e(a,u),e(t,f),e(t,c),e(c,v),e(v,m),e(t,B),e(t,U),e(U,D),e(t,T),e(t,C),e(C,te),e(t,V),e(t,O),e(O,R),e(R,x),e(R,K),b&&b.m(R,null),e(t,oe),k||(S=Te(x,"click",N),k=!0)},p(w,P){s=w,P[0]&512&&o!==(o=s[33].name+"")&&re(u,o),P[0]&512&&A!==(A=s[33].provider+"")&&re(m,A),P[0]&512&&g!==(g="badge "+Tt(s[33].provider))&&l(v,"class",g),P[0]&512&&J!==(J=me(s[33].input)+"")&&re(D,J),P[0]&512&&M!==(M=me(s[33].output)+"")&&re(te,M),s[33].provider==="custom"?b?b.p(s,P):(b=Pt(s),b.c(),b.m(R,null)):b&&(b.d(1),b=null)},d(w){w&&i(t),b&&b.d(),k=!1,S()}}}function Dt(s){let t,a=s[33].name+"",o,u,f=s[33].provider+"",c,v,A;return{c(){t=n("option"),o=X(a),u=X(" ("),c=X(f),v=X(")"),this.h()},l(m){t=r(m,"OPTION",{});var g=d(t);o=W(g,a),u=W(g," ("),c=W(g,f),v=W(g,")"),g.forEach(i),this.h()},h(){t.__value=A=s[33].name,be(t,t.__value)},m(m,g){Le(m,t,g),e(t,o),e(t,u),e(t,c),e(t,v)},p(m,g){g[0]&512&&a!==(a=m[33].name+"")&&re(o,a),g[0]&512&&f!==(f=m[33].provider+"")&&re(c,f),g[0]&512&&A!==(A=m[33].name)&&(t.__value=A,be(t,t.__value))},d(m){m&&i(t)}}}function jt(s){let t,a='<div class="w-12 h-12 rounded-xl bg-surface-100 flex items-center justify-center mx-auto mb-2"><svg class="w-6 h-6 text-surface-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z"></path></svg></div> <p class="text-surface-400 text-sm">Configure and click Calculate</p>';return{c(){t=n("div"),t.innerHTML=a,this.h()},l(o){t=r(o,"DIV",{class:!0,"data-svelte-h":!0}),G(t)!=="svelte-zirm3l"&&(t.innerHTML=a),this.h()},h(){l(t,"class","text-center py-8")},m(o,u){Le(o,t,u)},p:st,d(o){o&&i(t)}}}function Bt(s){let t,a,o,u="Monthly Cost",f,c,v=me(s[5].monthly_cost)+"",A,m,g,B,U,J="Daily",D,T,C=me(s[5].daily_cost)+"",M,te,V,O,R="Yearly",x,j,K=me(s[5].yearly_cost)+"",oe,k,S,N,b,w,P="Input/mo",de,z,F=tt(s[5].total_input_tokens)+"",Z,E,Y,fe,ve="Output/mo",_e,ie,ce=tt(s[5].total_output_tokens)+"",ge,Me,se,Q,je="Input $/day",Ee,Ce,Se=me(s[5].breakdown.input_cost_per_day)+"",$,le,ae,y,L="Output $/day",ee,I,_=me(s[5].breakdown.output_cost_per_day)+"",H,q,pe,ne,he,Ie="Input/1M:",Ne,ye,ke=me(s[5].breakdown.input_price_per_1m)+"",De,we,Ae,xe,Ue="Output/1M:",lt,qe,ze=me(s[5].breakdown.output_price_per_1m)+"",Fe;return{c(){t=n("div"),a=n("div"),o=n("p"),o.textContent=u,f=h(),c=n("p"),A=X(v),m=h(),g=n("div"),B=n("div"),U=n("p"),U.textContent=J,D=h(),T=n("p"),M=X(C),te=h(),V=n("div"),O=n("p"),O.textContent=R,x=h(),j=n("p"),oe=X(K),k=h(),S=n("div"),N=n("div"),b=n("div"),w=n("span"),w.textContent=P,de=h(),z=n("span"),Z=X(F),E=h(),Y=n("div"),fe=n("span"),fe.textContent=ve,_e=h(),ie=n("span"),ge=X(ce),Me=h(),se=n("div"),Q=n("span"),Q.textContent=je,Ee=h(),Ce=n("span"),$=X(Se),le=h(),ae=n("div"),y=n("span"),y.textContent=L,ee=h(),I=n("span"),H=X(_),q=h(),pe=n("div"),ne=n("div"),he=n("span"),he.textContent=Ie,Ne=h(),ye=n("span"),De=X(ke),we=h(),Ae=n("div"),xe=n("span"),xe.textContent=Ue,lt=h(),qe=n("span"),Fe=X(ze),this.h()},l(Pe){t=r(Pe,"DIV",{class:!0});var ue=d(t);a=r(ue,"DIV",{class:!0});var Je=d(a);o=r(Je,"P",{class:!0,"data-svelte-h":!0}),G(o)!=="svelte-1tk2xsl"&&(o.textContent=u),f=p(Je),c=r(Je,"P",{class:!0});var rt=d(c);A=W(rt,v),rt.forEach(i),Je.forEach(i),m=p(ue),g=r(ue,"DIV",{class:!0});var Re=d(g);B=r(Re,"DIV",{class:!0});var Ye=d(B);U=r(Ye,"P",{class:!0,"data-svelte-h":!0}),G(U)!=="svelte-104ltp0"&&(U.textContent=J),D=p(Ye),T=r(Ye,"P",{class:!0});var nt=d(T);M=W(nt,C),nt.forEach(i),Ye.forEach(i),te=p(Re),V=r(Re,"DIV",{class:!0});var Ge=d(V);O=r(Ge,"P",{class:!0,"data-svelte-h":!0}),G(O)!=="svelte-us27x9"&&(O.textContent=R),x=p(Ge),j=r(Ge,"P",{class:!0});var ot=d(j);oe=W(ot,K),ot.forEach(i),Ge.forEach(i),Re.forEach(i),k=p(ue),S=r(ue,"DIV",{class:!0});var it=d(S);N=r(it,"DIV",{class:!0});var Be=d(N);b=r(Be,"DIV",{class:!0});var Ke=d(b);w=r(Ke,"SPAN",{class:!0,"data-svelte-h":!0}),G(w)!=="svelte-1jceasn"&&(w.textContent=P),de=p(Ke),z=r(Ke,"SPAN",{class:!0});var ct=d(z);Z=W(ct,F),ct.forEach(i),Ke.forEach(i),E=p(Be),Y=r(Be,"DIV",{class:!0});var Qe=d(Y);fe=r(Qe,"SPAN",{class:!0,"data-svelte-h":!0}),G(fe)!=="svelte-zo8hle"&&(fe.textContent=ve),_e=p(Qe),ie=r(Qe,"SPAN",{class:!0});var ut=d(ie);ge=W(ut,ce),ut.forEach(i),Qe.forEach(i),Me=p(Be),se=r(Be,"DIV",{class:!0});var We=d(se);Q=r(We,"SPAN",{class:!0,"data-svelte-h":!0}),G(Q)!=="svelte-1ap81pd"&&(Q.textContent=je),Ee=p(We),Ce=r(We,"SPAN",{class:!0});var dt=d(Ce);$=W(dt,Se),dt.forEach(i),We.forEach(i),le=p(Be),ae=r(Be,"DIV",{class:!0});var Xe=d(ae);y=r(Xe,"SPAN",{class:!0,"data-svelte-h":!0}),G(y)!=="svelte-1t4bsqo"&&(y.textContent=L),ee=p(Xe),I=r(Xe,"SPAN",{class:!0});var ft=d(I);H=W(ft,_),ft.forEach(i),Xe.forEach(i),Be.forEach(i),it.forEach(i),q=p(ue),pe=r(ue,"DIV",{class:!0});var Ze=d(pe);ne=r(Ze,"DIV",{});var $e=d(ne);he=r($e,"SPAN",{class:!0,"data-svelte-h":!0}),G(he)!=="svelte-8rzwem"&&(he.textContent=Ie),Ne=p($e),ye=r($e,"SPAN",{class:!0});var pt=d(ye);De=W(pt,ke),pt.forEach(i),$e.forEach(i),we=p(Ze),Ae=r(Ze,"DIV",{});var et=d(Ae);xe=r(et,"SPAN",{class:!0,"data-svelte-h":!0}),G(xe)!=="svelte-sdbvej"&&(xe.textContent=Ue),lt=p(et),qe=r(et,"SPAN",{class:!0});var ht=d(qe);Fe=W(ht,ze),ht.forEach(i),et.forEach(i),Ze.forEach(i),ue.forEach(i),this.h()},h(){l(o,"class","text-primary-100 text-xs font-medium"),l(c,"class","text-2xl font-bold"),l(a,"class","bg-gradient-to-br from-primary-500 to-accent-500 rounded-lg p-3 text-center text-white"),l(U,"class","text-xs text-surface-500"),l(T,"class","text-lg font-bold text-primary-600"),l(B,"class","bg-surface-50 rounded-lg p-2 border border-surface-100 text-center"),l(O,"class","text-xs text-surface-500"),l(j,"class","text-lg font-bold text-primary-600"),l(V,"class","bg-surface-50 rounded-lg p-2 border border-surface-100 text-center"),l(g,"class","grid grid-cols-2 gap-2"),l(w,"class","text-surface-500"),l(z,"class","font-mono text-surface-700"),l(b,"class","flex justify-between"),l(fe,"class","text-surface-500"),l(ie,"class","font-mono text-surface-700"),l(Y,"class","flex justify-between"),l(Q,"class","text-surface-500"),l(Ce,"class","font-mono text-surface-700"),l(se,"class","flex justify-between"),l(y,"class","text-surface-500"),l(I,"class","font-mono text-surface-700"),l(ae,"class","flex justify-between"),l(N,"class","grid grid-cols-2 gap-x-4 gap-y-1 text-xs"),l(S,"class","bg-surface-50 rounded-lg p-2 border border-surface-100"),l(he,"class","text-surface-400"),l(ye,"class","font-mono font-semibold text-surface-700 ml-1"),l(xe,"class","text-surface-400"),l(qe,"class","font-mono font-semibold text-surface-700 ml-1"),l(pe,"class","flex justify-between text-xs bg-surface-50 rounded-lg p-2 border border-surface-100"),l(t,"class","space-y-2 animate-fade-in")},m(Pe,ue){Le(Pe,t,ue),e(t,a),e(a,o),e(a,f),e(a,c),e(c,A),e(t,m),e(t,g),e(g,B),e(B,U),e(B,D),e(B,T),e(T,M),e(g,te),e(g,V),e(V,O),e(V,x),e(V,j),e(j,oe),e(t,k),e(t,S),e(S,N),e(N,b),e(b,w),e(b,de),e(b,z),e(z,Z),e(N,E),e(N,Y),e(Y,fe),e(Y,_e),e(Y,ie),e(ie,ge),e(N,Me),e(N,se),e(se,Q),e(se,Ee),e(se,Ce),e(Ce,$),e(N,le),e(N,ae),e(ae,y),e(ae,ee),e(ae,I),e(I,H),e(t,q),e(t,pe),e(pe,ne),e(ne,he),e(ne,Ne),e(ne,ye),e(ye,De),e(pe,we),e(pe,Ae),e(Ae,xe),e(Ae,lt),e(Ae,qe),e(qe,Fe)},p(Pe,ue){ue[0]&32&&v!==(v=me(Pe[5].monthly_cost)+"")&&re(A,v),ue[0]&32&&C!==(C=me(Pe[5].daily_cost)+"")&&re(M,C),ue[0]&32&&K!==(K=me(Pe[5].yearly_cost)+"")&&re(oe,K),ue[0]&32&&F!==(F=tt(Pe[5].total_input_tokens)+"")&&re(Z,F),ue[0]&32&&ce!==(ce=tt(Pe[5].total_output_tokens)+"")&&re(ge,ce),ue[0]&32&&Se!==(Se=me(Pe[5].breakdown.input_cost_per_day)+"")&&re($,Se),ue[0]&32&&_!==(_=me(Pe[5].breakdown.output_cost_per_day)+"")&&re(H,_),ue[0]&32&&ke!==(ke=me(Pe[5].breakdown.input_price_per_1m)+"")&&re(De,ke),ue[0]&32&&ze!==(ze=me(Pe[5].breakdown.output_price_per_1m)+"")&&re(Fe,ze)},d(Pe){Pe&&i(t)}}}function Ut(s){let t,a;return{c(){t=n("div"),a=X(s[7]),this.h()},l(o){t=r(o,"DIV",{class:!0});var u=d(t);a=W(u,s[7]),u.forEach(i),this.h()},h(){l(t,"class","bg-red-50 text-red-700 p-2 rounded-lg border border-red-100 text-sm")},m(o,u){Le(o,t,u),e(t,a)},p(o,u){u[0]&128&&re(a,o[7])},d(o){o&&i(t)}}}function qt(s){let t,a,o,u,f,c,v="Configuration",A,m,g,B,U="Model",J,D,T,C,M,te="Input Tokens per Request",V,O,R,x,j,K="Output Tokens per Request",oe,k,S,N,b,w,P="Requests per Day",de,z,F,Z,E,Y="Days per Month",fe,ve,_e,ie,ce=s[6]?"Calculating...":"Calculate Cost",ge,Me,se,Q,je="Cost Estimate",Ee,Ce,Se,$=s[8]&&Ct(s),le=s[10]&&kt(s),ae=He(s[9]),y=[];for(let _=0;_<ae.length;_+=1)y[_]=Dt(bt(s,ae,_));function L(_,H){return _[7]?Ut:_[5]?Bt:jt}let ee=L(s),I=ee(s);return{c(){t=n("div"),$&&$.c(),a=h(),le&&le.c(),o=h(),u=n("div"),f=n("div"),c=n("h2"),c.textContent=v,A=h(),m=n("div"),g=n("label"),B=n("span"),B.textContent=U,J=h(),D=n("select");for(let _=0;_<y.length;_+=1)y[_].c();T=h(),C=n("label"),M=n("span"),M.textContent=te,V=h(),O=n("input"),R=h(),x=n("label"),j=n("span"),j.textContent=K,oe=h(),k=n("input"),S=h(),N=n("div"),b=n("label"),w=n("span"),w.textContent=P,de=h(),z=n("input"),F=h(),Z=n("label"),E=n("span"),E.textContent=Y,fe=h(),ve=n("input"),_e=h(),ie=n("button"),ge=X(ce),Me=h(),se=n("div"),Q=n("h2"),Q.textContent=je,Ee=h(),I.c(),this.h()},l(_){t=r(_,"DIV",{class:!0});var H=d(t);$&&$.l(H),a=p(H),le&&le.l(H),o=p(H),u=r(H,"DIV",{class:!0});var q=d(u);f=r(q,"DIV",{class:!0});var pe=d(f);c=r(pe,"H2",{class:!0,"data-svelte-h":!0}),G(c)!=="svelte-lnopkz"&&(c.textContent=v),A=p(pe),m=r(pe,"DIV",{class:!0});var ne=d(m);g=r(ne,"LABEL",{class:!0});var he=d(g);B=r(he,"SPAN",{class:!0,"data-svelte-h":!0}),G(B)!=="svelte-mlm8oo"&&(B.textContent=U),J=p(he),D=r(he,"SELECT",{class:!0});var Ie=d(D);for(let Ue=0;Ue<y.length;Ue+=1)y[Ue].l(Ie);Ie.forEach(i),he.forEach(i),T=p(ne),C=r(ne,"LABEL",{class:!0});var Ne=d(C);M=r(Ne,"SPAN",{class:!0,"data-svelte-h":!0}),G(M)!=="svelte-ticwin"&&(M.textContent=te),V=p(Ne),O=r(Ne,"INPUT",{type:!0,min:!0,class:!0}),Ne.forEach(i),R=p(ne),x=r(ne,"LABEL",{class:!0});var ye=d(x);j=r(ye,"SPAN",{class:!0,"data-svelte-h":!0}),G(j)!=="svelte-1hd2v7u"&&(j.textContent=K),oe=p(ye),k=r(ye,"INPUT",{type:!0,min:!0,class:!0}),ye.forEach(i),S=p(ne),N=r(ne,"DIV",{class:!0});var ke=d(N);b=r(ke,"LABEL",{class:!0});var De=d(b);w=r(De,"SPAN",{class:!0,"data-svelte-h":!0}),G(w)!=="svelte-1wo3zmc"&&(w.textContent=P),de=p(De),z=r(De,"INPUT",{type:!0,min:!0,class:!0}),De.forEach(i),F=p(ke),Z=r(ke,"LABEL",{class:!0});var we=d(Z);E=r(we,"SPAN",{class:!0,"data-svelte-h":!0}),G(E)!=="svelte-qc47il"&&(E.textContent=Y),fe=p(we),ve=r(we,"INPUT",{type:!0,min:!0,max:!0,class:!0}),we.forEach(i),ke.forEach(i),_e=p(ne),ie=r(ne,"BUTTON",{class:!0});var Ae=d(ie);ge=W(Ae,ce),Ae.forEach(i),ne.forEach(i),pe.forEach(i),Me=p(q),se=r(q,"DIV",{class:!0});var xe=d(se);Q=r(xe,"H2",{class:!0,"data-svelte-h":!0}),G(Q)!=="svelte-bbyeka"&&(Q.textContent=je),Ee=p(xe),I.l(xe),xe.forEach(i),q.forEach(i),H.forEach(i),this.h()},h(){l(c,"class","text-base font-bold text-surface-800 mb-2"),l(B,"class","label"),l(D,"class","select"),s[0]===void 0&&At(()=>s[27].call(D)),l(g,"class","block"),l(M,"class","label"),l(O,"type","number"),l(O,"min","1"),l(O,"class","input"),l(C,"class","block"),l(j,"class","label"),l(k,"type","number"),l(k,"min","1"),l(k,"class","input"),l(x,"class","block"),l(w,"class","label"),l(z,"type","number"),l(z,"min","1"),l(z,"class","input"),l(b,"class","block"),l(E,"class","label"),l(ve,"type","number"),l(ve,"min","1"),l(ve,"max","31"),l(ve,"class","input"),l(Z,"class","block"),l(N,"class","grid grid-cols-2 gap-4"),ie.disabled=s[6],l(ie,"class","btn-primary w-full text-sm py-2 disabled:opacity-50"),l(m,"class","space-y-2"),l(f,"class","card p-4"),l(Q,"class","text-base font-bold text-surface-800 mb-2"),l(se,"class","card p-4"),l(u,"class","grid grid-cols-1 lg:grid-cols-2 gap-3"),l(t,"class","max-w-6xl mx-auto animate-fade-in")},m(_,H){Le(_,t,H),$&&$.m(t,null),e(t,a),le&&le.m(t,null),e(t,o),e(t,u),e(u,f),e(f,c),e(f,A),e(f,m),e(m,g),e(g,B),e(g,J),e(g,D);for(let q=0;q<y.length;q+=1)y[q]&&y[q].m(D,null);vt(D,s[0],!0),e(m,T),e(m,C),e(C,M),e(C,V),e(C,O),be(O,s[1]),e(m,R),e(m,x),e(x,j),e(x,oe),e(x,k),be(k,s[2]),e(m,S),e(m,N),e(N,b),e(b,w),e(b,de),e(b,z),be(z,s[3]),e(N,F),e(N,Z),e(Z,E),e(Z,fe),e(Z,ve),be(ve,s[4]),e(m,_e),e(m,ie),e(ie,ge),e(u,Me),e(u,se),e(se,Q),e(se,Ee),I.m(se,null),Ce||(Se=[Te(D,"change",s[27]),Te(O,"input",s[28]),Te(k,"input",s[29]),Te(z,"input",s[30]),Te(ve,"input",s[31]),Te(ie,"click",s[16])],Ce=!0)},p(_,H){if(_[8]?$?$.p(_,H):($=Ct(_),$.c(),$.m(t,a)):$&&($.d(1),$=null),_[10]?le?le.p(_,H):(le=kt(_),le.c(),le.m(t,o)):le&&(le.d(1),le=null),H[0]&512){ae=He(_[9]);let q;for(q=0;q<ae.length;q+=1){const pe=bt(_,ae,q);y[q]?y[q].p(pe,H):(y[q]=Dt(pe),y[q].c(),y[q].m(D,null))}for(;q<y.length;q+=1)y[q].d(1);y.length=ae.length}H[0]&513&&vt(D,_[0]),H[0]&2&&Oe(O.value)!==_[1]&&be(O,_[1]),H[0]&4&&Oe(k.value)!==_[2]&&be(k,_[2]),H[0]&8&&Oe(z.value)!==_[3]&&be(z,_[3]),H[0]&16&&Oe(ve.value)!==_[4]&&be(ve,_[4]),H[0]&64&&ce!==(ce=_[6]?"Calculating...":"Calculate Cost")&&re(ge,ce),H[0]&64&&(ie.disabled=_[6]),ee===(ee=L(_))&&I?I.p(_,H):(I.d(1),I=ee(_),I&&(I.c(),I.m(se,null)))},i:st,o:st,d(_){_&&i(t),$&&$.d(),le&&le.d(),at(y,_),I.d(),Ce=!1,St(Se)}}}function me(s){return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(s)}function tt(s){return new Intl.NumberFormat("en-US").format(s)}function Tt(s){switch(s){case"openai":return"badge-openai";case"anthropic":return"badge-anthropic";case"google":return"badge-google";case"custom":return"badge-custom";default:return"bg-surface-100 text-surface-600"}}function Ht(s,t,a){let o="gpt-4o",u=500,f=500,c=1e3,v=30,A=null,m=!1,g="",B=null,U=[],J=!1,D="",T=0,C=0,M="",te=!1;Vt(async()=>{await V()});async function V(){try{a(8,B=await mt.estimate.models()),a(9,U=B.models||[])}catch(E){console.error("Failed to load pricing info",E)}}async function O(){a(6,m=!0),a(7,g="");try{a(5,A=await mt.estimate.calculate({model:o,input_tokens_per_request:u,output_tokens_per_request:f,requests_per_day:c,days_per_month:v}))}catch(E){a(7,g=E instanceof Error?E.message:"Failed to calculate")}finally{a(6,m=!1)}}async function R(){if(!D||T<=0||C<=0){alert("Please fill in all fields");return}a(15,te=!0);try{(await fetch("http://localhost:8000/api/v1/estimate/pricing/override",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({model:D,input:T,output:C,description:M||`Custom price for ${D}`})})).ok&&(await V(),a(11,D=""),a(12,T=0),a(13,C=0),a(14,M=""),alert("Price override saved!"))}catch{alert("Failed to save override")}finally{a(15,te=!1)}}function x(E){a(11,D=E.name),a(12,T=E.input),a(13,C=E.output),a(14,M="")}async function j(E){if(confirm(`Delete override for ${E}?`))try{(await fetch(`http://localhost:8000/api/v1/estimate/pricing/override/${encodeURIComponent(E)}`,{method:"DELETE"})).ok?await V():alert("Failed to delete override")}catch{alert("Failed to delete override")}}const K=()=>a(10,J=!J),oe=E=>x(E),k=E=>j(E.name);function S(){D=this.value,a(11,D)}function N(){T=Oe(this.value),a(12,T)}function b(){C=Oe(this.value),a(13,C)}function w(){M=this.value,a(14,M)}function P(){o=Mt(this),a(0,o),a(9,U)}function de(){u=Oe(this.value),a(1,u)}function z(){f=Oe(this.value),a(2,f)}function F(){c=Oe(this.value),a(3,c)}function Z(){v=Oe(this.value),a(4,v)}return[o,u,f,c,v,A,m,g,B,U,J,D,T,C,M,te,O,R,x,j,K,oe,k,S,N,b,w,P,de,z,F,Z]}class Rt extends Ot{constructor(t){super(),Lt(this,t,Ht,qt,wt,{},null,[-1,-1])}}export{Rt as component};