PageSourceSearch

https://ns.org.nz/assets/ModelPlazaView-BqalWWrn.js

js ns.org.nz collected 2026-09-25 01:14:27 UTC 30,641 bytes, 1 lines download raw bytes

1import{d as O,c as b,z as l,B as e,D as U,F as k,G as a,K as ae,H as f,u as i,a1 as ve,C as t,V as B,A,k as H,E as z,S as re,r as q,w as ze,X as Pe,o as $e}from"./vendor-vue-Dzwqm9Y9.js";import{_ as Me}from"./AppLayout.vue_vue_type_script_setup_true_lang-964gbyG2.js";import{a as se,u as ne,I as Re,_ as D,D as oe,f as Ie}from"./index-D4B9XJED.js";import{u as K}from"./vendor-i18n-BuoWFzps.js";import{p as Ce,d as Se}from"./vendor-misc-B-nM3tYW.js";import{_ as Le}from"./PlatformIcon.vue_vue_type_script_setup_true_lang-C_SSDXYQ.js";import{i as le,e as Be,b as He,j as Ne}from"./platformColors-h1bYIP5J.js";import{_ as Ae}from"./GroupBadge.vue_vue_type_script_setup_true_lang-DYCXiEVb.js";import{b as V,B as Y,f as ee,r as qe}from"./channel-3bnFPzcg.js";import{h as Ee,f as Te,s as We}from"./peak-rate-qZGUWdry.js";import"./AppHeader.vue_vue_type_style_index_0_scoped_59fb3e77_lang-C9_N2XZy.js";import"./useClipboard-Cj86XNkg.js";import"./LocaleSwitcher-BANwbqFd.js";/* empty css                                                                       */const De={class:"glass sticky top-0 z-30 border-b border-gray-200/50 dark:border-dark-700/50"},Ue={class:"mx-auto flex max-w-7xl items-center justify-between gap-4 px-4 py-3.5 sm:px-6"},Oe={class:"flex min-w-0 items-center gap-3"},je={class:"flex h-9 w-9 flex-shrink-0 items-center justify-center overflow-hidden rounded-xl bg-white shadow-sm ring-1 ring-gray-200 dark:bg-dark-800 dark:ring-dark-700"},Ge=["src"],Fe={class:"truncate text-base font-semibold text-gray-950 dark:text-white"},Ve=O({__name:"PlazaNavBar",setup(d){const{t:c}=K(),n=se(),S=ne(),M=b(()=>n.cachedPublicSettings),y=b(()=>{var p;return((p=M.value)==null?void 0:p.site_name)||"Sub2API"}),w=b(()=>{var p;return Re(((p=M.value)==null?void 0:p.site_logo)||"",{allowRelative:!0,allowDataUrl:!0})}),u=b(()=>S.isAuthenticated),g=b(()=>S.isAdmin?"/admin/dashboard":"/dashboard");return(p,$)=>{const P=ve("RouterLink");return t(),l("header",De,[e("div",Ue,[e("div",Oe,[M.value?(t(),l(k,{key:0},[e("span",je,[e("img",{src:w.value||"/logo.svg",alt:"Logo",class:"h-full w-full object-contain"},null,8,Ge)]),e("span",Fe,a(y.value),1)],64)):(t(),l(k,{key:1},[$[0]||($[0]=e("span",{class:"h-9 w-9 flex-shrink-0 animate-pulse rounded-xl bg-gray-200 dark:bg-dark-700","aria-hidden":"true"},null,-1)),$[1]||($[1]=e("span",{class:"h-5 w-28 animate-pulse rounded bg-gray-200 dark:bg-dark-700","aria-hidden":"true"},null,-1))],64))]),u.value?(t(),U(P,{key:0,to:g.value,class:"inline-flex flex-shrink-0 items-center justify-center gap-1.5 rounded-xl bg-gradient-to-r from-primary-500 to-primary-600 px-4 py-2 text-sm font-semibold text-white shadow-md shadow-primary-500/25 transition-all duration-200 hover:from-primary-600 hover:to-primary-700 hover:shadow-lg hover:shadow-primary-500/30 active:scale-[0.98] dark:shadow-primary-500/20"},{default:ae(()=>[f(a(i(c)("modelPlaza.nav.backToDashboard")),1)]),_:1},8,["to"])):(t(),U(P,{key:1,to:{path:"/login",query:{redirect:"/model-plaza"}},class:"inline-flex flex-shrink-0 items-center justify-center rounded-xl bg-gradient-to-r from-primary-500 to-primary-600 px-4 py-2 text-sm font-semibold text-white shadow-md shadow-primary-500/25 transition-all duration-200 hover:from-primary-600 hover:to-primary-700 hover:shadow-lg hover:shadow-primary-500/30 active:scale-[0.98] dark:shadow-primary-500/20"},{default:ae(()=>[f(a(i(c)("modelPlaza.nav.login")),1)]),_:1}))])])}}}),Ke={class:"space-y-3"},Qe={class:"flex items-start gap-2"},Xe={class:"w-10 shrink-0 pt-2 text-xs font-semibold uppercase tracking-wider text-gray-400 dark:text-dark-500"},Ze={class:"flex flex-wrap items-center gap-2"},Je=["disabled","onClick"],Ye={class:"flex items-start gap-2"},et={class:"w-10 shrink-0 pt-2 text-xs font-semibold uppercase tracking-wider text-gray-400 dark:text-dark-500"},tt={class:"flex flex-wrap items-center gap-2"},at=["disabled","onClick"],rt={class:"flex items-start gap-2"},lt={class:"w-10 shrink-0 pt-2 text-xs font-semibold uppercase tracking-wider text-gray-400 dark:text-dark-500"},st={class:"flex flex-wrap items-center gap-2"},nt=["disabled","onClick"],ot={class:"flex flex-wrap items-start gap-2"},it={class:"w-10 shrink-0 pt-2 text-xs font-semibold uppercase tracking-wider text-gray-400 dark:text-dark-500"},dt={class:"relative w-full sm:w-72"},ct=["value","placeholder"],pt=O({__name:"PlazaFilterBar",props:{platforms:{},groups:{},rates:{},platform:{},groupId:{},rate:{},search:{}}
1,emits:["update:platform","update:groupId","update:rate","update:search"],setup(d){const c=d,{t:n}=K();function S(u){return c.groups.some(g=>g.platform===u&&(c.groupId==="all"||g.id===c.groupId)&&(c.rate==="all"||g.rate===c.rate))}function M(u){return(c.platform==="all"||u.platform===c.platform)&&(c.rate==="all"||u.rate===c.rate)}function y(u){return c.groups.some(g=>g.rate===u&&(c.platform==="all"||g.platform===c.platform)&&(c.groupId==="all"||g.id===c.groupId))}function w(u){return u?"bg-gradient-to-r from-primary-500 to-primary-600 text-white shadow-sm shadow-primary-500/30":"bg-white text-gray-600 ring-1 ring-inset ring-gray-200 enabled:hover:bg-gray-50 enabled:hover:text-gray-900 enabled:hover:ring-gray-300 dark:bg-dark-800/60 dark:text-dark-300 dark:ring-dark-700 dark:enabled:hover:bg-dark-800 dark:enabled:hover:text-white"}return(u,g)=>(t(),l("div",Ke,[e("div",Qe,[e("span",Xe,a(i(n)("modelPlaza.filters.platformLabel")),1),e("div",Ze,[(t(!0),l(k,null,B(["all",...d.platforms],p=>(t(),l("button",{key:`platform-${p}`,type:"button",class:A(["inline-flex items-center gap-1.5 rounded-lg px-3 py-1.5 text-sm font-medium transition disabled:cursor-not-allowed disabled:opacity-40 disabled:grayscale",p==="all"?w(d.platform==="all"):d.platform===p?"chip-tinted-active":"chip-tinted"]),style:re(p==="all"?void 0:{"--chip-accent":i(le)(p)}),disabled:p!=="all"&&!S(p),onClick:$=>u.$emit("update:platform",p)},[p!=="all"?(t(),U(Le,{key:0,platform:p,size:"xs"},null,8,["platform"])):z("",!0),f(" "+a(p==="all"?i(n)("modelPlaza.filters.all"):p),1)],14,Je))),128))])]),e("div",Ye,[e("span",et,a(i(n)("modelPlaza.filters.groupLabel")),1),e("div",tt,[e("button",{type:"button",class:A(["rounded-lg px-3 py-1.5 text-sm font-medium transition",w(d.groupId==="all")]),onClick:g[0]||(g[0]=p=>u.$emit("update:groupId","all"))},a(i(n)("modelPlaza.filters.all")),3),(t(!0),l(k,null,B(d.groups,p=>(t(),l("button",{key:`group-${p.id}`,type:"button",class:A(["rounded-lg px-3 py-1.5 text-sm font-medium transition disabled:cursor-not-allowed disabled:opacity-40 disabled:grayscale",d.groupId===p.id?"chip-tinted-active":"chip-tinted"]),style:re({"--chip-accent":i(le)(p.platform)}),disabled:!M(p),onClick:$=>u.$emit("update:groupId",p.id)},a(p.name),15,at))),128))])]),e("div",rt,[e("span",lt,a(i(n)("modelPlaza.filters.rateLabel")),1),e("div",st,[e("button",{type:"button",class:A(["rounded-lg px-3 py-1.5 text-sm font-medium transition",w(d.rate==="all")]),onClick:g[1]||(g[1]=p=>u.$emit("update:rate","all"))},a(i(n)("modelPlaza.filters.all")),3),(t(!0),l(k,null,B(d.rates,p=>(t(),l("button",{key:`rate-${p}`,type:"button",class:A(["rounded-lg px-3 py-1.5 font-mono text-sm font-medium transition disabled:cursor-not-allowed disabled:opacity-40 disabled:grayscale",w(d.rate===p)]),disabled:!y(p),onClick:$=>u.$emit("update:rate",p)},a(p)+"x ",11,nt))),128))])]),e("div",ot,[e("span",it,a(i(n)("modelPlaza.filters.modelLabel")),1),e("div",dt,[H(D,{name:"search",size:"sm",class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 dark:text-dark-500"}),e("input",{value:d.search,type:"text",placeholder:i(n)("modelPlaza.filters.searchPlaceholder"),class:"input rounded-lg py-1.5 pl-9 pr-9",onInput:g[2]||(g[2]=p=>u.$emit("update:search",p.target.value))},null,40,ct),d.search?(t(),l("button",{key:0,type:"button",class:"absolute right-2.5 top-1/2 -translate-y-1/2 text-gray-400 transition-colors hover:text-gray-600 dark:text-dark-500 dark:hover:text-gray-300",onClick:g[3]||(g[3]=p=>u.$emit("update:search",""))},[H(D,{name:"x",size:"xs",class:"h-3.5 w-3.5"})])):z("",!0)])])]))}}),ut=oe(pt,[["__scopeId","data-v-5ec3be4c"]]),mt={class:"w-full min-w-[1000px] table-auto border-collapse text-sm tabular-nums"},gt={class:"text-xs font-semibold uppercase tracking-wider text-gray-500 dark:text-dark-400"},ft={rowspan:"2",class:"border-r border-gray-100 py-2.5 pl-5 pr-4 text-left align-middle dark:border-dark-700/60"},xt={colspan:"3",class:"pz-bg pt-2 text-center"},kt={class:"pz-title border-b pb-2 font-semibold"},_t={class:"pz-unit ml-1 normal-case font-normal"},ht={colspan:"3",class:"border-l border-gray-100 pt-2 text-center dark:border-dark-700/60"},yt={class:"border-b border-gray-200 pb-2 text-gray-400 dark:border-dark-600 dark:text-dark-500"},bt={class:"ml-1 normal-case font-normal text-gray-400 dark:text-dark-500"},wt={rowspan:"2",class:"border-l border-gray-100 py-2.5 pl-3 pr-5 text-right al
1ign-middle dark:border-dark-700/60"},vt={class:"border-b border-gray-200 text-left text-[11px] font-medium uppercase leading-4 tracking-wide text-gray-400 dark:border-dark-700 dark:text-dark-500"},zt={class:"pz-bg px-3 py-2 font-medium"},Pt={class:"pz-bg px-3 py-2 font-medium"},$t={class:"pz-bg px-3 py-2 font-medium"},Mt={class:"border-l border-gray-100 px-3 py-2 font-medium dark:border-dark-700/60"},Rt={class:"px-3 py-2 font-medium"},It={class:"px-3 py-2 font-medium"},Ct={class:"border-r border-gray-100 py-2.5 pl-5 pr-4 align-middle dark:border-dark-700/60"},St={class:"flex flex-wrap items-center gap-1.5"},Lt={class:"font-medium text-gray-900 dark:text-white"},Bt=["title"],Ht={key:0,class:"mr-1 font-sans"},Nt={key:2,class:"rounded-md bg-gray-100 px-1.5 py-0.5 text-[10px] font-medium text-gray-500 dark:bg-dark-700/70 dark:text-dark-300"},At=["title"],qt=["title"],Et={class:"pz-cell px-3 py-2.5 align-middle font-mono font-semibold text-gray-900 dark:text-gray-50"},Tt=["title"],Wt={class:"pz-cell px-3 py-2.5 align-middle font-mono font-semibold text-gray-900 dark:text-gray-50"},Dt=["title"],Ut={class:"pz-cell px-3 py-2.5 align-middle"},Ot=["title"],jt={class:"font-sans font-normal text-gray-400 dark:text-dark-500"},Gt={class:"ml-1 font-sans font-normal text-gray-400 dark:text-dark-500"},Ft={key:1,class:"text-gray-400 dark:text-dark-500"},Vt={key:1,class:"space-y-0.5 font-mono text-xs text-gray-800 dark:text-gray-200"},Kt={class:"mr-1 font-sans font-normal text-gray-400 dark:text-dark-500"},Qt={class:"mr-1 font-sans font-normal text-gray-400 dark:text-dark-500"},Xt={key:2,class:"text-gray-400 dark:text-dark-500"},Zt={key:1,colspan:"3",class:"pz-cell px-3 py-2.5 align-middle"},Jt={key:0,class:"flex flex-wrap items-center gap-1.5"},Yt={class:"font-sans text-gray-400 dark:text-dark-500"},ea={class:"font-sans text-gray-400 dark:text-dark-500"},ta={class:"font-mono font-semibold text-gray-900 dark:text-gray-50"},aa={class:"ml-1 text-xs text-gray-400 dark:text-dark-500"},ra={key:2,class:"text-gray-400 dark:text-dark-500"},la={class:"border-l border-gray-100 px-3 py-2.5 align-middle font-mono text-xs text-gray-500 dark:border-dark-700/60 dark:text-dark-400"},sa=["title"],na={class:"px-3 py-2.5 align-middle font-mono text-xs text-gray-500 dark:text-dark-400"},oa=["title"],ia={class:"px-3 py-2.5 align-middle"},da=["title"],ca={class:"font-sans text-gray-400 dark:text-dark-500"},pa={class:"ml-1 font-sans text-gray-400 dark:text-dark-500"},ua={key:1,class:"text-gray-400 dark:text-dark-500"},ma={key:1,class:"space-y-0.5 font-mono text-xs text-gray-500 dark:text-dark-400"},ga={class:"mr-1 font-sans font-normal text-gray-400 dark:text-dark-500"},fa={class:"mr-1 font-sans font-normal text-gray-400 dark:text-dark-500"},xa={key:2,class:"text-gray-400 dark:text-dark-500"},ka={class:"border-l border-gray-100 py-2.5 pl-3 pr-5 text-right align-middle font-mono text-xs dark:border-dark-700/60"},_a=["title"],ha={key:1,class:"font-bold text-gray-700 dark:text-gray-300"},ya={class:"mr-1 text-gray-400 line-through dark:text-dark-500"},ba={class:"font-bold text-primary-600 dark:text-primary-400"},wa={key:3,class:"font-bold text-gray-700 dark:text-gray-300"},ye=1e6,te=2,va=O({__name:"PlazaModelPricingTable",props:{models:{},platform:{},rateMultiplier:{},userRateMultiplier:{},imageRateIndependent:{type:Boolean},imageRateMultiplier:{},peakWindow:{},peakRateMultiplier:{}},setup(d){const c=d,{t:n}=K(),S=b(()=>({"--plaza-accent":le(c.platform??"")})),M=b(()=>[...c.models].sort((s,o)=>{var G,F;const r=u(s)===V,h=u(o)===V;if(r!==h)return r?-1:1;const L=((G=s.official_pricing)==null?void 0:G.output_price)??null,N=((F=o.official_pricing)==null?void 0:F.output_price)??null;return L!=null&&N!=null&&L!==N?N-L:L!=null&&N==null?-1:L==null&&N!=null?1:o.name.localeCompare(s.name)})),y=b(()=>c.userRateMultiplier??c.rateMultiplier),w=b(()=>c.userRateMultiplier!=null&&c.userRateMultiplier!==c.rateMultiplier);function u(s){var o;return((o=s.pricing)==null?void 0:o.billing_mode)||V}function g(s){return u(s)===Y?n("modelPlaza.table.perImage"):n("modelPlaza.table.perRequest")}const p=b(()=>M.value.flatMap(s=>{const o={model:s,period:null,key:`${s.platform}:${s.name}`},r=R(s).map((h,L)=>({model:s,period:h,key:`${s.platform}:${s.name}:${L}`}));return[o,...r]}));function $(s){return Math.round(y.value*s.multiplier*1e3)/1e3}function P(s,o=null){if(s==null)return"-";const r=o?$(o):y.value;return ee(s*r,ye,te)}function Q(s){return u(s)===Y&&c.imageRateIndependent===!0}function X(s){return Q(s)?c.imageRateMultiplier??1:y.value}function j(s,o){return o==null?"-":ee(o*X(s),1,te)}function I(s){return s==null?"-":ee(s,ye,te)}function m(s){return u(s)===Y?n("modelPlaza.table.perUnitImage"):n("modelPlaza.table.perUnitRequest")}function _(s){var o,r,h;return((o=s.pricing)==null?void 0:o.cache_write_price)!=null||((r=s.pricing)==null?void 0:r.cache_write_1h_price)!=null||((h=s.pricing)==null?void 0:h.cache_read_price)!=null}function v(s){return s.cache_write_price!=null||s.cache_read_price!=null||s.cache_write_1h_price!=null}function R(s){var o;return((o=s.time_pricing)==null?void 0:o.periods)??[]}function E(s){var h,L;const o=(h=s.time_pricing)!=null&&h.weekdays_only?"modelPlaza.table.timePricingRowHintWeek
1days":"modelPlaza.table.timePricingRowHint";let r=n(o,{timezone:(L=s.time_pricing)==null?void 0:L.timezone});return c.peakWindow&&(r+=n("modelPlaza.table.timePricingRowHintPeak",{window:c.peakWindow,multiplier:c.peakRateMultiplier??1})),r}function we(s){const o=r=>r.replace(/^(\d{2}:\d{2}):00$/,"$1");return`${o(s.start_time)}–${o(s.end_time)}`}function ie(s){return[...s].sort((o,r)=>o.min_tokens-r.min_tokens)}function T(s){var o;return ie(((o=s.pricing)==null?void 0:o.intervals)??[]).map(r=>qe(r,s.pricing))}function W(s){var o;return ie(((o=s.official_pricing)==null?void 0:o.intervals)??[])}function de(s){return s.some(o=>o.cache_write_price!=null||o.cache_write_1h_price!=null||o.cache_read_price!=null||o.cache_write_multiplier!=null||o.cache_read_multiplier!=null)}function Z(s){return s.long_context_basis==="marginal"?n("modelPlaza.table.tierHintMarginal"):n("modelPlaza.table.tierHint")}function ce(s){var o;return(((o=s.pricing)==null?void 0:o.intervals)??[]).filter(r=>r.per_request_price!=null)}function J(s){if(s.tier_label)return s.tier_label;const{min_tokens:o,max_tokens:r}=s;return r==null?`>${pe(o)}`:`≤${pe(r)}`}function pe(s){return s>=1e6?`${ue(s/1e6)}M`:s>=1e3?`${ue(s/1e3)}K`:String(s)}function ue(s){return String(Math.round(s*100)/100)}return(s,o)=>(t(),l("div",{class:"plaza-pricing-table overflow-x-auto",style:re(S.value)},[e("table",mt,[o[8]||(o[8]=e("colgroup",null,[e("col",{class:"w-[25%]"}),e("col",{class:"w-[11%]"}),e("col",{class:"w-[9%]"}),e("col",{class:"w-[14%]"}),e("col",{class:"w-[11%]"}),e("col",{class:"w-[8%]"}),e("col",{class:"w-[14%]"}),e("col",{class:"w-[8%]"})],-1)),e("thead",null,[e("tr",gt,[e("th",ft,a(i(n)("modelPlaza.table.model")),1),e("th",xt,[e("div",kt,[f(a(i(n)("modelPlaza.table.paidPrice"))+" ",1),e("span",_t,a(i(n)("modelPlaza.table.unitPerMillion")),1)])]),e("th",ht,[e("div",yt,[f(a(i(n)("modelPlaza.table.officialPrice"))+" ",1),e("span",bt,a(i(n)("modelPlaza.table.unitPerMillion")),1)])]),e("th",wt,a(i(n)("modelPlaza.table.rate")),1)]),e("tr",vt,[e("th",zt,a(i(n)("modelPlaza.table.input")),1),e("th",Pt,a(i(n)("modelPlaza.table.output")),1),e("th",$t,a(i(n)("modelPlaza.table.cache")),1),e("th",Mt,a(i(n)("modelPlaza.table.input")),1),e("th",Rt,a(i(n)("modelPlaza.table.output")),1),e("th",It,a(i(n)("modelPlaza.table.cache")),1)])]),e("tbody",null,[(t(!0),l(k,null,B(p.value,({model:r,period:h,key:L})=>{var N,G,F,me,ge,fe,xe,ke,_e,he;return t(),l("tr",{key:L,class:"border-b border-gray-100 transition-colors last:border-b-0 hover:bg-gray-50/70 dark:border-dark-800 dark:hover:bg-dark-800/50"},[e("td",Ct,[e("div",St,[e("span",Lt,a(r.name),1),h?(t(),l("span",{key:0,class:"inline-flex items-center whitespace-nowrap rounded-md bg-gray-100 px-1 py-0.5 font-mono text-[10px] font-medium text-gray-500 dark:bg-dark-700/70 dark:text-dark-300",title:E(r)},[(N=r.time_pricing)!=null&&N.weekdays_only?(t(),l("span",Ht,a(i(n)("modelPlaza.table.timePricingWeekdays")),1)):z("",!0),f(" "+a(we(h)),1)],8,Bt)):z("",!0),d.platform&&r.platform!==d.platform?(t(),l("span",{key:1,class:A(["inline-flex items-center rounded-md px-1.5 py-0.5 text-[10px] font-medium",i(Be)(r.platform)])},a(i(He)(r.platform)),3)):z("",!0),u(r)!==i(V)?(t(),l("span",Nt,a(g(r)),1)):z("",!0),r.long_context_basis==="marginal"?(t(),l("span",{key:3,class:"rounded-md bg-gray-100 px-1.5 py-0.5 text-[10px] font-medium text-gray-500 dark:bg-dark-700/70 dark:text-dark-300",title:i(n)("modelPlaza.table.tierHintMarginal")},a(i(n)("modelPlaza.table.marginalBadge")),9,At)):z("",!0),(G=r.pricing)!=null&&G.max_reasoning_effort_multiplier?(t(),l("span",{key:4,class:"rounded-md bg-amber-50 px-1.5 py-0.5 text-[10px] font-medium text-amber-700 dark:bg-amber-900/20 dark:text-amber-300",title:i(n)("modelPlaza.table.maxReasoningMultiplierHint",{multiplier:r.pricing.max_reasoning_effort_multiplier})},a(i(n)("modelPlaza.table.maxReasoningMultiplierBadge",{multiplier:r.pricing.max_reasoning_effort_multiplier})),9,qt)):z("",!0)])]),u(r)===i(V)?(t(),l(k,{key:0},[e("td",Et,[T(r).length?(t(!0),l(k,{key:0},B(T(r),(x,C)=>(t(),l("div",{key:C,class:"whitespace-nowrap text-xs leading-5"},[e("span",{class:"mr-1 font-sans font-normal text-gray-400 dark:text-dark-500",title:Z(r)}
1,a(J(x)),9,Tt),f(" "+a(P(x.input_price,h)),1)]))),128)):(t(),l(k,{key:1},[f(a(P((F=r.pricing)==null?void 0:F.input_price,h)),1)],64))]),e("td",Wt,[T(r).length?(t(!0),l(k,{key:0},B(T(r),(x,C)=>(t(),l("div",{key:C,class:"whitespace-nowrap text-xs leading-5",title:Z(r)},a(P(x.output_price,h)),9,Dt))),128)):(t(),l(k,{key:1},[f(a(P((me=r.pricing)==null?void 0:me.output_price,h)),1)],64))]),e("td",Ut,[de(T(r))?(t(!0),l(k,{key:0},B(T(r),(x,C)=>(t(),l("div",{key:C,class:"whitespace-nowrap font-mono text-xs leading-5 text-gray-800 dark:text-gray-200",title:Z(r)},[x.cache_write_price!=null||x.cache_write_1h_price!=null||x.cache_read_price!=null?(t(),l(k,{key:0},[e("span",jt,a(i(n)("modelPlaza.table.cacheWriteShort")),1),f(" "+a(P(x.cache_write_price,h))+" ",1),x.cache_write_1h_price!=null?(t(),l(k,{key:0},[o[0]||(o[0]=e("span",{class:"font-sans font-normal text-gray-400 dark:text-dark-500"}," (1h ",-1)),f(a(P(x.cache_write_1h_price,h)),1),o[1]||(o[1]=e("span",{class:"font-sans font-normal text-gray-400 dark:text-dark-500"},")",-1))],64)):z("",!0),e("span",Gt,a(i(n)("modelPlaza.table.cacheReadShort")),1),f(" "+a(P(x.cache_read_price,h)),1)],64)):(t(),l("span",Ft,"-"))],8,Ot))),128)):_(r)?(t(),l("div",Vt,[e("div",null,[e("span",Kt,a(i(n)("modelPlaza.table.cacheWrite")),1),f(" "+a(P((ge=r.pricing)==null?void 0:ge.cache_write_price,h)),1),((fe=r.pricing)==null?void 0:fe.cache_write_1h_price)!=null?(t(),l(k,{key:0},[o[2]||(o[2]=e("span",{class:"font-sans font-normal text-gray-400 dark:text-dark-500"}," (1h ",-1)),f(a(P(r.pricing.cache_write_1h_price,h)),1),o[3]||(o[3]=e("span",{class:"font-sans font-normal text-gray-400 dark:text-dark-500"},")",-1))],64)):z("",!0)]),e("div",null,[e("span",Qt,a(i(n)("modelPlaza.table.cacheRead")),1),f(" "+a(P((xe=r.pricing)==null?void 0:xe.cache_read_price,h)),1)])])):(t(),l("span",Xt,"-"))])],64)):(t(),l("td",Zt,[ce(r).length?(t(),l("div",Jt,[(t(!0),l(k,null,B(ce(r),(x,C)=>(t(),l("span",{key:C,class:"inline-flex items-center gap-1 rounded-md bg-gray-100 px-2 py-0.5 font-mono text-xs text-gray-800 dark:bg-dark-700/60 dark:text-gray-200"},[e("span",Yt,a(J(x)),1),f(" "+a(j(r,x.per_request_price)),1),e("span",ea,a(m(r)),1)]))),128))])):((ke=r.pricing)==null?void 0:ke.per_request_price)!=null?(t(),l(k,{key:1},[e("span",ta,a(j(r,r.pricing.per_request_price)),1),e("span",aa,a(m(r)),1)],64)):(t(),l("span",ra,"-"))])),e("td",la,[W(r).length?(t(!0),l(k,{key:0},B(W(r),(x,C)=>(t(),l("div",{key:C,class:"whitespace-nowrap leading-5"},[e("span",{class:"mr-1 font-sans text-gray-400 dark:text-dark-500",title:i(n)("modelPlaza.table.tierHint")},a(J(x)),9,sa),f(" "+a(I(x.input_price)),1)]))),128)):(t(),l(k,{key:1},[f(a(I((_e=r.official_pricing)==null?void 0:_e.input_price)),1)],64))]),e("td",na,[W(r).length?(t(!0),l(k,{key:0},B(W(r),(x,C)=>(t(),l("div",{key:C,class:"whitespace-nowrap leading-5",title:i(n)("modelPlaza.table.tierHint")},a(I(x.output_price)),9,oa))),128)):(t(),l(k,{key:1},[f(a(I((he=r.official_pricing)==null?void 0:he.output_price)),1)],64))]),e("td",ia,[de(W(r))?(t(!0),l(k,{key:0},B(W(r),(x,C)=>(t(),l("div",{key:C,class:"whitespace-nowrap font-mono text-xs leading-5 text-gray-500 dark:text-dark-400",title:i(n)("modelPlaza.table.tierHint")},[x.cache_write_price!=null||x.cache_write_1h_price!=null||x.cache_read_price!=null?(t(),l(k,{key:0},[e("span",ca,a(i(n)("modelPlaza.table.cacheWriteShort")),1),f(" "+a(I(x.cache_write_price))+" ",1),x.cache_write_1h_price!=null?(t(),l(k,{key:0},[o[4]||(o[4]=e("span",{class:"font-sans text-gray-400 dark:text-dark-500"}," (1h ",-1)),f(a(I(x.cache_write_1h_price)),1),o[5]||(o[5]=e("span",{class:"font-sans text-gray-400 dark:text-dark-500"},")",-1))],64)):z("",!0),e("span",pa,a(i(n)("modelPlaza.table.cacheReadShort")),1),f(" "+a(I(x.cache_read_price)),1)],64)):(t(),l("span",ua,"-"))],8,da))),128)):r.official_pricing&&v(r.official_pricing)?(t(),l("div",ma,[e("div",null,[e("span",ga,a(i(n)("modelPlaza.table.cacheWrite")),1),f(" "+a(I(r.official_pricing.cache_write_price)),1),r.official_pricing.cache_write_1h_price!=null?(t(),l(k,{key:0},[o[6]||(o[6]=e("span",{class:"font-sans text-gray-400 dark:text-dark-500"}," (1h ",-1)),f(a(I(r.official_pricing.cache_write_1h_price)),1),o[7]||(o[7]=e("span",{class:"font-sans text-gray-400 dark:text-dark-500"},")",-1))],64)):z("",!0)]),e("div",null,[e("span",fa,a(i(n)("modelPlaza.table.cacheRead")),1),f(" "+a(I(r.official_pricing.cache_read_price)),1)])])):(t(),l("span",xa,"-"))]),e("td",ka,[h?(t(),l("span",{key:0,class:"font-bold text-primary-600 dark:text-primary-400",title:i(n)("modelPlaza.table.timePricingRateHint",{rate:y.value,multiplier:h.multiplier})},a($(h))+"x",9,_a)):Q(r)?(t(),l("span",ha,a(X(r))+"x",1)):w.value?(t(),l(k,{key:2},[e("span",ya,a(d.rateMultiplier)+"x",1),e("span",ba,a(y.value)+"x",1)],64)):(t(),l("span",wa,a(y.value)+"x",1))])])}),128))])])],4))}}),za=oe(va,[["__scopeId","data-v-6c8772ad"]]),Pa={class:"border-b border-gray-100 px-5 py-4 dark:border-dark-700/60"},$a={class:"flex flex-wrap items-center gap-2"},Ma={key:0,class:"inline-flex items-center gap-1 rounded-md bg-purple-50 px-2 py-0.5 text-xs font-medium text-purple-600 dar
1k:bg-purple-900/20 dark:text-purple-400"},Ra={key:1,class:"inline-flex items-center rounded-md bg-violet-50 px-2 py-0.5 text-xs font-medium text-violet-600 dark:bg-violet-900/20 dark:text-violet-400"},Ia={key:0,class:"mt-2 text-sm text-gray-500 dark:text-dark-400"},Ca={key:1,class:"mt-1.5 inline-flex items-center gap-1 text-xs text-amber-600 dark:text-amber-400"},Sa={key:2,class:"mt-1.5 flex items-center gap-1 text-xs text-gray-500 dark:text-dark-400"},La={key:1,class:"px-5 py-4 text-center text-sm text-gray-400 dark:text-dark-500"},Ba=O({__name:"PlazaGroupSection",props:{group:{}},setup(d){const c=d,{t:n}=K(),S=se(),M=b(()=>{var u;return Ee(c.group)?Te(c.group,We((u=S.cachedPublicSettings)==null?void 0:u.server_utc_offset)):""}),y=b(()=>M.value?n("modelPlaza.detail.peakNote",{window:M.value,multiplier:c.group.peak_rate_multiplier}):""),w=b(()=>c.group.long_context_pricing_enabled!==!1?"":c.group.models.some(g=>{var p,$;return((($=(p=g.official_pricing)==null?void 0:p.intervals)==null?void 0:$.length)??0)>1})?n("modelPlaza.detail.longContextDisabledNote"):"");return(u,g)=>(t(),l("section",{class:A(["overflow-hidden rounded-2xl border bg-white shadow-card dark:bg-dark-800/50",[i(Ne)(d.group.platform)]])},[e("header",Pa,[e("div",$a,[H(Ae,{name:d.group.name,platform:d.group.platform,"subscription-type":d.group.subscription_type||"standard","rate-multiplier":d.group.rate_multiplier,"user-rate-multiplier":d.group.user_rate_multiplier??null,"peak-rate-enabled":d.group.peak_rate_enabled,"peak-start":d.group.peak_start,"peak-end":d.group.peak_end,"peak-rate-multiplier":d.group.peak_rate_multiplier,"always-show-rate":""},null,8,["name","platform","subscription-type","rate-multiplier","user-rate-multiplier","peak-rate-enabled","peak-start","peak-end","peak-rate-multiplier"]),d.group.is_exclusive?(t(),l("span",Ma,[H(D,{name:"shield",size:"xs",class:"h-3 w-3"}),f(" "+a(i(n)("modelPlaza.badges.exclusive")),1)])):z("",!0),d.group.subscription_type==="subscription"?(t(),l("span",Ra,a(i(n)("modelPlaza.badges.subscription")),1)):z("",!0)]),d.group.description?(t(),l("p",Ia,a(d.group.description),1)):z("",!0),y.value?(t(),l("p",Ca,[H(D,{name:"clock",size:"xs",class:"h-3 w-3"}),f(" "+a(y.value),1)])):z("",!0),w.value?(t(),l("p",Sa,[H(D,{name:"infoCircle",size:"xs",class:"h-3 w-3"}),f(" "+a(w.value),1)])):z("",!0)]),e("div",null,[d.group.models.length>0?(t(),U(za,{key:0,models:d.group.models,platform:d.group.platform,"rate-multiplier":d.group.rate_multiplier,"user-rate-multiplier":d.group.user_rate_multiplier??null,"image-rate-independent":d.group.image_rate_independent,"image-rate-multiplier":d.group.image_rate_multiplier,"peak-window":M.value,"peak-rate-multiplier":d.group.peak_rate_multiplier},null,8,["models","platform","rate-multiplier","user-rate-multiplier","image-rate-independent","image-rate-multiplier","peak-window","peak-rate-multiplier"])):(t(),l("p",La,a(i(n)("modelPlaza.detail.noModels")),1))])],2))}}),Ha={class:"space-y-5"},Na={key:0},Aa={class:"text-2xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-3xl"},qa={class:"mt-1.5 text-sm text-gray-500 dark:text-dark-400"},Ea=["innerHTML"],Ta={key:2,class:"flex items-center gap-1.5 text-xs text-gray-400 dark:text-dark-500"},Wa={key:3,class:"flex min-h-[240px] items-center justify-center"},Da={key:4,class:"rounded-2xl border border-red-200 bg-red-50 px-5 py-8 text-center text-sm text-red-600 dark:border-red-500/30 dark:bg-red-500/10 dark:text-red-300"},Ua={key:0,class:"space-y-5"},Oa={key:1,class:"rounded-2xl border border-dashed border-gray-300 px-5 py-12 text-center text-sm text-gray-500 dark:border-dark-600 dark:text-dark-400"},ja=O({__name:"ModelPlazaContent",props:{response:{},loading:{type:Boolean},error:{type:Boolean},embedded:{type:Boolean}},setup(d){const c=d,{t:n}=K(),S=ne(),M=b(()=>S.isAuthenticated),y=q("all"),w=q("all"),u=q("all"),g=q(""),p=b(()=>g.value.trim()!==""),$=b(()=>{var _,v;const m=(v=(_=c.response)==null?void 0:_.description)==null?void 0:v.trim();return m?Ce.sanitize(Se.parse(m)):""});function P(m){return m.user_rate_multiplier??m.rate_multiplier}const Q=b(()=>{var m;return[...new Set((((m=c.response)==null?void 0:m.groups)??[]).map(_=>
1_.platform).filter(Boolean))].sort()}),X=b(()=>{var m;return(((m=c.response)==null?void 0:m.groups)??[]).map(_=>({id:_.id,name:_.name,platform:_.platform,rate:P(_)}))}),j=b(()=>{var m;return[...new Set((((m=c.response)==null?void 0:m.groups)??[]).map(P))].sort((_,v)=>_-v)});ze(j,m=>{u.value!=="all"&&!m.includes(u.value)&&(u.value="all")});const I=b(()=>{var v;let m=((v=c.response)==null?void 0:v.groups)??[];y.value!=="all"&&(m=m.filter(R=>R.platform===y.value)),w.value!=="all"&&(m=m.filter(R=>R.id===w.value)),u.value!=="all"&&(m=m.filter(R=>P(R)===u.value));const _=g.value.trim().toLowerCase();return _&&(m=m.map(R=>({...R,models:R.models.filter(E=>E.name.toLowerCase().includes(_))})).filter(R=>R.models.length>0)),[...m].sort((R,E)=>P(R)-P(E)||R.name.localeCompare(E.name))});return(m,_)=>(t(),l("div",Ha,[d.embedded?z("",!0):(t(),l("div",Na,[e("h1",Aa,a(i(n)("modelPlaza.title")),1),e("p",qa,a(i(n)("modelPlaza.description")),1)])),$.value?(t(),l("div",{key:1,class:"plaza-description rounded-2xl border border-gray-100 bg-white px-5 py-4 text-sm shadow-card dark:border-dark-700/50 dark:bg-dark-800/50",innerHTML:$.value},null,8,Ea)):z("",!0),M.value?z("",!0):(t(),l("p",Ta,[H(D,{name:"infoCircle",size:"xs",class:"h-3.5 w-3.5"}),f(" "+a(i(n)("modelPlaza.anonymousHint")),1)])),d.loading?(t(),l("div",Wa,[..._[4]||(_[4]=[e("div",{class:"h-8 w-8 animate-spin rounded-full border-2 border-primary-600/25 border-t-primary-600 dark:border-primary-400/25 dark:border-t-primary-400"},null,-1)])])):d.error?(t(),l("div",Da,a(i(n)("modelPlaza.loadFailed")),1)):(t(),l(k,{key:5},[H(ut,{platforms:Q.value,groups:X.value,rates:j.value,platform:y.value,"group-id":w.value,rate:u.value,search:g.value,"onUpdate:platform":_[0]||(_[0]=v=>y.value=v),"onUpdate:groupId":_[1]||(_[1]=v=>w.value=v),"onUpdate:rate":_[2]||(_[2]=v=>u.value=v),"onUpdate:search":_[3]||(_[3]=v=>g.value=v)},null,8,["platforms","groups","rates","platform","group-id","rate","search"]),I.value.length>0?(t(),l("div",Ua,[(t(!0),l(k,null,B(I.value,v=>(t(),U(Ba,{key:v.id,group:v},null,8,["group"]))),128))])):(t(),l("div",Oa,a(p.value?i(n)("modelPlaza.noSearchResult"):i(n)("modelPlaza.empty")),1))],64))]))}}),be=oe(ja,[["__scopeId","data-v-10883807"]]);async function Ga(d){const{data:c}=await Ie.get("/model-plaza",{signal:d==null?void 0:d.signal});return c}const Fa={key:1,class:"min-h-screen bg-gray-50 dark:bg-dark-950"},Va={class:"mx-auto max-w-7xl px-4 py-6 sm:px-6 lg:px-8 lg:py-8"},ir=O({__name:"ModelPlazaView",setup(d){const c=Pe(),n=se(),S=ne(),M=b(()=>c.query.embedded==="1"&&S.isAuthenticated),y=q(null),w=q(!0),u=q(!1);return $e(async()=>{n.fetchPublicSettings();try{y.value=await Ga()}catch{u.value=!0}finally{w.value=!1}}),(g,p)=>M.value?(t(),U(Me,{key:0},{default:ae(()=>[H(be,{response:y.value,loading:w.value,error:u.value,embedded:""},null,8,["response","loading","error"])]),_:1})):(t(),l("div",Fa,[H(Ve),e("main",Va,[H(be,{response:y.value,loading:w.value,error:u.value},null,8,["response","loading","error"])])]))}});export{ir 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.