PageSourceSearch

https://www.uppstart.io/assets/ModelPlazaView-CbRkXl-x.js

js uppstart.io collected 2026-10-07 15:41:46 UTC 31,213 bytes, 1 lines download raw bytes

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