1"use strict";(self.rspackChunknewapi_web=self.rspackChunknewapi_web||[]).push([[8806],{94649(e,t,r){var s=r(23579),n=r(2582),i=r(31371),a=r(72407),l=r(64156),c=r(57050),u=r(70535);function o(e){let[t,r]=(0,i.useState)(null),[n,a]=(0,i.useState)(null);return(0,s.jsx)(u.ab,{actionsContainer:t,titleStatusContainer:n,children:(0,s.jsxs)(l.Ni,{children:[(0,s.jsx)(l.Ni.Title,{children:(0,s.jsxs)("span",{className:"inline-flex max-w-full min-w-0 items-center gap-2 align-middle",children:[(0,s.jsx)("span",{className:"truncate",children:e.title}),(0,s.jsx)("span",{ref:a,className:"inline-flex min-w-0 shrink-0 items-center"})]})}),(0,s.jsx)(l.Ni.Actions,{children:(0,s.jsx)("div",{ref:r,className:"flex flex-wrap items-center justify-end gap-2"})}),(0,s.jsx)(l.Ni.Content,{children:(0,s.jsx)("div",{className:"flex w-full flex-col gap-4",children:e.children})})]})})}function f(e){let{routePath:t,defaultSettings:r,defaultSection:l,getSectionContent:u,getSectionMeta:f,extraArgs:d,loadingMessage:m="Loading settings...",resolveSettings:p}=e,{t:h}=(0,a.Bd)(),{data:y,isLoading:_}=(0,c.b)(),g=(0,n.g)({from:t}),x=g?.section??l,b=f(x),k=(0,i.useMemo)(()=>{let e=(0,c.n)(y?.data,r);return p?p(e,y?.data):e},[y?.data,r,p]);if(_)return(0,s.jsx)(o,{title:h(b.titleKey),children:(0,s.jsx)("div",{className:"text-muted-foreground flex min-h-40 items-center justify-center text-sm",children:h(m)})});let v=u(x,k,...d??[]);return(0,s.jsx)(o,{title:h(b.titleKey),children:v})}r.d(t,{R:()=>f})},57050(e,t,r){var s=r(50065),n=r(17391);function i(){return(0,s.I)({queryKey:["system-options"],queryFn:n.y,staleTime:3e5})}function a(e,t){if(!e)return t;let r={...t},s=[];return e.forEach(e=>{if(e.key in t){let n=function(e,t){if("boolean"==typeof t)return{success:!0,value:"true"===e||"1"===e};if("number"==typeof t){let r=e.trim();if(""===r)return{success:!1,error:"Empty string for number field",fallback:t};let s=Number(r);return Number.isNaN(s)?{success:!1,error:`Invalid number: "${e}"`,fallback:t}:{success:!0,value:s}}if(Array.isArray(t))try{let r=JSON.parse(e);if(!Array.isArray(r))return{success:!1,error:"Expected array but got non-array JSON",fallback:t};if(t.length>0){let e=typeof t[0],s=r.find(t=>typeof t!==e);if(void 0!==s)return{success:!1,error:`Array element type mismatch: expected ${e}, got ${typeof s}`,fallback:t}}return{success:!0,value:r}}catch(e){return{success:!1,error:`JSON parse failed: ${e instanceof Error?e.message:String(e)}`,fallback:t}}return{success:!0,value:e}}(e.value,t[e.key]);n.success?r[e.key]=n.value:(r[e.key]=n.fallback,s.push({key:e.key,error:n.error}))}}),s.length,r}r.d(t,{b:()=>i,n:()=>a})},68005(e,t,r){r.r(t),r.d(t,{component:()=>l});var s=r(23579),n=r(94649),i=r(51800);let a={ModelRequestRateLimitEnabled:!1,ModelRequestRateLimitCount:0,ModelRequestRateLimitSuccessCount:1e3,ModelRequestRateLimitDurationMinutes:1,ModelRequestRateLimitUser:"",CheckSensitiveEnabled:!1,CheckSensitiveOnPromptEnabled:!1,SensitiveWords:"","fetch_setting.enable_ssrf_protection":!0,"fetch_setting.allow_private_ip":!1,"fetch_setting.domain_filter_mode":!1,"fetch_setting.ip_filter_mode":!1,"fetch_setting.domain_list":[],"fetch_setting.ip_list":[],"fetch_setting.allowed_ports":[],"fetch_setting.apply_ip_filter_for_domain":!1,"token_setting.max_user_tokens":1e3},l=function(){return(0,s.jsx)(n.R,{routePath:"/_authenticated/system-settings/security/$section",defaultSettings:a,defaultSection:i.r1,getSectionContent:i.Pz,getSectionMeta:i.lM})}}}]);
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.