PageSourceSearch

https://toknex.ai/assets/GatewayPage-D4ASUiCb.js

js toknex.ai collected 2026-10-05 14:39:06 UTC 77,430 bytes, 18 lines download raw bytes

1import{a as We}from"./LoadingState.vue_vue_type_script_setup_true_lang-BIx0-_pT.js";import{_ as Je}from"./SettingsFooter.vue_vue_type_script_setup_true_lang-oagAr_RU.js";import{u as Ye}from"./useUnsavedGuard-uRLPe2Bz.js";import{_ as Xe}from"./SectionHeading.vue_vue_type_script_setup_true_lang-DmcURhqE.js";import{u as Qe,_ as Z}from"./SettingsFields.vue_vue_type_script_setup_true_lang-DLWF23H6.js";import{r as Ze}from"./refreshSettingsStores-Be3ea9qK.js";import{e5 as Ve,e6 as fe,j as B,r as U,A as F,a0 as W,e7 as et,e8 as tt,e9 as at,ea as nt,eb as it,ec as ot,ed as st,ee as lt,ef as dt,eg as rt,eh as ct,ei as ut,ej as mt,ek as _t,k as he,el as gt,a9 as yt,em as ft,en as vt,eo as ht,ep as pt,d as L,b as A,o as g,w as c,q as o,f as t,m as h,l as r,F as S,n as G,x as v,t as s,_ as R,h as C,aa as V,eq as bt,p as kt,ah as Y,ai as X,e as xt,a1 as wt,I as St}from"./index-Ctdla73g.js";import{s as $t,t as Ct,S as Gt,A as pe,a as Et,h as be,_ as Tt,m as Pt}from"./FastPolicyUserSelect.vue_vue_type_script_setup_true_lang-C9oMiGi2.js";import{b as J}from"./apiError-szRqMG5e.js";import{b as Ut}from"./notify-DGiSMld6.js";import{_ as ee}from"./SettingsCard.vue_vue_type_script_setup_true_lang-BGHOVqm0.js";import{_ as k}from"./Label.vue_vue_type_script_setup_true_lang-D6NsLlI_.js";import{_ as M}from"./Switch.vue_vue_type_script_setup_true_lang-B-XspP6e.js";import{_ as le}from"./Textarea.vue_vue_type_script_setup_true_lang-CcHiPi-S.js";import{_ as Rt}from"./Card.vue_vue_type_script_setup_true_lang-qXnS5Q3F.js";import{_ as At,a as Vt}from"./CardHeader.vue_vue_type_script_setup_true_lang-D1l1d7Ag.js";import{_ as Kt}from"./CardDescription.vue_vue_type_script_setup_true_lang-BzMnygBK.js";import{_ as Nt}from"./CardTitle.vue_vue_type_script_setup_true_lang-CGNhLLaV.js";import{_ as qt}from"./index-ZdQrihZN.js";import"./useStepUp-DLiOWNe_.js";import"./FormField.vue_vue_type_script_setup_true_lang-CvI0mBQ1.js";import"./NumberField.vue_vue_type_script_setup_true_lang-2Of1j8p1.js";import"./TagInput.vue_vue_type_script_setup_true_lang-CpsyP7Vf.js";import"./SelectValue.vue_vue_type_script_setup_true_lang-B1z1Ukwx.js";import"./chevron-down-A8JEIyVH.js";import"./Collection-DnN0Rg3V.js";import"./usePrimitiveElement-BX6SajOK.js";import"./PopperContent-3_Z9zIjs.js";import"./useTypeahead-BmiCVlMO.js";import"./is-equal-B6923-1i.js";import"./useFormControl-__1yoZ0s.js";import"./VisuallyHidden-CdYKjZEF.js";import"./VisuallyHiddenInput-CNqBhQVU.js";const Bt=["min_claude_code_version","max_claude_code_version","min_codex_version","max_codex_version","codex_cli_only_allow_app_server_clients","codex_cli_only_blacklist","codex_cli_only_whitelist","codex_cli_only_engine_fingerprint_signals","account_scheduling_thresholds","allow_ungrouped_key_scheduling","openai_low_upstream_rate_priority_enabled","openai_oauth_scheduling_rate_multiplier","openai_advanced_scheduler_enabled","openai_advanced_scheduler_sticky_weighted_enabled","openai_advanced_scheduler_subscription_priority_enabled","openai_advanced_scheduler_lb_top_k","openai_advanced_scheduler_weight_priority","openai_advanced_scheduler_weight_load","openai_advanced_scheduler_weight_queue","openai_advanced_scheduler_weight_error_rate","openai_advanced_scheduler_weight_ttft","openai_advanced_scheduler_weight_reset","openai_advanced_scheduler_weight_quota_headroom","openai_advanced_scheduler_weight_upstream_cost","openai_advanced_scheduler_weight_previous_response","openai_advanced_scheduler_weight_session_sticky","openai_ttft_mode","enable_fingerprint_unification","enable_metadata_passthrough","enable_client_dateline_normalization","enable_anthropic_cache_ttl_1h_injection","enable_cch_signing","enable_claude_oauth_system_prompt_injection","claude_oauth_system_prompt_blocks","rewrite_message_cache_control","openai_codex_client_version","openai_codex_user_agent","openai_codex_version_auto_sync_enabled","antigravity_user_agent_version","grok_default_base_url_mode","grok_default_text_model","grok_cross_client_model_map_enabled","openai_fast_policy_settings","allow_user_view_error_requests"],de=["openai_advanced_scheduler_lb_top_k","openai_advanced_scheduler_weight_priority","openai_advanced_scheduler_weight_load","openai_advanced_scheduler_weight_queue","openai_advanced_scheduler_weight_error_rate","openai_advanced_scheduler_weight_ttft","openai_advanced_scheduler_weight_reset","openai_advanced_scheduler_weight_quota_headroom","openai_advanced_scheduler_weight_upstream_cost","openai_advanced_scheduler_weight_previous_response","openai_advanced_scheduler_weight_session_sticky"],re="You are Claude Code, Anthropic's official CLI for Claude.",ne=`You are an interactive agent that helps users with software engineering tasks. Use the instructions below and the tools available to you to assist the user.
2
3IMPORTANT: Assist with authorized security testing, defensive security, CTF challenges, and educational contexts. Refuse requests for destructive techniques, DoS attacks, mass targeting, supply chain compromise, or detection evasion for malicious purposes. Dual-use security tools (C2 frameworks, credential testing, exploit development) require clear authorization context: pentesting engagements, CTF competitions, security research, or defensive use cases.
4IMPORTANT: You must NEVER generate or guess URLs for the user unless you are confident that the URLs are for helping the user with programming. You may use URLs provided by the user in their messages or local files.
5
6# Tone and style
7 - Only use emojis if the user explicitly requests it. Avoid using emojis in all communication unless asked.
8 - Your responses should be short and concise.
9 - When referencing specific functions or pieces of code include the pattern file_path:line_number to allow the user to easily navigate to the source code location.
10 - When referencing GitHub issues or pull requests, use the owner/repo#123 format (e.g. anthropics/claude-code#100) so they render as clickable links.
11 - Do not use a colon before tool calls. Your tool calls may not be shown directly in the output, so text like "Let me read the file:" followed by a read tool call should just be "Let me read the file." with a period.`;let ke=0;function Lt(){return ke+=1,`claude-oauth-system-prompt-block-${ke}`}function ve(e){return typeof e=="string"&&e.trim()?e.trim():"5m"}function Ke(e){const a=e.trim();return a==="{billing_header}"?"billing":a==="{claude_code_system_prompt}"||a===re?"system":a==="{claude_code_expansion_prompt}"||a===ne?"expansion":"custom"}function Ot(e,a=""){const n=e.trim();return n==="{claude_code_system_prompt}"?re:n==="{claude_code_expansion_prompt}"?a.trim()||ne:e}function ae(e={}){const a=e.text??"";return{id:Lt(),enabled:e.enabled??!0,expanded:e.expanded??!0,type:"text",preset:e.preset??Ke(a),text:a,cacheControlEnabled:e.cacheControlEnabled??!1,cacheControlTTL:e.cacheControlTTL??"5m"}}function ye(e=""){const a=e.trim()||ne;return[ae({preset:"billing",text:"{billing_header}"}),ae({preset:"system",text:re}),ae({preset:a===ne?"expansion":"custom",text:a,cacheControlEnabled:!0,cacheControlTTL:"5m"})]}function Ht(e){return e===!0?{enabled:!0,ttl:"5m"}:e&&typeof e=="object"&&!Array.isArray(e)?{enabled:!0,ttl:ve(e.ttl)}:{enabled:!1,ttl:"5m"}}function Mt(e,a=""){const n=e.trim();let i=[];try{const y=JSON.parse(n);Array.isArray(y)?i=y:y&&Array.isArray(y.blocks)&&(i=y.blocks)}catch{return ye(a)}return i.length===0?ye(a):i.map(y=>{const b=Ht(y.cache_control),m=Ot(typeof y.text=="string"?y.text:"",a);return ae({enabled:y.enabled!==!1,text:m,cacheControlEnabled:b.enabled,cacheControlTTL:b.ttl})})}function zt(e){const a={enabled:e.enabled,type:e.type,text:e.text};return e.cacheControlEnabled&&(a.cache_control={type:"ephemeral",ttl:ve(e.cac
11heControlTTL)}),a}function Ne(e){const a=e.length>0?e.map(zt):[{enabled:!1,type:"text",text:""}];return JSON.stringify(a,null,2)}function Ft(e,a,n){const i={...e,preset:a,type:"text"};return a==="billing"?(i.text="{billing_header}",i.cacheControlEnabled=!1,i.cacheControlTTL="5m"):a==="system"?(i.text=re,i.cacheControlEnabled=!1,i.cacheControlTTL="5m"):a==="expansion"&&(i.text=n.trim()||ne,i.cacheControlEnabled=!0,i.cacheControlTTL="5m"),i}function xe(e,a,n){const i=a+n;if(i<0||i>=e.length)return;const y=e[a];e[a]=e[i],e[i]=y}const jt=["header_exact","header_prefix","body_path"];function qe(e){try{const a=JSON.parse(e);return Array.isArray(a)?a:null}catch{return null}}function Be(e,a){return Array.isArray(e)?e.filter(n=>typeof n=="string").join(a):""}function Le(e,a){return e.split(a).map(n=>n.trim()).filter(n=>n.length>0)}function we(e){const a=qe(e);return a?a.map(n=>{const i=n;return{originator:typeof(i==null?void 0:i.originator)=="string"?i.originator:"",uaContains:Be(i==null?void 0:i.ua_contains,", "),skipEngineFingerprint:(i==null?void 0:i.skip_engine_fingerprint)===!0}}):[]}function Se(e){const a=e.map(n=>{const i={originator:n.originator.trim(),ua_contains:Le(n.uaContains,",")};return n.skipEngineFingerprint&&(i.skip_engine_fingerprint=!0),i}).filter(n=>n.originator!==""||n.ua_contains.length>0);return a.length>0?JSON.stringify(a):""}function It(e){const a=qe(e);return a?a.map(n=>{const i=n,y=i==null?void 0:i.type;return{type:y&&jt.includes(y)?y:"header_exact",match:Be(i==null?void 0:i.match," / "),required:(i==null?void 0:i.required)===!0}}):[]}function Dt(e){const a=e.map(n=>({type:n.type,match:Le(n.match,"/"),required:n.required===!0})).filter(n=>n.match.length>0);return JSON.stringify(a)}function Oe(){return[{type:"header_prefix",match:"x-codex-",required:!0},{type:"header_exact",match:"session-id / session_id",required:!1},{type:"header_exact",match:"thread-id / thread_id",required:!1},{type:"body_path",match:"client_metadata.x-codex-window-id / client_metadata.x-codex-installation-id",required:!1}]}function N(e,a=""){return typeof e=="string"?e:a}function q(e,a=!1){return typeof e=="boolean"?e:a}function He(e){var m;const a=e,n=N(a.codex_cli_only_engine_fingerprint_signals),i=(m=a.openai_fast_policy_settings)==null?void 0:m.rules,y={};for(const _ of de)y[_]=N(a[_]);return{...y,min_claude_code_version:N(a.min_claude_code_version),max_claude_code_version:N(a.max_claude_code_version),min_codex_version:N(a.min_codex_version),max_codex_version:N(a.max_codex_version),codex_cli_only_allow_app_server_clients:q(a.codex_cli_only_allow_app_server_clients),codex_blacklist_rows:we(N(a.codex_cli_only_blacklist)),codex_whitelist_rows:we(N(a.codex_cli_only_whitelist)),codex_fingerprint_rows:n?It(n):Oe(),account_scheduling_thresholds:Ve(a.account_scheduling_thresholds),allow_ungrouped_key_scheduling:q(a.allow_ungrouped_key_scheduling),openai_low_upstream_rate_priority_enabled:q(a.openai_low_upstream_rate_priority_enabled),openai_oauth_scheduling_rate_multiplier:typeof a.openai_oauth_scheduling_rate_multiplier=="number"?a.openai_oauth_scheduling_rate_multiplier:1,openai_advanced_scheduler_enabled:q(a.openai_advanced_scheduler_enabled),openai_advanced_scheduler_sticky_weighted_enabled:q(a.openai_advanced_scheduler_sticky_weighted_enabled),openai_advanced_scheduler_subscription_priority_enabled:q(a.openai_advanced_scheduler_subscription_priority_enabled),openai_ttft_mode:N(a.openai_ttft_mode)==="visible"?"visible":"semantic",enable_fingerprint_unification:q(a.enable_fingerprint_unification,!0),enable_metadata_passthrough:q(a.enable_metadata_passthrough),enable_client_dateline_normalization:q(a.enable_client_dateline_normalization,!0),enable_anthropic_cache_ttl_1h_injection:q(a.enable_anthropic_cache_ttl_1h_injection),enable_cch_signing:q(a.enable_cch_signing),enable_claude_oauth_system_prompt_injection:q(a.enable_claude_oauth_system_prompt_injection,!0),claude_oauth_blocks:Mt(N(a.claude_oauth_system_prompt_blocks),N(a.claude_oauth_system_prompt)),claude_oauth_legacy_prompt:N(a.claude_oauth_system_prompt),rewrite_message_cache_control:q(a.rewrite_message_cache_control),openai_codex_client_version:N(a.openai_codex_client_version),openai_codex_user_agent:N(a.openai_codex_user_agent),openai_codex_version_auto_sync_enabled:q(a.openai_codex_version_auto_sync_enabled,!0),antigravity_user_agent_version:N(a.antigravity_user_agent_version),grok_default_base_url_mode:N(a.grok_default_base_url_mode,"cli"),grok_default_text_model:N(a.grok_default_text_model,"grok-4.5"),grok_cross_client_model_map_enabled:q(a.grok_cross_client_model_map_enabled),openai_fast_policy_rules:Array.isArray(i)?i.map(Ct):[],openai_fast_policy_loaded:Array.isArray(i),allow_user_view_error_requests:q(a.allow_user_view_error_requests)}}function Wt(e){const a={};for(const i of de)a[i]=e[i].trim();const n={...a,min_claude_code_version:e.min_claude_code_version.trim(),max_claude_code_version:e.max_claude_code_version.trim(),min_codex_version:e.min_codex_version.trim(),max_codex_version:e.max_codex_version.trim(),codex_cli_only_allow_app_server_clients:e.codex_cli_only_allow_app_server_clients,codex_cli_only_blacklist:Se(e.codex_blacklist_rows),codex_cli_only_whitelist:Se(e.codex_whitelist_rows),codex_cli_only_engine_fingerprint_signals:Dt(e.codex_fingerprint_rows),account_scheduling_thresholds:Ve(Object.fromEntries(fe.map(i=>[i,e.account_scheduling_thresholds[i]]).filter(([,i])=>typeof i=="number"))),allow_ungrouped_key_scheduling:e.allow_ungrouped_key_scheduling,openai_low_upstream_rate_priority_enabled:e.openai_low_upstream_rate_priority_enabled,openai_oauth_scheduling_rate_multiplier:e.openai_oauth_scheduling_rate_multiplier??1,openai_advanced_scheduler_enabled:e.openai_advanced_scheduler_enabled,openai_advanced_scheduler_sticky_weighted_enabled:e.openai_advanced_scheduler_sticky_weighted_enabled,openai_advanced_scheduler_subscription_priority_enabled:e.openai_advanced_scheduler_subscription_priority_enabled,openai_ttft_mode:e.openai_ttft_mode==="visible"?"visible":"semantic",enable_fingerprint_unification:e.enable_fingerprint_unification,enable_metadata_passthrough:e.enable_metadata_passthrough,enable_client_dateline_normalization:e.enable_client_dateline_normalization,enable_anthropic_cache_ttl_1h_injection:e.enable_anthropic_cache_ttl_1h_injection,enable_cch_signing:e.enable_cch_signing,enable_claude_oauth_system_prompt_injection:e.enable_claude_oauth_system_prompt_injection,claude_oauth_system_prompt_blocks:Ne(e.claude_oauth_blocks),rewrite_message_cache_control:e.rewrite_message_cache_control,openai_codex_client_version:e.openai_codex_client_version.trim(),openai_codex_user_agent:e.openai_codex_user_agent.trim(),openai_codex_version_auto_sync_enabled:e.openai_codex_version_auto_sync_enabled,antigravity_user_agent_version:e.antigravity_user_agent_version.trim(),grok_default_base_url_mode:e.grok_default_base_url_mode,grok_default_text_model:e.grok_default_text_model.trim()||"grok-4.5",grok_cross_client_model_map_enabled:e.grok_cross_client_model_map_enabled,allow_user_view_error_requests:e.allow_user_view_error_requests};return e.openai_fast_policy_loaded&&(n.openai_fast_policy_settings={rules:$t(e.openai_fast_policy_rules)}),n}function Jt(){return He({})}const $e=/^\d+\.\d+\.\d+$/,Yt=/^[0-9]+(\.[0-9]+){1,3}(-[0-9A-Za-z.]+)?$/,Xt=64;function Ce(e){const a=(e.startsWith("v")?e.slice(1):e).split("."),n=[0,0,0];for(let i=0;i<a.length&&i<3;i+=1)n[i]=/^[+-]?\d+$/.test(a[i])?Number(a[i]):0;return n}function Ge(e,a){const n=Ce(e),i=Ce(a);for(let y=0;y<3;y+=1){if(n[y]<i[y])return-1;if(n[y]>i[y])return 1}return 0}function Qt(e,a){const n=[],i=e.min_codex_version.trim(),y=e.max_codex_version.trim(),b=e.min_claude_code_version.trim(),m=e.max_claude_code_version.trim();i&&!$e.test(i)&&n.push(a("toknex.adminSettingsGateway.validate.minCodexSemver")),y&&!$e.test(y)&&n.push(a("toknex.adminSettingsGateway.validate.maxCodexSemver")),i&&y&&Ge(y,i)<0&&n.push(a("toknex.adminSettingsGateway.validate.codexRange")),b&&m&&Ge(m,b)<0&&n.push(a("toknex.adminSettingsGateway.validate.claudeCodeRange"));const _=e.openai_codex_client_version.trim();return _&&(_.length>Xt||!Yt.test(_))&&n.push(a("toknex.adminSettingsGateway.validate.codexClientVersion")),e.codex_whitelist_rows.some(w=>!w.originator.trim()||!w.uaContains.trim())&&n.push(a("toknex.adminSettingsGateway.validate.whitelistBothFactors")),fe.some(w=>{const u=e.account_scheduling_thresholds[w];return u===null||!Number.isInteger(u)||u<1||u>100})&&n.push(a("toknex.adminSettingsGateway.validate.schedulingThreshold")),de.some(w=>{const u=String(e[w]??"").trim();return u!==""&&!Number.isFinite(Number(u))})&&n.push(a("toknex.adminSettingsGateway.validate.weightNumber")),n}function Zt(){const{t:e}=B();return Qe({fieldKeys:Bt,emptyForm:Jt,hydrate:He,toPayload:Wt,validate:a=>Qt(a,e),namespace:"toknex.adminSettingsGateway",afterSave:Ze})}function _e(e){return JSON.parse(JSON.stringify(e))}function j(e){const{namespace:a,t:n,load:i,save:y,normalize:b}=e,m=e.loadFallbackKey??`${a}.loadFailed`,_=e.saveFallbackKey??`${a}.saveFailed`,f=e.savedKey??"toknex.adminSettingsGateway.saved",l=U(null),d=U(null),w=U(!1),u=U(!1),p=U(null),x=U(null),T=U(null);let P=0;function $(H){const O=b?b(_e(H)):_e(H);l.value=O,d.value=JSON.stringify(O)}const te=F(()=>l.value===null||d.value===null?!1:JSON.stringify(l.value)!==d.value),
11ce=F(()=>l.value!==null);async function ie(){const H=++P;w.value=!0,p.value=null;try{const O=await i();if(H!==P)return;$(O)}catch(O){if(H!==P)return;p.value=J(O,n,a,n(m))}finally{H===P&&(w.value=!1)}}async function ue(){if(l.value===null||u.value||p.value!==null)return;const H=_e(l.value);u.value=!0,x.value=null;try{const O=await y(H);$(O??H),T.value=Date.now(),W.success(n(f))}catch(O){x.value=J(O,n,a,n(_)),W.error(x.value)}finally{u.value=!1}}function me(){d.value!==null&&(l.value=JSON.parse(d.value),x.value=null)}return{form:l,loading:w,saving:u,loadError:p,saveError:x,savedAt:T,dirty:te,loaded:ce,reload:ie,submit:ue,reset:me}}const I="toknex.adminSettingsGateway.errors",Me=["temp_unsched","error","none"];function ea(e){const a=j({namespace:I,t:e,load:mt,save:_t,normalize:l=>({enabled:l.enabled===!0,cooldown_minutes:Number(l.cooldown_minutes)||0})}),n=j({namespace:I,t:e,load:ct,save:ut,normalize:l=>({enabled:l.enabled===!0,cooldown_seconds:Number(l.cooldown_seconds)||0})}),i=j({namespace:I,t:e,load:dt,save:rt,normalize:l=>({enabled:l.enabled===!0,action:Me.includes(l.action)?l.action:"none",temp_unsched_minutes:Number(l.temp_unsched_minutes)||0,threshold_count:Number(l.threshold_count)||0,threshold_window_minutes:Number(l.threshold_window_minutes)||0})}),y=j({namespace:I,t:e,load:st,save:lt,normalize:l=>({enabled:l.enabled===!0,thinking_signature_enabled:l.thinking_signature_enabled===!0,thinking_budget_enabled:l.thinking_budget_enabled===!0,apikey_signature_enabled:l.apikey_signature_enabled===!0,apikey_signature_patterns:Array.isArray(l.apikey_signature_patterns)?l.apikey_signature_patterns.filter(d=>typeof d=="string"):[]})}),b=j({namespace:I,t:e,load:it,save:ot,normalize:l=>({rules:Array.isArray(l.rules)?l.rules:[]})}),m=j({namespace:I,t:e,load:at,save:nt,normalize:l=>({enabled:l.enabled===!0,interval_minutes:Number(l.interval_minutes)||0})}),_=j({namespace:I,t:e,load:et,save:tt,normalize:l=>({enabled:l.enabled===!0,interval_minutes:Number(l.interval_minutes)||0,debounce_minutes:Number(l.debounce_minutes)||0})});async function f(){await Promise.all([a.reload(),n.reload(),i.reload(),y.reload(),b.reload(),m.reload(),_.reload()])}return{overloadCooldown:a,rateLimit429:n,streamTimeout:i,rectifier:y,betaPolicy:b,upstreamBillingProbe:m,ollamaCloudUsage:_,loadAll:f}}const ze=10,ta=1e3;let Ee=0;function Fe(){return Ee+=1,`web-search-provider-${Ee}`}function aa(e="brave"){return{uid:Fe(),originalType:null,type:e,api_key:"",api_key_configured:!1,quota_limit:ta,subscribed_at:null,proxy_id:null,expires_at:null}}function na(e){return(Array.isArray(e==null?void 0:e.providers)?e.providers:[]).map(n=>({...n,uid:Fe(),originalType:n.type}))}function ia(e){return e.map(a=>{const{uid:n,originalType:i,...y}=a,b=Number(y.quota_limit);return{...y,api_key_configured:!1,quota_limit:Number.isFinite(b)&&b>0?b:null}})}function oa(e,a,n){const i=[];a.length>ze&&i.push(n("toknex.adminSettingsGateway.webSearch.tooManyProviders"));const y=new Set;let b=!1,m=!1,_=!1,f=!1;for(const l of a){y.has(l.type)&&(b=!0),y.add(l.type),l.quota_limit!==null&&Number(l.quota_limit)<0&&(m=!0);const d=l.api_key.trim()!==""||l.api_key_configured;e&&!d&&(_=!0),l.originalType!==null&&l.type!==l.originalType&&!l.api_key.trim()&&(f=!0)}return b&&i.push(n("toknex.adminSettingsGateway.webSearch.duplicateType")),m&&i.push(n("toknex.adminSettingsGateway.webSearch.quotaNegative")),_&&i.push(n("toknex.adminSettingsGateway.webSearch.missingApiKey")),f&&i.push(n("toknex.adminSettingsGateway.webSearch.retypeKeyAfterTypeChange")),i}function sa(e){if(!e)return"";const a=new Date(e*1e3),n=String(a.getUTCMonth()+1).padStart(2,"0"),i=String(a.getUTCDate()).padStart(2,"0");return`${a.getUTCFullYear()}-${n}-${i}`}function la(e){return e?Math.floor(new Date(`${e}T00:00:00Z`).getTime()/1e3):null}function da(e){const a=e.quota_limit??0;return a>0?(e.quota_used??0)/a*100:0}const D="toknex.adminSettingsGateway.webSearch";function Te(e,a){return JSON.stringify({enabled:e,rows:a.map(n=>({type:n.type,api_key:n.api_key,quota_limit:n.quota_limit,subscribed_at:n.subscribed_at,proxy_id:n.proxy_id}))})}function ra(e){const a=U(!1),n=U([]),i=U([]),y=he({}),b=he({}),m=U(!1),_=U(!1),f=U(null),l=U(null),d=U(null),{confirm:w}=yt(),u=U(!1),p=U(null),x=U(null),T=F(()=>oa(a.value,n.value,e)),P=F(()=>T.value.length===0&&!_.value),$=U(null),te=U([]),ce=F(()=>$.value!==null&&Te(a.value,n.value)!==Te($.value.enabled===!0,te.value));function ie(E){a.value=E.enabled===!0,n.value=na(E),$.value=E,te.value=n.value.map(K=>({...K}))}function ue(){$.value!==null&&(a.value=$.value.enabled===!0,n.value=te.value.map(E=>({...E})),l.value=null)}async function me(){m.value=!0,f.value=null,d.value=null;try{ie(await ht())}catch(E){f.value=J(E,e,D,e("toknex.adminSettingsGateway.webSearch.loadFailed"))}finally{m.value=!1}try{i.value=await pt.getAll()}catch(E){d.value=J(E,e,D,e("toknex.adminSettingsGateway.webSearch.proxyLoadFailed"))}}async function H(){if(T.value.length>0)return!1;_.value=!0,l.value=null;try{const E=await vt({enabled:a.value,providers:ia(n.value)});return ie(E),W.success(e("toknex.adminSettingsGateway.webSearch.saved")),!0}catch(E){return l.value=J(E,e,D,e("toknex.adminSettingsGateway.webSearch.saveFailed")),W.error(l.value),!1}finally{_.value=!1}}function O(E){n.value.push(E),y[E.uid]=!0}function je(E){n.value=n.value.filter(K=>K.uid!==E),delete y[E],delete b[E]}async function Ie(E){const K=n.value.find(Q=>Q.uid===E);if(!K||!await w({title:e(`${D}.resetUsageConfirmTitle`),description:e(`${D}.resetUsageConfirmBody`,{provider:K.type}),destructive:!0}))return!1;try{return await ft({provider_type:K.type}),K.quota_used=0,W.success(e("toknex.adminSettingsGateway.webSearch.resetUsageDone",{provider:K.type})),!0}catch(Q){return l.value=J(Q,e,D,e("toknex.adminSettingsGateway.webSearch.resetUsageFailed")),W.error(l.value),!1}}async function De(E){u.value=!0,p.value=null,x.value=null;try{const K=await gt(E.trim()||e("toknex.adminSettingsGateway.webSearch.testDefaultQuery"));x.value=K;const oe=Array.isArray(K.results)?K.results.length:0,Q={provider:K.provider,count:oe,query:K.query};Ut(oe>0,oe>0?e("toknex.adminSettingsGateway.webSearch.testResultSummary",Q):e("toknex.adminSettingsGateway.webSearch.testResultEmpty",Q))}catch(K){p.value=J(K,e,D,e("toknex.adminSettingsGateway.webSearch.testFailed")),W.error(p.value)}finally{u.value=!1}}return{enabled:a,rows:n,proxies:i,expanded:y,keyVisible:b,loading:m,saving:_,loadError:f,saveError:l,proxyError:d,testing:u,testError:p,testResult:x,errors:T,canSave:P,dirty:ce,load:me,save:H,reset:ue,addRow:O,removeRow:je,resetUsage:Ie,runTest:De}}const ca=[{kind:"text",key:"min_claude_code_version",labelKey:"minClaudeCodeVersion",hintKey:"minClaudeCodeVersionHint",placeholderKey:"semverPlaceholder"},{kind:"text",key:"max_claude_code_version",labelKey:"maxClaudeCodeVersion",hintKey:"maxClaudeCodeVersionHint",placeholderKey:"semverPlaceholder"}],ua=[{kind:"text",key:"min_codex_version",labelKey:"minCodexVersion",hintKey:"minCodexVersionHint",placeholderKey:"semverPlaceholder"},{kind:"text",key:"max_codex_version",labelKey:"maxCodexVersion",hintKey:"maxCodexVersionHint",placeholderKey:"semverPlaceholder"},{kind:"switch",key:"codex_cli_only_allow_app_server_clients",labelKey:"codexAllowAppServerClients",hintKey:"codexAllowAppServerClientsHint"}],ma=[{kind:"switch",key:"allow_ungrouped_key_scheduling",labelKey:"allowUngroupedKeyScheduling",hintKey:"allowUngroupedKeySchedulingHint"},{kind:"switch",key:"openai_low_upstream_rate_priority_enabled",labelKey:"lowUpstreamRatePriority",hintKey:"lowUpstreamRatePriorityHint"},{kind:"number",key:"openai_oauth_scheduling_rate_multiplier",labelKey:"oauthSchedulingRateMultiplier",hintKey:"oauthSchedulingRateMultiplierHint",min:0,step:.1},{kind:"switch",key:"openai_advanced_scheduler_enabled",labelKey:"advancedScheduler",hintKey:"advancedSchedulerHint"},{kind:"switch",key:"openai_advanced_scheduler_sticky_weighted_enabled",labelKey:"advancedSchedulerSticky",hintKey:"advancedSchedulerStickyHint"},{kind:"switch",key:"openai_advanced_scheduler_subscription_priority_enabled",labelKey:"advancedSchedulerSubscriptionPriority",hintKey:"advancedSchedulerSubscriptionPriorityHint"}],_a=[{kind:"select",key:"openai_ttft_mode",labelKey:"ttftMode",hintKey:"ttftModeHint",options:[{value:"semantic",labelKey:"ttftModeSemantic"},{value:"visible",labelKey:"ttftModeVisible"}]},{kind:"switch",key:"enable_fingerprint_unification",labelKey:"fingerprintUnification",hintKey:"fingerprintUnificationHint"},{kind:"switch",key:"enable_metadata_passthrough",labelKey:"metadataPassthrough",hintKey:"metadataPassthroughHint"},{kind:"switch",key:"enable_client_dateline_normalization",labelKey:"clientDatelineNormalization",hintKey:"clientDatelineNormalizationHint"},{kind:"switch",key:"enable_anthropic_cache_ttl_1h_injection",labelKey:"anthropicCacheTtl1h",hintKey:"anthropicCacheTtl1hHint"},{kind:"switch",key:"enable_cch_signing",labelKey:"cchSigning",hintKey:"cchSigningHint"},{kind:"switch",key:"rewrite_message_cache_control",labelKey:"rewriteMessageCacheControl",hintKey:"rewriteMessageCacheControlHint"},{kind:"switch",key:"openai_codex_version_auto_sync_enabled",labelKey:"codexVersionAutoSync",hintKey:"codexVersionAutoSyncHint"},{kind:"text",key:"openai_codex_client_version",labelKey:"codexClientVersion",hintKey:"codexClientVersionHint",placeholderKey:"c
11odexClientVersionPlaceholder"},{kind:"text",key:"openai_codex_user_agent",labelKey:"codexUserAgent",hintKey:"codexUserAgentHint"},{kind:"text",key:"antigravity_user_agent_version",labelKey:"antigravityUserAgentVersion",hintKey:"antigravityUserAgentVersionHint"},{kind:"switch",key:"enable_claude_oauth_system_prompt_injection",labelKey:"claudeOAuthSystemPromptInjection",hintKey:"claudeOAuthSystemPromptInjectionHint"}],ga=[{kind:"select",key:"grok_default_base_url_mode",labelKey:"grokDefaultBaseUrlMode",hintKey:"grokDefaultBaseUrlModeHint",options:[{value:"cli",labelKey:"grokBaseUrlCli"},{value:"api",labelKey:"grokBaseUrlApi"},{value:"us-east-1",labelKey:"grokBaseUrlUsEast1"},{value:"us-west-2",labelKey:"grokBaseUrlUsWest2"},{value:"eu-west-1",labelKey:"grokBaseUrlEuWest1"}]},{kind:"text",key:"grok_default_text_model",labelKey:"grokDefaultTextModel",hintKey:"grokDefaultTextModelHint",placeholderKey:"grokDefaultTextModelPlaceholder"},{kind:"switch",key:"grok_cross_client_model_map_enabled",labelKey:"grokCrossClientModelMap",hintKey:"grokCrossClientModelMapHint"}],ya=[{kind:"switch",key:"allow_user_view_error_requests",labelKey:"allowUserViewErrorRequests",hintKey:"allowUserViewErrorRequestsHint"}],fa=L({__name:"VersionGateCard",props:{form:{}},setup(e){const{t:a}=B();return(n,i)=>(g(),A(ee,{id:"version-gate",title:t(a)("toknex.adminSettingsGateway.cards.versionGate"),description:t(a)("toknex.adminSettingsGateway.cards.versionGateHint")},{default:c(()=>[o(Z,{specs:t(ca),form:e.form,namespace:"toknex.adminSettingsGateway"},null,8,["specs","form"])]),_:1},8,["title","description"]))}}),va={class:"flex items-center justify-between"},ha={class:"text-xs text-muted-foreground"},pa=["data-testid"],ba={key:0,class:"flex items-center gap-2 text-xs sm:col-span-3"},ka=["data-testid"],xa={class:"space-y-2"},wa={class:"flex items-center justify-between"},Sa={class:"flex gap-2"},$a={class:"text-xs text-muted-foreground"},Ca=["data-testid"],Ga=["data-testid","value","onChange"],Ea=["value"],Ta={class:"flex items-center gap-2 text-xs"},Pa=L({__name:"CodexCard",props:{form:{}},setup(e){const a=e,{t:n}=B(),i=["blacklist","whitelist"],y=["header_exact","header_prefix","body_path"];function b(d){return d==="blacklist"?a.form.codex_blacklist_rows:a.form.codex_whitelist_rows}function m(d){b(d).push({originator:"",uaContains:""})}function _(d){return!d.originator.trim()||!d.uaContains.trim()}function f(){a.form.codex_fingerprint_rows.push({type:"header_exact",match:"",required:!1})}function l(){a.form.codex_fingerprint_rows.splice(0,a.form.codex_fingerprint_rows.length,...Oe())}return(d,w)=>(g(),A(ee,{id:"codex",title:t(n)("toknex.adminSettingsGateway.cards.codex"),description:t(n)("toknex.adminSettingsGateway.cards.codexHint")},{default:c(()=>[o(Z,{specs:t(ua),form:e.form,namespace:"toknex.adminSettingsGateway"},null,8,["specs","form"]),(g(),h(S,null,G(i,u=>r("div",{key:u,class:"space-y-2"},[r("div",va,[o(t(k),null,{default:c(()=>[v(s(t(n)(`toknex.adminSettingsGateway.codex.${u}`)),1)]),_:2},1024),o(t(R),{variant:"outline",size:"sm","data-testid":`codex-${u}-add`,onClick:p=>m(u)},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.codex.addRow")),1)]),_:1},8,["data-testid","onClick"])]),r("p",ha,s(t(n)("toknex.adminSettingsGateway.codex.bothFactorsHint")),1),(g(!0),h(S,null,G(b(u),(p,x)=>(g(),h("div",{key:x,class:"grid gap-2 sm:grid-cols-[1fr_1fr_auto]","data-testid":`codex-${u}-row-${x}`},[o(t(V),{"data-testid":`codex-${u}-originator-${x}`,"model-value":p.originator,placeholder:t(n)("toknex.adminSettingsGateway.codex.originatorPlaceholder"),"onUpdate:modelValue":T=>p.originator=String(T??"")},null,8,["data-testid","model-value","placeholder","onUpdate:modelValue"]),o(t(V),{"data-testid":`codex-${u}-ua-${x}`,"model-value":p.uaContains,placeholder:t(n)("toknex.adminSettingsGateway.codex.uaPlaceholder"),"onUpdate:modelValue":T=>p.uaContains=String(T??"")},null,8,["data-testid","model-value","placeholder","onUpdate:modelValue"]),o(t(R),{variant:"ghost",size:"sm","data-testid":`codex-${u}-remove-${x}`,onClick:T=>b(u).splice(x,1)},{default:c(()=>[v(s(t(n)("toknex.common.actions.delete")),1)]),_:1},8,["data-testid","onClick"]),u==="whitelist"?(g(),h("label",ba,[o(t(M),{"data-testid":`codex-whitelist-skip-fingerprint-${x}`,"model-value":p.skipEngineFingerprint===!0,"onUpdate:modelValue":T=>p.skipEngineFingerprint=T===!0},null,8,["data-testid","model-value","onUpdate:modelValue"]),v(" "+s(t(n)("toknex.adminSettingsGateway.codex.skipEngineFingerprint")),1)])):C("",!0),_(p)?(g(),h("p",{key:1,class:"text-xs text-destructive sm:col-span-3","data-testid":`codex-${u}-incomplete-${x}`},s(t(n)("toknex.adminSettingsGateway.codex.incompleteRow")),9,ka)):C("",!0)],8,pa))),128))])),64)),r("div",xa,[r("div",wa,[o(t(k),null,{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.codex.fingerprintSignals")),1)]),_:1}),r("div",Sa,[o(t(R),{variant:"outline",size:"sm","data-testid":"codex-fingerprint-restore",onClick:l},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.codex.restoreDefaults")),1)]),_:1}),o(t(R),{variant:"outline",size:"sm","data-testid":"codex-fingerprint-add",onClick:f},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.codex.addRow")),1)]),_:1})])]),r("p",$a,s(t(n)("toknex.adminSettingsGateway.codex.matchHint")),1),(g(!0),h(S,null,G(e.form.codex_fingerprint_rows,(u,p)=>(g(),h("div",{key:p,class:"grid items-center gap-2 sm:grid-cols-[auto_1fr_auto_auto]","data-testid":`codex-fingerprint-row-${p}`},[r("select",{class:"h-9 rounded-md border border-input bg-background px-2 text-sm","data-testid":`codex-fingerprint-type-${p}
11`,value:u.type,onChange:x=>u.type=x.target.value},[(g(),h(S,null,G(y,x=>r("option",{key:x,value:x},s(t(n)(`toknex.adminSettingsGateway.codex.signalTypes.${x}`)),9,Ea)),64))],40,Ga),o(t(V),{"data-testid":`codex-fingerprint-match-${p}`,"model-value":u.match,placeholder:t(n)("toknex.adminSettingsGateway.codex.matchPlaceholder"),"onUpdate:modelValue":x=>u.match=String(x??"")},null,8,["data-testid","model-value","placeholder","onUpdate:modelValue"]),r("label",Ta,[o(t(M),{"data-testid":`codex-fingerprint-required-${p}`,"model-value":u.required,"onUpdate:modelValue":x=>u.required=x===!0},null,8,["data-testid","model-value","onUpdate:modelValue"]),v(" "+s(t(n)("toknex.adminSettingsGateway.codex.required")),1)]),o(t(R),{variant:"ghost",size:"sm","data-testid":`codex-fingerprint-remove-${p}`,onClick:x=>e.form.codex_fingerprint_rows.splice(p,1)},{default:c(()=>[v(s(t(n)("toknex.common.actions.delete")),1)]),_:1},8,["data-testid","onClick"])],8,Ca))),128))])]),_:1},8,["title","description"]))}}),Ua={class:"space-y-2"},Ra={class:"text-xs text-muted-foreground"},Aa={class:"grid gap-3 sm:grid-cols-2 lg:grid-cols-4"},Va={class:"text-xs text-muted-foreground"},Ka={class:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3"},Na=L({__name:"SchedulingCard",props:{form:{}},setup(e){const{t:a}=B();return(n,i)=>{const y=bt("NumberField");return g(),A(ee,{id:"scheduling",title:t(a)("toknex.adminSettingsGateway.cards.scheduling"),description:t(a)("toknex.adminSettingsGateway.cards.schedulingHint")},{default:c(()=>[o(Z,{specs:t(ma),form:e.form,namespace:"toknex.adminSettingsGateway"},null,8,["specs","form"]),r("div",Ua,[o(t(k),null,{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.scheduling.thresholds")),1)]),_:1}),r("p",Ra,s(t(a)("toknex.adminSettingsGateway.scheduling.thresholdsHint")),1),r("div",Aa,[(g(!0),h(S,null,G(t(fe),b=>(g(),h("div",{key:b,class:"space-y-1.5"},[o(t(k),{for:`threshold-${b}`},{default:c(()=>[v(s(t(a)(`toknex.adminSettingsGateway.scheduling.platforms.${b}`)),1)]),_:2},1032,["for"]),o(y,{id:`threshold-${b}`,"data-testid":`scheduling-threshold-${b}`,step:1,"allow-empty":"",suffix:"%","model-value":e.form.account_scheduling_thresholds[b],"onUpdate:modelValue":m=>e.form.account_scheduling_thresholds[b]=m},null,8,["id","data-testid","model-value","onUpdate:modelValue"])]))),128))])]),r("div",{class:kt(["space-y-2",e.form.openai_advanced_scheduler_enabled?"":"opacity-60"])},[o(t(k),null,{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.scheduling.weights")),1)]),_:1}),r("p",Va,s(t(a)("toknex.adminSettingsGateway.scheduling.weightsHint")),1),r("div",Ka,[(g(!0),h(S,null,G(t(de),b=>(g(),h("div",{key:b,class:"space-y-1.5"},[o(t(k),{for:`weight-${b}`},{default:c(()=>[v(s(t(a)(`toknex.adminSettingsGateway.fields.${b}`)),1)]),_:2},1032,["for"]),o(t(V),{id:`weight-${b}`,"data-testid":`scheduling-${b}`,disabled:!e.form.openai_advanced_scheduler_enabled,"model-value":e.form[b],placeholder:t(a)("toknex.adminSettingsGateway.scheduling.weightPlaceholder"),"onUpdate:modelValue":m=>e.form[b]=String(m??"")},null,8,["id","data-testid","disabled","model-value","placeholder","onUpdate:modelValue"])]))),128))])],2)]),_:1},8,["title","description"])}}}),qa={class:"space-y-3","data-testid":"oauth-blocks-editor"},Ba={class:"flex items-center justify-between"},La={class:"flex gap-2"},Oa={class:"text-xs text-muted-foreground"},Ha=["data-testid"],Ma={class:"grid gap-2 sm:grid-cols-[auto_1fr_1fr_auto]"},za={class:"flex gap-1"},Fa=["data-testid","disabled","value","onChange"],ja=["value"],Ia=["data-testid","disabled","value","onChange"],Da=["value"],Wa={class:"flex items-center gap-2"},Ja=["id","data-testid","disabled","checked","onChange"],Ya={class:"cursor-pointer text-xs text-muted-foreground"},Xa={class:"mt-2 max-h-60 overflow-auto rounded bg-muted p-2 text-xs","data-testid":"oauth-blocks-json"},Qa=L({__name:"ClaudeOAuthBlocksEditor",props:{blocks:{},enabled:{type:Boolean},legacyPrompt:{}},setup(e){const a=e,{t:n}=B(),i=["billing","system","expansion","custom"],y=["","5m","1h"],b=F(()=>Ne(a.blocks));function m(){a.blocks.push(ae())}function _(p){xe(a.blocks,p,-1)}function f(p){xe(a.blocks,p,1)}function l(){a.blocks.splice(0,a.blocks.length,...ye(a.legacyPrompt))}function d(p,x){a.blocks[p]=Ft(a.blocks[p],x,a.legacyPrompt)}function w(p,x){p.cacheControlEnabled=x!=="",x!==""&&(p.cacheControlTTL=ve(x))}function u(p,x){p.text=x,p.preset=Ke(x)}return(p,x)=>(g(),h("div",qa,[r("div",Ba,[o(t(k),null,{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.oauthBlocks.title")),1)]),_:1}),r("div",La,[o(t(R),{variant:"outline",size:"sm",disabled:!e.enabled,"data-testid":"oauth-blocks-reset",onClick:l},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.oauthBlocks.reset")),1)]),_:1},8,["disabled"]),o(t(R),{variant:"outline",size:"sm",disabled:!e.enabled,"data-testid":"oauth-block-add",onClick:m},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.oauthBlocks.add")),1)]),_:1},8,["disabled"])])]),r("p",Oa,s(t(n)("toknex.adminSettingsGateway.oauthBlocks.hint")),1),(g(!0),h(S,null,G(e.blocks,(T,P)=>
11(g(),h("div",{key:T.id,class:"space-y-2 rounded-md border p-3","data-testid":`oauth-block-item-${P}`},[r("div",Ma,[r("div",za,[o(t(R),{variant:"ghost",size:"sm",disabled:!e.enabled||P===0,"data-testid":`oauth-block-move-up-${P}`,onClick:$=>_(P)},{default:c(()=>[...x[0]||(x[0]=[v(" ↑ ",-1)])]),_:1},8,["disabled","data-testid","onClick"]),o(t(R),{variant:"ghost",size:"sm",disabled:!e.enabled||P===e.blocks.length-1,"data-testid":`oauth-block-move-down-${P}`,onClick:$=>f(P)},{default:c(()=>[...x[1]||(x[1]=[v(" ↓ ",-1)])]),_:1},8,["disabled","data-testid","onClick"])]),r("select",{class:"h-9 rounded-md border border-input bg-background px-2 text-sm","data-testid":`oauth-block-preset-${P}`,disabled:!e.enabled,value:T.preset,onChange:$=>d(P,$.target.value)},[(g(),h(S,null,G(i,$=>r("option",{key:$,value:$},s(t(n)(`toknex.adminSettingsGateway.oauthBlocks.presets.${$}`)),9,ja)),64))],40,Fa),r("select",{class:"h-9 rounded-md border border-input bg-background px-2 text-sm","data-testid":`oauth-block-ttl-${P}`,disabled:!e.enabled,value:T.cacheControlEnabled?T.cacheControlTTL:"",onCh
11ange:$=>w(T,$.target.value)},[(g(),h(S,null,G(y,$=>r("option",{key:$,value:$},s(t(n)(`toknex.adminSettingsGateway.oauthBlocks.ttls.${$||"none"}`)),9,Da)),64))],40,Ia),o(t(R),{variant:"ghost",size:"sm",disabled:!e.enabled,"data-testid":`oauth-block-remove-${P}`,onClick:$=>e.blocks.splice(P,1)},{default:c(()=>[v(s(t(n)("toknex.common.actions.delete")),1)]),_:1},8,["disabled","data-testid","onClick"])]),r("div",Wa,[r("input",{type:"checkbox",id:`oauth-block-enabled-${P}`,"data-testid":`oauth-block-enabled-${P}`,disabled:!e.enabled,checked:T.enabled,onChange:$=>T.enabled=$.target.checked,class:"h-4 w-4"},null,40,Ja),o(t(k),{for:`oauth-block-enabled-${P}`,class:"text-sm font-normal"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.oauthBlocks.enabled")),1)]),_:1},8,["for"])]),o(t(le),{rows:"4","data-testid":`oauth-block-text-${P}`,disabled:!e.enabled,"model-value":T.text,"onUpdate:modelValue":$=>u(T,String($??""))},null,8,["data-testid","disabled","model-value","onUpdate:modelValue"])],8,Ha))),128)),r("details",null,[r("summary",Ya,s(t(n)("toknex.adminSettingsGateway.oauthBlocks.showJson")),1),r("pre",Xa,s(b.value),1)])]))}}),Za=L({__name:"ForwardingCard",props:{form:{}},setup(e){const{t:a}=B();return(n,i)=>(g(),A(ee,{id:"forwarding",title:t(a)("toknex.adminSettingsGateway.cards.forwarding"),description:t(a)("toknex.adminSettingsGateway.cards.forwardingHint")},{default:c(()=>[o(Z,{specs:t(_a),form:e.form,namespace:"toknex.adminSettingsGateway"},null,8,["specs","form"]),o(Qa,{blocks:e.form.claude_oauth_blocks,enabled:e.form.enable_claude_oauth_system_prompt_injection,"legacy-prompt":e.form.claude_oauth_legacy_prompt},null,8,["blocks","enabled","legacy-prompt"]),o(Z,{specs:t(ga),form:e.form,namespace:"toknex.adminSettingsGateway"},null,8,["specs","form"])]),_:1},8,["title","description"]))}}),en={key:0,class:"text-sm text-muted-foreground","data-testid":"fast-policy-empty"},tn=["data-testid"],an={class:"grid gap-3 sm:grid-cols-3"},nn={class:"space-y-1.5"},on=["id","data-testid","value","onChange"],sn=["value"],ln={class:"space-y-1.5"},dn=["id","data-testid","value","onChange"],rn=["value"],cn={class:"space-y-1.5"},un=["id","data-testid","value","onChange"],mn=["value"],_n={key:0,class:"space-y-1.5"},gn={class:"text-xs text-muted-foreground"},yn={class:"space-y-1.5"},fn={key:0,class:"text-xs text-muted-foreground","data-testid":"fast-policy-models-hint"},vn={key:1,class:"space-y-1.5"},hn=["id","data-testid","value","onChange"],pn=["value"],bn={class:"text-xs text-muted-foreground"},kn={class:"flex justify-end"},se="toknex.adminSettingsGateway",xn=L({__name:"FastPolicyCard",props:{settings:{}},setup(e){const a=e,{t:n}=B();function i(m,_){m.model_whitelist=_.split(`
12`).map(f=>f.trim()).filter(f=>f.length>0)}function y(){a.settings.rules.push(Pt())}function b(m){a.settings.rules.splice(m,1)}return(m,_)=>(g(),A(ee,{id:"fast-policy",title:t(n)("toknex.adminSettingsGateway.cards.fastPolicy"),description:t(n)("toknex.adminSettingsGateway.cards.fastPolicyHint")},{default:c(()=>[e.settings.loaded?(g(),h(S,{key:1},[e.settings.rules.length===0?(g(),h("p",en,s(t(n)("toknex.adminSettingsGateway.fastPolicy.empty")),1)):C("",!0),(g(!0),h(S,null,G(e.settings.rules,(f,l)=>(g(),h("div",{key:l,class:"space-y-3 rounded-md border p-3","data-testid":`fast-policy-rule-${l}`},[r("div",an,[r("div",nn,[o(t(k),{for:`fp-tier-${l}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fastPolicy.serviceTier")),1)]),_:1},8,["for"]),r("select",{id:`fp-tier-${l}`,"data-testid":`fast-policy-tier-${l}`,class:"h-9 w-full rounded-md border border-input bg-background px-3 text-sm",value:f.service_tier,onChange:d=>f.service_tier=d.target.value},[(g(!0),h(S,null,G(t(Gt),d=>(g(),h("option",{key:d,value:d},s(t(n)(`${se}.fastPolicy.tiers.${d}`)),9,sn))),128))],40,on)]),r("div",ln,[o(t(k),{for:`fp-action-${l}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fastPolicy.action")),1)]),_:1},8,["for"]),r("select",{id:`fp-action-${l}`,"data-testid":`fast-policy-action-${l}`,class:"h-9 w-full rounded-md border border-input bg-background px-3 text-sm",value:f.action,onChange:d=>f.action=d.target.value},[(g(!0),h(S,null,G(t(pe),d=>(g(),h("option",{key:d,value:d},s(t(n)(`${se}.fastPolicy.actions.${d}`)),9,rn))),128))],40,dn)]),r("div",cn,[o(t(k),{for:`fp-scope-${l}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fastPolicy.scope")),1)]),_:1},8,["for"]),r("select",{id:`fp-scope-${l}`,"data-testid":`fast-policy-scope-${l}`,class:"h-9 w-full rounded-md border border-input bg-background px-3 text-sm",value:f.scope,onCh
12ange:d=>f.scope=d.target.value},[(g(!0),h(S,null,G(t(Et),d=>(g(),h("option",{key:d,value:d},s(t(n)(`${se}.fastPolicy.scopes.${d}`)),9,mn))),128))],40,un)])]),f.action==="block"?(g(),h("div",_n,[o(t(k),{for:`fp-error-${l}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fastPolicy.errorMessage")),1)]),_:1},8,["for"]),o(t(V),{id:`fp-error-${l}`,"data-testid":`fast-policy-error-message-${l}`,"model-value":f.error_message,placeholder:t(n)("toknex.adminSettingsGateway.fastPolicy.errorMessagePlaceholder"),"onUpdate:modelValue":d=>f.error_message=String(d??"")},null,8,["id","data-testid","model-value","placeholder","onUpdate:modelValue"]),r("p",gn,s(t(n)("toknex.adminSettingsGateway.fastPolicy.errorMessageHint")),1)])):C("",!0),r("div",yn,[o(t(k),{for:`fp-models-${l}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fastPolicy.modelWhitelist")),1)]),_:1},8,["for"]),o(t(le),{id:`fp-models-${l}`,"data-testid":`fast-policy-models-${l}`,rows:"2","model-value":f.model_whitelist.join(`
13`),"onUpdate:modelValue":d=>i(f,String(d??""))},null,8,["id","data-testid","model-value","onUpdate:modelValue"]),t(be)(f)?C("",!0):(g(),h("p",fn,s(t(n)("toknex.adminSettingsGateway.fastPolicy.modelWhitelistEmptyHint")),1))]),o(Tt,{"model-value":f.user_ids,"rule-index":l,"onUpdate:modelValue":d=>f.user_ids=d},null,8,["model-value","rule-index","onUpdate:modelValue"]),t(be)(f)?(g(),h("div",vn,[o(t(k),{for:`fp-fallback-${l}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fastPolicy.fallbackAction")),1)]),_:1},8,["for"]),r("select",{id:`fp-fallback-${l}`,"data-testid":`fast-policy-fallback-action-${l}`,class:"h-9 w-full rounded-md border border-input bg-background px-3 text-sm",value:f.fallback_action,onChange:d=>f.fallback_action=d.target.value},[(g(!0),h(S,null,G(t(pe),d=>(g(),h("option",{key:d,value:d},s(t(n)(`${se}.fastPolicy.actions.${d}`)),9,pn))),128))],40,hn),r("p",bn,s(t(n)("toknex.adminSettingsGateway.fastPolicy.fallbackActionHint")),1),f.fallback_action==="block"?(g(),A(t(V),{key:0,"data-testid":`fast-policy-fallback-error-message-${l}`,"model-value":f.fallback_error_message,placeholder:t(n)("toknex.adminSettingsGateway.fastPolicy.fallbackErrorMessagePlaceholder"),"onUpdate:modelValue":d=>f.fallback_error_message=String(d??"")},null,8,["data-testid","model-value","placeholder","onUpdate:modelValue"])):C("",!0)])):C("",!0),r("div",kn,[o(t(R),{variant:"ghost",size:"sm","data-testid":`fast-policy-remove-${l}`,onClick:d=>b(l)},{default:c(()=>[v(s(t(n)("toknex.common.actions.delete")),1)]),_:1},8,["data-testid","onClick"])])],8,tn))),128)),o(t(R),{variant:"outline",size:"sm","data-testid":"fast-policy-add",onClick:y},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fastPolicy.add")),1)]),_:1})],64)):(g(),A(t(Y),{key:0,variant:"destructive","data-testid":"fast-policy-unavailable"},{default:c(()=>[o(t(X),null,{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fastPolicy.unavailable")),1)]),_:1})]),_:1}))]),_:1},8,["title","description"]))}}),wn=L({__name:"UsageRecordsCard",props:{form:{}},setup(e){const{t:a}=B();return(n,i)=>(g(),A(ee,{id:"usage-records",title:t(a)("toknex.adminSettingsGateway.cards.usageRecords"),description:t(a)("toknex.adminSettingsGateway.cards.usageRecordsHint")},{default:c(()=>[o(Z,{specs:t(ya),form:e.form,namespace:"toknex.adminSettingsGateway"},null,8,["specs","form"])]),_:1},8,["title","description"]))}}),Sn=["data-testid"],$n={class:"flex items-center justify-end gap-2 border-t pt-3"},Cn=["data-testid"],z=L({__name:"RuntimeCardShell",props:{id:{},title:{},description:{},loading:{type:Boolean},saving:{type:Boolean},dirty:{type:Boolean},loadError:{},saveError:{}},emits:["save","reset","reload"],setup(e,{emit:a}){const n=a,{t:i}=B();return(y,b)=>(g(),A(t(Rt),{"data-testid":`runtime-card-${e.id}`},{default:c(()=>[o(t(At),null,{default:c(()=>[o(t(Nt),{class:"text-base"},{default:c(()=>[v(s(e.title),1)]),_:1}),e.description?(g(),A(t(Kt),{key:0},{default:c(()=>[v(s(e.description),1)]),_:1})):C("",!0)]),_:1}),o(t(Vt),{class:"space-y-4"},{default:c(()=>[e.loading?(g(),h("div",{key:0,class:"h-16 animate-pulse rounded-md bg-muted","data-testid":`runtime-card-${e.id}-loading`},null,8,Sn)):e.loadError?(g(),A(t(Y),{key:1,variant:"destructive","data-testid":`runtime-card-${e.id}-load-error`},{default:c(()=>[o(t(X),{class:"flex items-center justify-between gap-3"},{default:c(()=>[r("span",null,s(e.loadError),1),o(t(R),{size:"sm",variant:"outline","data-testid":`runtime-card-${e.id}-retry`,onClick:b[0]||(b[0]=m=>n("reload"))},{default:c(()=>[v(s(t(i)("toknex.common.actions.retry")),1)]),_:1},8,["data-testid"])]),_:1})]),_:1},8,["data-testid"])):(g(),h(S,{key:2},[xt(y.$slots,"default"),e.saveError?(g(),A(t(Y),{key:0,variant:"destructive","data-testid":`runtime-card-${e.id}-save-error`},{default:c(()=>[o(t(X),null,{default:c(()=>[v(s(e.saveError),1)]),_:1})]),_:1},8,["data-testid"])):C("",!0),r("div",$n,[e.dirty?(g(),h("span",{key:0,class:"mr-auto text-xs text-muted-foreground","data-testid":`runtime-card-${e.id}-dirty`},s(t(i)("toknex.adminSettings.footer.dirty")),9,Cn)):C("",!0),o(t(R),{variant:"outline",size:"sm",disabled:!e.dirty||e.saving,"data-testid":`runtime-card-${e.id}-reset`,onClick:b[1]||(b[1]=m=>n("reset"))},{default:c(()=>[v(s(t(i)("toknex.adminSettings.footer.reset")),1)]),_:1},8,["disabled","data-testid"]),o(t(R),{size:"sm",disabled:!e.dirty||e.saving,"data-testid":`runtime-card-${e.id}-save`,onClick:b[2]||(b[2]=m=>n("save"))},{default:c(()=>[v(s(e.saving?t(i)("toknex.adminSettings.footer.saving"):t(i)("toknex.adminSettings.footer.save")),1)]),_:1},8,["disabled","data-testid"])])],64))]),_:3})]),_:3},8,["data-testid"]))}}),Gn={class:"space-y-4"},En={class:"flex items-center justify-between gap-4"},Tn={class:"space-y-1.5"},Pn={class:"flex items-center justify-between gap-4"},Un={class:"space-y-1.5"},Rn={class:"flex items-center justify-between gap-4"},An={class:"space-y-1.5"},Vn=["value"],Kn=["value"],Nn={class:"grid gap-3 sm:grid-cols-3"},qn={class:"space-y-1.5"},Bn={class:"space-y-1.5"},Ln={class:"space-y-1.5"},On={class:"flex items-center justify-between gap-4"},Hn={class:"space-y-1.5"},Mn={class:"text-xs text-muted-foreground"},Pe="toknex.adminSettingsGateway",zn=L({__name:"RuntimeCards",props:{cards:{}},setup(e){const a=e,{t:n}=B(),i=["thinking_signature_enabled","thinking_budget_enabled","apikey_signature_enabled"];function y(b){const m=a.cards.rectifier.form.value;m&&(m.apikey_signature_patterns=b.split(`
14`).map(_=>_.trim()).filter(_=>_.length>0))}return(b,m)=>(g(),h("div",Gn,[o(z,{id:"overload-cooldown",title:t(n)("toknex.adminSettingsGateway.cards.overloadCooldown"),description:t(n)("toknex.adminSettingsGateway.cards.overloadCooldownHint"),loading:e.cards.overloadCooldown.loading.value,saving:e.cards.overloadCooldown.saving.value,dirty:e.cards.overloadCooldown.dirty.value,"load-error":e.cards.overloadCooldown.loadError.value,"save-error":e.cards.overloadCooldown.saveError.value,onSave:m[2]||(m[2]=_=>e.cards.overloadCooldown.submit()),onReset:m[3]||(m[3]=_=>e.cards.overloadCooldown.reset()),onReload:m[4]||(m[4]=_=>e.cards.overloadCooldown.reload())},{default:c(()=>[e.cards.overloadCooldown.form.value?(g(),h(S,{key:0},[r("div",En,[o(t(k),{for:"overload-enabled"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.overloadEnabled")),1)]),_:1}),o(t(M),{id:"overload-enabled","data-testid":"overload-enabled","model-value":e.cards.overloadCooldown.form.value.enabled,"onUpdate:modelValue":m[0]||(m[0]=_=>e.cards.overloadCooldown.form.value.enabled=_===!0)},null,8,["model-value"])]),r("div",Tn,[o(t(k),{for:"overload-minutes"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.overloadCooldownMinutes")),1)]),_:1}),o(t(V),{id:"overload-minutes","data-testid":"overload-cooldown-minutes",type:"number",min:"0","model-value":e.cards.overloadCooldown.form.value.cooldown_minutes,"onUpdate:modelValue":m[1]||(m[1]=_=>e.cards.overloadCooldown.form.value.cooldown_minutes=Number(_)||0)},null,8,["model-value"])])],64)):C("",!0)]),_:1},8,["title","description","loading","saving","dirty","load-error","save-error"]),o(z,{id:"rate-limit-429",title:t(n)("toknex.adminSettingsGateway.cards.rateLimit429"),description:t(n)("toknex.adminSettingsGateway.cards.rateLimit429Hint"),loading:e.cards.rateLimit429.loading.value,saving:e.cards.rateLimit429.saving.value,dirty:e.cards.rateLimit429.dirty.value,"load-error":e.cards.rateLimit429.loadError.value,"save-error":e.cards.rateLimit429.saveError.value,onSave:m[7]||
14(m[7]=_=>e.cards.rateLimit429.submit()),onReset:m[8]||(m[8]=_=>e.cards.rateLimit429.reset()),onReload:m[9]||(m[9]=_=>e.cards.rateLimit429.reload())},{default:c(()=>[e.cards.rateLimit429.form.value?(g(),h(S,{key:0},[r("div",Pn,[o(t(k),{for:"rl429-enabled"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.rateLimit429Enabled")),1)]),_:1}),o(t(M),{id:"rl429-enabled","data-testid":"rate-limit-429-enabled","model-value":e.cards.rateLimit429.form.value.enabled,"onUpdate:modelValue":m[5]||(m[5]=_=>e.cards.rateLimit429.form.value.enabled=_===!0)},null,8,["model-value"])]),r("div",Un,[o(t(k),{for:"rl429-seconds"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.rateLimit429CooldownSeconds")),1)]),_:1}),o(t(V),{id:"rl429-seconds","data-testid":"rate-limit-429-cooldown-seconds",type:"number",min:"0","model-value":e.cards.rateLimit429.form.value.cooldown_seconds,"onUpdate:modelValue":m[6]||(m[6]=_=>e.cards.rateLimit429.form.value.cooldown_seconds=Number(_)||0)},null,8,["model-value"])])],64)):C("",!0)]),_:1},8,["title","description","loading","saving","dirty","load-error","save-error"]),o(z,{id:"stream-timeout",title:t(n)("toknex.adminSettingsGateway.cards.streamTimeout"),description:t(n)("toknex.adminSettingsGateway.cards.streamTimeoutHint"),loading:e.cards.streamTimeout.loading.value,saving:e.cards.streamTimeout.saving.value,dirty:e.cards.streamTimeout.dirty.value,"load-error":e.cards.streamTimeout.loadError.value,"save-error":e.cards.streamTimeout.saveError.value,onSave:m[15]||(m[15]=_=>e.cards.streamTimeout.submit()),onReset:m[16]||(m[16]=_=>e.cards.streamTimeout.reset()),onReload:m[17]||(m[17]=_=>e.cards.streamTimeout.reload())},{default:c(()=>[e.cards.streamTimeout.form.value?(g(),h(S,{key:0},[r("div",Rn,[o(t(k),{for:"stream-enabled"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.streamTimeoutEnabled")),1)]),_:1}),o(t(M),{id:"stream-enabled","data-testid":"stream-timeout-enabled","model-value":e.cards.streamTimeout.form.value.enabled,"onUpdate:modelValue":m[10]||(m[10]=_=>e.cards.streamTimeout.form.value.enabled=_===!0)},null,8,["model-value"])]),r("div",An,[o(t(k),{for:"stream-action"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.streamTimeoutAction")),1)]),_:1}),r("select",{id:"stream-action","data-testid":"stream-timeout-action",class:"h-9 w-full rounded-md border border-input bg-background px-3 text-sm",value:e.cards.streamTimeout.form.value.action,onChange:m[11]||(m[11]=_=>e.cards.streamTimeout.form.value.action=_.target.value)},[(g(!0),h(S,null,G(t(Me),_=>(g(),h("option",{key:_,value:_},s(t(n)(`${Pe}.streamActions.${_}`)),9,Kn))),128))],40,Vn)]),r("div",Nn,[r("div",qn,[o(t(k),{for:"stream-threshold"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.streamThresholdCount")),1)]),_:1}),o(t(V),{id:"stream-threshold","data-testid":"stream-timeout-threshold-count",type:"number",min:"0","model-value":e.cards.streamTimeout.form.value.threshold_count,"onUpdate:modelValue":m[12]||(m[12]=_=>e.cards.streamTimeout.form.value.threshold_count=Number(_)||0)},null,8,["model-value"])]),r("div",Bn,[o(t(k),{for:"stream-window"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.streamThresholdWindowMinutes")),1)]),_:1}),o(t(V),{id:"stream-window","data-testid":"stream-timeout-threshold-window",type:"number",min:"0","model-value":e.cards.streamTimeout.form.value.threshold_window_minutes,"onUpdate:modelValue":m[13]||(m[13]=_=>e.cards.streamTimeout.form.value.threshold_window_minutes=Number(_)||0)},null,8,["model-value"])]),r("div",Ln,[o(t(k),{for:"stream-unsched"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.streamTempUnschedMinutes")),1)]),_:1}),o(t(V),{id:"stream-unsched","data-testid":"stream-timeout-temp-unsched",type:"number",min:"0","model-value":e.cards.streamTimeout.form.value.temp_unsched_minutes,"onUpdate:modelValue":m[14]||(m[14]=_=>e.cards.streamTimeout.form.value.temp_unsched_minutes=Number(_)||0)},null,8,["model-value"])])])],64)):C("",!0)]),_:1},8,["title","description","loading","saving","dirty","load-error","save-error"]),o(z,{id:"rectifier",title:t(n)("toknex.adminSettingsGateway.cards.rectifier"),description:t(n)("toknex.adminSettingsGateway.cards.rectifierHint"),loading:e.cards.rectifier.loading.value,saving:e.cards.rectifier.saving.value,dirty:e.cards.rectifier.dirty.value,"load-error":e.cards.rectifier.loadError.value,"save-error":e.cards.rectifier.saveError.value,onSave:m[20]||(m[20]=_=>e.cards.rectifier.submit()),onReset:m[21]||(m[21]=_=>e.cards.rectifier.reset()),onReload:m[22]||(m[22]=_=>e.cards.rectifier.reload())},{default:c(()=>[e.cards.rectifier.form.value?(g(),h(S,{key:0},[r("div",On,[o(t(k),{for:"rectifier-enabled"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.rectifierEnabled")),1)]),_:1}),o(t(M),{id:"rectifier-enabled","data-testid":"rectifier-enabled","model-value":e.cards.rectifier.form.value.enabled,"onUpdate:modelValue":m[18]||(m[18]=_=>e.cards.rectifier.form.value.enabled=_===!0)},null,8,["model-value"])]),(g(),h(S,null,G(i,_=>r("div",{key:_,class:"flex items-center justify-between gap-4"},[o(t(k),{for:`rectifier-${_}`},{default:c(()=>[v(s(t(n)(`${Pe}.fields.rectifier_${_}`)),1)]),_:2},1032,["for"]),o(t(M),{id:`rectifier-${_}`,"data-testid":`rectifier-${_}`,"model-value":e.cards.rectifier.form.value[_],"onUpdate:modelValue":f=>e.cards.rectifier.form.value[_]=f===!0},null,8,["id","data-testid","model-value","onUpdate:modelValue"])])),64)),r("div",Hn,[o(t(k),{for:"rectifier-patterns"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.fields.rectifierApikeySignaturePatterns")),1)]),_:1}),o(t(le),{id:"rectifier-patterns","data-testid":"rectifier-patterns",rows:"3","model-value":e.cards.rectifier.form.value.a
14pikey_signature_patterns.join(`
15`),"onUpdate:modelValue":m[19]||(m[19]=_=>y(String(_)))},null,8,["model-value"]),r("p",Mn,s(t(n)("toknex.adminSettingsGateway.fields.rectifierApikeySignaturePatternsHint")),1)])],64)):C("",!0)]),_:1},8,["title","description","loading","saving","dirty","load-error","save-error"])]))}}),Fn={class:"space-y-4"},jn={class:"flex items-center justify-between gap-4"},In={class:"space-y-1.5"},Dn={class:"flex items-center justify-between gap-4"},Wn={class:"grid gap-3 sm:grid-cols-2"},Jn={class:"space-y-1.5"},Yn={class:"space-y-1.5"},Xn=L({__name:"ProbeCards",props:{cards:{}},setup(e){const{t:a}=B();return(n,i)=>(g(),h("div",Fn,[o(z,{id:"upstream-billing-probe",title:t(a)("toknex.adminSettingsGateway.cards.upstreamBillingProbe"),description:t(a)("toknex.adminSettingsGateway.cards.upstreamBillingProbeHint"),loading:e.cards.upstreamBillingProbe.loading.value,saving:e.cards.upstreamBillingProbe.saving.value,dirty:e.cards.upstreamBillingProbe.dirty.value,"load-error":e.cards.upstreamBillingProbe.loadError.value,"save-error":e.cards.upstreamBillingProbe.saveError.value,onSave:i[2]||(i[2]=y=>e.cards.upstreamBillingProbe.submit()),onReset:i[3]||(i[3]=y=>e.cards.upstreamBillingProbe.reset()),onReload:i[4]||(i[4]=y=>e.cards.upstreamBillingProbe.reload())},{default:c(()=>[e.cards.upstreamBillingProbe.form.value?(g(),h(S,{key:0},[r("div",jn,[o(t(k),{for:"probe-enabled"},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.fields.probeEnabled")),1)]),_:1}),o(t(M),{id:"probe-enabled","data-testid":"upstream-billing-probe-enabled","model-value":e.cards.upstreamBillingProbe.form.value.enabled,"onUpdate:modelValue":i[0]||(i[0]=y=>e.cards.upstreamBillingProbe.form.value.enabled=y===!0)},null,8,["model-value"])]),r("div",In,[o(t(k),{for:"probe-interval"},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.fields.probeIntervalMinutes")),1)]),_:1}),o(t(V),{id:"probe-interval","data-testid":"upstream-billing-probe-interval",type:"number",min:"1","model-value":e.cards.upstreamBillingProbe.form.value.interval_minutes,"onUpdate:modelValue":i[1]||(i[1]=y=>e.cards.upstreamBillingProbe.form.value.interval_minutes=Number(y)||0)},null,8,["model-value"])])],64)):C("",!0)]),_:1},8,["title","description","loading","saving","dirty","load-error","save-error"]),o(z,{id:"ollama-cloud-usage",title:t(a)("toknex.adminSettingsGateway.cards.ollamaCloudUsage"),description:t(a)("toknex.adminSettingsGateway.cards.ollamaCloudUsageHint"),loading:e.cards.ollamaCloudUsage.loading.value,saving:e.cards.ollamaCloudUsage.saving.value,dirty:e.cards.ollamaCloudUsage.dirty.value,"load-error":e.cards.ollamaCloudUsage.loadError.value,"save-error":e.cards.ollamaCloudUsage.saveError.value,onSave:i[8]||(i[8]=y=>e.cards.ollamaCloudUsage.submit()),onReset:i[9]||(i[9]=y=>e.cards.ollamaCloudUsage.reset()),onReload:i[10]||(i[10]=y=>e.cards.ollamaCloudUsage.reload())},{default:c(()=>[e.cards.ollamaCloudUsage.form.value?(g(),h(S,{key:0},[r("div",Dn,[o(t(k),{for:"ollama-enabled"},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.fields.ollamaEnabled")),1)]),_:1}),o(t(M),{id:"ollama-enabled","data-testid":"ollama-cloud-usage-enabled","model-value":e.cards.ollamaCloudUsage.form.value.enabled,"onUpdate:modelValue":i[5]||(i[5]=y=>e.cards.ollamaCloudUsage.form.value.enabled=y===!0)},null,8,["model-value"])]),r("div",Wn,[r("div",Jn,[o(t(k),{for:"ollama-interval"},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.fields.ollamaIntervalMinutes")),1)]),_:1}),o(t(V),{id:"ollama-interval","data-testid":"ollama-cloud-usage-interval",type:"number",min:"1","model-value":e.cards.ollamaCloudUsage.form.value.interval_minutes,"onUpdate:modelValue":i[6]||(i[6]=y=>e.cards.ollamaCloudUsage.form.value.interval_minutes=Number(y)||0)},null,8,["model-value"])]),r("div",Yn,[o(t(k),{for:"ollama-debounce"},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.fields.ollamaDebounceMinutes")),1)]),_:1}),o(t(V),{id:"ollama-debounce","data-testid":"ollama-cloud-usage-debounce",type:"number",min:"0","model-value":e.cards.ollamaCloudUsage.form.value.debounce_minutes,"onUpdate:modelValue":i[7]||(i[7]=y=>e.cards.ollamaCloudUsage.form.value.debounce_minutes=Number(y)||0)},null,8,["model-value"])])])],64)):C("",!0)]),_:1},8,["title","description","loading","saving","dirty","load-error","save-error"])]))}}
15),Ue={"fast-mode-2026-02-01":"Fast Mode","context-1m-2025-08-07":"Context 1M"};function Qn(e){return(Object.prototype.hasOwnProperty.call(Ue,e)?Ue[e]:"")||e}const Re={"context-1m-2025-08-07":[{id:"opusOnly",labelKey:"toknex.adminSettingsGateway.betaPolicy.presets.opusOnly.label",hintKey:"toknex.adminSettingsGateway.betaPolicy.presets.opusOnly.hint",action:"pass",modelWhitelist:["claude-opus-4-6"],fallbackAction:"filter"}]};function Ae(e){return Object.prototype.hasOwnProperty.call(Re,e)?Re[e]:[]}const Zn=["claude-opus-4-6","claude-sonnet-4-6","claude-opus-*","claude-sonnet-*"];function ei(e,a){e.action=a.action,e.model_whitelist=[...a.modelWhitelist],e.fallback_action=a.fallbackAction}function ti(e,a){const n=[...e??[]];return n.includes(a)?n:[...n,a]}const ai={key:0,class:"text-sm text-muted-foreground","data-testid":"beta-policy-empty"},ni=["data-testid"],ii={class:"flex flex-wrap items-center gap-2"},oi=["data-testid"],si=["data-testid"],li={class:"grid gap-3 sm:grid-cols-2"},di={class:"space-y-1.5"},ri=["id","data-testid","value","onChange"],ci=["value"],ui={class:"space-y-1.5"},mi=["id","data-testid","value","onChange"],_i=["value"],gi={class:"space-y-1.5"},yi=["data-testid"],fi={class:"text-xs font-medium"},vi={class:"flex flex-wrap gap-1.5"},hi={class:"space-y-1.5"},pi={class:"text-xs text-muted-foreground"},bi={class:"flex flex-wrap items-center gap-1.5"},ki={class:"text-xs text-muted-foreground"},xi={class:"grid gap-3 sm:grid-cols-2"},wi={class:"space-y-1.5"},Si=["id","data-testid","value","onChange"],$i=["value"],Ci={class:"space-y-1.5"},ge="toknex.adminSettingsGateway",Gi=L({__name:"BetaPolicyCard",props:{card:{}},setup(e){const{t:a}=B(),n=["pass","filter","block"],i=["all","oauth","apikey","bedrock"];function y(m,_){m.model_whitelist=_.split(`
16`).map(f=>f.trim()).filter(f=>f.length>0)}function b(m,_){y(m,ti(m.model_whitelist,_).join(`
17`))}return(m,_)=>(g(),A(z,{id:"beta-policy",title:t(a)("toknex.adminSettingsGateway.cards.betaPolicy"),description:t(a)("toknex.adminSettingsGateway.cards.betaPolicyHint"),loading:e.card.loading.value,saving:e.card.saving.value,dirty:e.card.dirty.value,"load-error":e.card.loadError.value,"save-error":e.card.saveError.value,onSave:_[0]||(_[0]=f=>e.card.submit()),onReset:_[1]||(_[1]=f=>e.card.reset()),onReload:_[2]||(_[2]=f=>e.card.reload())},{default:c(()=>[e.card.form.value?(g(),h(S,{key:0},[e.card.form.value.rules.length===0?(g(),h("p",ai,s(t(a)("toknex.adminSettingsGateway.betaPolicy.empty")),1)):C("",!0),(g(!0),h(S,null,G(e.card.form.value.rules,(f,l)=>(g(),h("div",{key:f.beta_token,class:"space-y-3 rounded-md border p-3","data-testid":`beta-policy-rule-${l}`},[r("div",ii,[r("span",{class:"text-sm font-medium","data-testid":`beta-policy-name-${l}`},s(t(Qn)(f.beta_token)),9,oi),r("span",{class:"rounded bg-muted px-2 py-0.5 font-mono text-xs text-muted-foreground","data-testid":`beta-policy-token-${l}`},s(f.beta_token),9,si)]),r("div",li,[r("div",di,[o(t(k),{for:`beta-action-${l}`},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.betaPolicy.action")),1)]),_:1},8,["for"]),r("select",{id:`beta-action-${l}`,"data-testid":`beta-policy-action-${l}`,class:"h-9 w-full rounded-md border border-input bg-background px-3 text-sm",value:f.action,onChange:d=>f.action=d.target.value},[(g(),h(S,null,G(n,d=>r("option",{key:d,value:d},s(t(a)(`${ge}.betaPolicy.actions.${d}`)),9,ci)),64))],40,ri)]),r("div",ui,[o(t(k),{for:`beta-scope-${l}`},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.betaPolicy.scope")),1)]),_:1},8,["for"]),r("select",{id:`beta-scope-${l}`,"data-testid":`beta-policy-scope-${l}`,class:"h-9 w-full rounded-md border border-input bg-background px-3 text-sm",value:f.scope,onChange:d=>f.scope=d.target.value},[(g(),h(S,null,G(i,d=>r("option",{key:d,value:d},s(t(a)(`${ge}.betaPolicy.scopes.${d}`)),9,_i)),64))],40,mi)])]),r("div",gi,[o(t(k),{for:`beta-error-${l}`},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.betaPolicy.errorMessage")),1)]),_:1},8,["for"]),o(t(V),{id:`beta-error-${l}`,"data-testid":`beta-policy-error-message-${l}`,"model-value":f.error_message??"","onUpdate:modelValue":d=>f.error_message=String(d??"")},null,8,["id","data-testid","model-value","onUpdate:modelValue"])]),t(Ae)(f.beta_token).length>0?(g(),h("div",{key:0,class:"space-y-1.5","data-testid":`beta-policy-presets-${l}`},[r("p",fi,s(t(a)("toknex.adminSettingsGateway.betaPolicy.quickPresets")),1),r("div",vi,[(g(!0),h(S,null,G(t(Ae)(f.beta_token),d=>(g(),A(t(R),{key:d.id,type:"button",variant:"outline",size:"sm",title:t(a)(d.hintKey),"data-testid":`beta-policy-preset-${l}-${d.id}`,onClick:w=>t(ei)(f,d)},{default:c(()=>[v(s(t(a)(d.labelKey)),1)]),_:2},1032,["title","data-testid","onClick"]))),128))])],8,yi)):C("",!0),r("div",hi,[o(t(k),{for:`beta-models-${l}`},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.betaPolicy.modelWhitelist")),1)]),_:1},8,["for"]),o(t(le),{id:`beta-models-${l}`,"data-testid":`beta-policy-models-${l}`,rows:"2","model-value":(f.model_whitelist??[]).join(`
18`),"onUpdate:modelValue":d=>y(f,String(d??""))},null,8,["id","data-testid","model-value","onUpdate:modelValue"]),r("p",pi,s(t(a)("toknex.adminSettingsGateway.betaPolicy.modelWhitelistHint")),1),r("div",bi,[r("span",ki,s(t(
18a)("toknex.adminSettingsGateway.betaPolicy.commonPatterns")),1),(g(!0),h(S,null,G(t(Zn),d=>(g(),A(t(R),{key:d,type:"button",variant:"outline",size:"sm","data-testid":`beta-policy-pattern-${l}-${d}`,onClick:w=>b(f,d)},{default:c(()=>[v(s(d),1)]),_:2},1032,["data-testid","onClick"]))),128))])]),r("div",xi,[r("div",wi,[o(t(k),{for:`beta-fallback-action-${l}`},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.betaPolicy.fallbackAction")),1)]),_:1},8,["for"]),r("select",{id:`beta-fallback-action-${l}`,"data-testid":`beta-policy-fallback-action-${l}`,class:"h-9 w-full rounded-md border border-input bg-background px-3 text-sm",value:f.fallback_action??"pass",onChange:d=>f.fallback_action=d.target.value},[(g(),h(S,null,G(n,d=>r("option",{key:d,value:d},s(t(a)(`${ge}.betaPolicy.actions.${d}`)),9,$i)),64))],40,Si)]),r("div",Ci,[o(t(k),{for:`beta-fallback-error-${l}`},{default:c(()=>[v(s(t(a)("toknex.adminSettingsGateway.betaPolicy.fallbackErrorMessage")),1)]),_:1},8,["for"]),o(t(V),{id:`beta-fallback-error-${l}`,"data-testid":`beta-policy-fallback-error-message-${l}`,"model-value":f.fallback_error_message??"","onUpdate:modelValue":d=>f.fallback_error_message=String(d??"")},null,8,["id","data-testid","model-value","onUpdate:modelValue"])])])],8,ni))),128))],64)):C("",!0)]),_:1},8,["title","description","loading","saving","dirty","load-error","save-error"]))}}),Ei={class:"flex items-center justify-between gap-4"},Ti={class:"list-inside list-disc"},Pi=["data-testid"],Ui={class:"flex items-center gap-2"},Ri=["data-testid","onClick"],Ai=["data-testid"],Vi={key:0,class:"space-y-3"},Ki={class:"space-y-1.5"},Ni=["id","data-testid","value","onChange"],qi={value:"brave"},Bi={value:"tavily"},Li={class:"space-y-1.5"},Oi={class:"flex gap-2"},Hi={class:"grid gap-3 sm:grid-cols-2"},Mi={class:"space-y-1.5"},zi={class:"space-y-1.5"},Fi=["data-testid"],ji={class:"space-y-1.5"},Ii=["id","data-testid","value","onChange"],Di={value:""},Wi=["value"],Ji={class:"flex gap-2"},Yi={class:"space-y-1.5"},Xi={class:"flex gap-2"},Qi={key:3,class:"text-xs text-destructive","data-testid":"web-search-test-error"},Zi={key:4,class:"text-xs text-muted-foreground","data-testid":"web-search-test-result"},eo="toknex.adminSettingsGateway",to=L({__name:"WebSearchCard",props:{card:{}},setup(e){const a=e,{t:n}=B(),i=U(!1),y=U(""),b=F(()=>{var p;const d=a.card.testResult.value;if(!d)return"";const w=((p=d.results)==null?void 0:p.length)??0,u={provider:d.provider,query:d.query,count:w};return n(w===0?"toknex.adminSettingsGateway.webSearch.testResultEmpty":"toknex.adminSettingsGateway.webSearch.testResultSummary",u)});function m(d){a.card.enabled.value=d}function _(d){a.card.expanded[d]=!a.card.expanded[d]}function f(d){a.card.keyVisible[d]=!a.card.keyVisible[d]}function l(d,w){d.type!==w&&(d.type=w,d.api_key||(i.value=!0))}return(d,w)=>(g(),A(z,{id:"web-search",title:t(n)("toknex.adminSettingsGateway.cards.webSearch"),description:t(n)("toknex.adminSettingsGateway.cards.webSearchHint"),loading:e.card.loading.value,saving:e.card.saving.value,dirty:e.card.dirty.value,"load-error":e.card.loadError.value,"save-error":e.card.saveError.value,onSave:w[4]||(w[4]=u=>e.card.save()),onReset:w[5]||(w[5]=u=>e.card.reset()),onReload:w[6]||(w[6]=u=>e.card.load())},{default:c(()=>[r("div",Ei,[o(t(k),{for:"web-search-enabled"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.enabled")),1)]),_:1}),o(t(M),{id:"web-search-enabled","data-testid":"web-search-enabled","model-value":e.card.enabled.value,"onUpdate:modelValue":w[0]||(w[0]=u=>m(u===!0))},null,8,["model-value"])]),e.card.errors.value.length>0?(g(),A(t(Y),{key:0,variant:"destructive","data-testid":"web-search-errors"},{default:c(()=>[o(t(X),null,{default:c(()=>[r("ul",Ti,[(g(!0),h(S,null,G(e.card.errors.value,(u,p)=>(g(),h("li",{key:p},s(u),1))),128))])]),_:1})]),_:1})):C("",!0),e.card.proxyError.value?(g(),A(t(Y),{key:1,variant:"destructive","data-testid":"web-search-proxy-error"},{default:c(()=>[o(t(X),null,{default:c(()=>[v(s(e.card.proxyError.value),1)]),_:1})]),_:1})):C("",!0),o(t(Y),{"data-testid":"web-search-key-keep-hint"},{default:c(()=>[o(t(X),null,{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.keyKeepHint")),1)]),_:1})]),_:1}),i.value?(g(),A(t(Y),{key:2,variant:"destructive","data-testid":"web-search-type-changed-warning"},{default:c(()=>[o(t(X),null,{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.typeChangedWarning")),1)]),_:1})]),_:1})):C("",!0),(g(!0),h(S,null,G(e.card.rows.value,u=>(g(),h("div",{key:u.uid,class:"space-y-3 rounded-md border p-3","data-testid":`web-search-row-${u.uid}`},[r("div",Ui,[r("button",{type:"button",class:"text-sm font-medium","data-testid":`web-search-toggle-${u.uid}`,onClick:p=>_(u.uid)},s(t(n)(`${eo}.webSearch.types.${u.type}`)),9,Ri),u.api_key_configured?(g(),A(t(qt),{key:0,variant:"secondary","data-testid":`web-search-configured-${u.uid}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.configured")),1)]),_:1},8,["data-testid"])):C("",!0),r("span",{class:"ml-auto text-xs text-muted-foreground","data-testid":`web-search-quota-${u.uid}`},s(u.quota_used??0)+" / "+s(u.quota_limit??"∞")+"("+s(t(da)(u))+"%) ",9,Ai),o(t(R),{variant:"ghost",size:"sm","data-testid":`web-search-remove-${u.uid}`,onClick:p=>e.card.removeRow(u.uid)},{default:c(()=>[v(s(t(n)("toknex.common.actions.delete")),1)]),_:1}
18,8,["data-testid","onClick"])]),e.card.expanded[u.uid]?(g(),h("div",Vi,[r("div",Ki,[o(t(k),{for:`ws-type-${u.uid}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.type")),1)]),_:1},8,["for"]),r("select",{id:`ws-type-${u.uid}`,"data-testid":`web-search-type-${u.uid}`,class:"h-9 w-full rounded-md border border-input bg-background px-3 text-sm",value:u.type,onChange:p=>l(u,p.target.value)},[r("option",qi,s(t(n)("toknex.adminSettingsGateway.webSearch.types.brave")),1),r("option",Bi,s(t(n)("toknex.adminSettingsGateway.webSearch.types.tavily")),1)],40,Ni)]),r("div",Li,[o(t(k),{for:`ws-key-${u.uid}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.apiKey")),1)]),_:1},8,["for"]),r("div",Oi,[o(t(V),{id:`ws-key-${u.uid}`,"data-testid":`web-search-key-${u.uid}`,type:e.card.keyVisible[u.uid]?"text":"password","model-value":u.api_key,"onUpdate:modelValue":p=>u.api_key=String(p??"")},null,8,["id","data-testid","type","model-value","onUpdate:modelValue"]),o(t(R),{variant:"outline",size:"sm","data-testid":`web-search-key-visible-${u.uid}`,onClick:p=>f(u.uid)},{default:c(()=>[v(s(e.card.keyVisible[u.uid]?t(n)("toknex.common.hide"):t(n)("toknex.common.show")),1)]),_:2},1032,["data-testid","onClick"])])]),r("div",Hi,[r("div",Mi,[o(t(k),{for:`ws-quota-${u.uid}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.quotaLimit")),1)]),_:1},8,["for"]),o(t(V),{id:`ws-quota-${u.uid}`,"data-testid":`web-search-quota-limit-${u.uid}`,type:"number",min:"0","model-value":u.quota_limit??"","onUpdate:modelValue":p=>u.quota_limit=p===""?null:Number(p)},null,8,["id","data-testid","model-value","onUpdate:modelValue"])]),r("div",zi,[o(t(k),{for:`ws-subscribed-at-${u.uid}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.subscribedAt")),1)]),_:1},8,["for"]),o(t(V),{id:`ws-subscribed-at-${u.uid}`,"data-testid":`web-search-subscribed-at-${u.uid}`,type:"date","model-value":t(sa)(u.subscribed_at),"onUpdate:modelValue":p=>u.subscribed_at=t(la)(String(p??""))},null,8,["id","data-testid","model-value","onUpdate:modelValue"]),r("p",{class:"text-xs text-muted-foreground","data-testid":`web-search-subscribed-at-hint-${u.uid}`},s(t(n)("toknex.adminSettingsGateway.webSearch.subscribedAtHint")),9,Fi)]),r("div",ji,[o(t(k),{for:`ws-proxy-${u.uid}`},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.proxy")),1)]),_:1},8,["for"]),r("select",{id:`ws-proxy-${u.uid}`,"data-testid":`web-search-proxy-${u.uid}`,class:"h-9 w-full rounded-md border border-input bg-background px-3 text-sm",value:u.proxy_id??"",onChange:p=>u.proxy_id=p.target.value===""?null:Number(p.target.value)},[r("option",Di,s(t(n)("toknex.adminSettingsGateway.webSearch.noProxy")),1),(g(!0),h(S,null,G(e.card.proxies.value,p=>(g(),h("option",{key:p.id,value:p.id},s(p.name),9,Wi))),128))],40,Ii)])]),r("div",Ji,[o(t(R),{variant:"outline",size:"sm","data-testid":`web-search-reset-usage-${u.uid}`,onClick:p=>e.card.resetUsage(u.uid)},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.resetUsage")),1)]),_:1},8,["data-testid","onClick"])])])):C("",!0)],8,Pi))),128)),o(t(R),{variant:"outline",size:"sm",disabled:e.card.rows.value.length>=t(ze),"data-testid":"web-search-add",onClick:w[1]||(w[1]=u=>e.card.addRow(t(aa)()))},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.add")),1)]),_:1},8,["disabled"]),r("div",Yi,[o(t(k),{for:"web-search-test-query"},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.test")),1)]),_:1}),r("div",Xi,[o(t(V),{id:"web-search-test-query","data-testid":"web-search-test-query","model-value":y.value,placeholder:t(n)("toknex.adminSettingsGateway.webSearch.testQueryPlaceholder"),"onUpdate:modelValue":w[2]||(w[2]=u=>y.value=String(u??""))},null,8,["model-value","placeholder"]),o(t(R),{variant:"outline",size:"sm",disabled:e.card.testing.value,"data-testid":"web-search-test",onClick:w[3]||(w[3]=u=>e.card.runTest(y.value))},{default:c(()=>[v(s(t(n)("toknex.adminSettingsGateway.webSearch.test")),1)]),_:1},8,["disabled"])])]),e.card.testError.value?(g(),h("p",Qi,s(e.card.testError.value),1)):C("",!0),e.card.testResult.value?(g(),h("p",Zi,s(b.value),1)):C("",!0)]),_:1},8,["title","description","loading","saving","dirty","load-error","save-error"]))}}),ao={class:"space-y-4","data-testid":"settings-gateway"},qo=L({__name:"GatewayPage",setup(e){const{t:a}=B(),n=Zt(),i=ea(a),y=ra(a);Ye(n.dirty);const b=U(!1);wt(()=>n.loading.value,_=>{!_&&n.loadError.value===null&&(b.value=!0)});const m=F(()=>({loaded:n.form.value.openai_fast_policy_loaded,rules:n.form.value.openai_fast_policy_rules}));return St(()=>{n.load(),i.loadAll(),y.load()}),(_,f)=>(g(),h("div",ao,[b.value?(g(),h(S,{key:1},[o(fa,{form:t(n).form.value},null,8,["form"]),o(Pa,{form:t(n).form.value},null,8,["form"]),o(Na,{form:t(n).form.value},null,8,["form"]),o(Za,{form:t(n).form.value},null,8,["form"]),o(xn,{settings:m.value},null,8,["settings"]),o(wn,{form:t(n).form.value},null,8,["form"])],64)):(g(),A(We,{key:0,"data-testid":"gateway-loading"})),o(Je,{dirty:t(n).dirty.value,saving:t(n).saving.value,"load-error":t(n).loadError.value,errors:t(n).errors.value,onSave:f[0]||(f[0]=l=>t(n).save()),onReset:f[1]||(f[1]=l=>t(n).reset()),onReload:f[2]||(f[2]=l=>t(n).load())},null,8,["dirty","saving","load-error","errors"]),o(Xe,{title:t(a)("toknex.adminSettingsGateway.runtimeSectionTitle")},null,8,["title"]),o(zn,{cards:t(i)},null,8,["cards"]),o(Gi,{card:t(i).betaPolicy},null,8,["card"]),o(Xn,{cards:t(i)},null,8,["cards"]),o(to,{card:t(y)},null,8,["card"])]))}});
18export{qo 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.