openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
1 lines • 2.28 kB
JavaScript
import{n as e}from"./rolldown-runtime-8BhlS34s.js";import{Pu as t,ii as n,ni as r,zu as i}from"./control-ui-core-CBJ5efDh.js";import{n as a,t as o}from"./en-settings-dSQ-fDvm.js";function s(e){return{get label(){return i(`configForm.sections.${e}.label`)},get description(){return i(`configForm.sections.${e}.description`)}}}var c;function l(){return(l=e((()=>{t(),o(),a(),c={env:s(`env`),update:s(`update`),agents:s(`agents`),auth:s(`auth`),channels:s(`channels`),messages:s(`messages`),commands:s(`commands`),hooks:s(`hooks`),skills:s(`skills`),tools:s(`tools`),gateway:s(`gateway`),wizard:s(`wizard`),meta:s(`meta`),logging:s(`logging`),browser:s(`browser`),ui:s(`ui`),models:s(`models`),bindings:s(`bindings`),broadcast:s(`broadcast`),audio:s(`audio`),session:s(`session`),cron:s(`cron`),web:s(`web`),discovery:s(`discovery`),canvasHost:s(`canvasHost`),talk:s(`talk`),plugins:s(`plugins`),diagnostics:s(`diagnostics`),cli:s(`cli`),secrets:s(`secrets`),acp:s(`acp`),mcp:s(`mcp`)}})))()}function u(e){let{schema:t,path:n,advanced:i,hints:a}=e;if(Array.isArray(t.items)||t.additionalProperties===!0)return(r(n,a)?.advanced??!0)===i?t:null;let o={},s=!1,c=(e,t)=>u({schema:e,path:[...n,t],advanced:i,hints:a});for(let[e,n]of Object.entries(t.properties??{})){s=!0;let t=c(n,e);t&&(o[e]=t)}let l=t.additionalProperties;t.additionalProperties&&typeof t.additionalProperties==`object`&&(s=!0,l=c(t.additionalProperties,`*`)??void 0);let d=t.items;t.items&&(s=!0,d=c(t.items,`*`)??void 0);let f=e=>{if(!e)return;s=!0;let t=e.map(e=>u({schema:e,path:n,advanced:i,hints:a})).filter(e=>e!==null);return t.length>0?t:void 0},p=f(t.anyOf),m=f(t.oneOf),h=f(t.allOf);if(!s)return(r(n,a)?.advanced??!0)===i?t:null;if(!(Object.keys(o).length>0||l!==void 0&&l!==!1||(Array.isArray(d)?d.length>0:d)||p?.length||m?.length||h?.length))return null;let g=t.required?.filter(e=>Object.hasOwn(o,e));return{...t,...t.properties?{properties:o}:{},...t.required?{required:g}:{},...t.additionalProperties===void 0?{}:{additionalProperties:l},...t.items===void 0?{}:{items:d},...t.anyOf?{anyOf:p}:{},...t.oneOf?{oneOf:m}:{},...t.allOf?{allOf:h}:{}}}function d(e){return{common:u({...e,advanced:!1}),advanced:u({...e,advanced:!0})}}function f(){return(f=e((()=>{n()})))()}export{l as i,d as n,c as r,f as t};