openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
1 lines • 1.02 kB
JavaScript
import{n as e}from"./rolldown-runtime-8BhlS34s.js";import{fa as t}from"./ui-DuRgK6kL.js";function n(e,t){let n=e?.properties;return n&&Object.hasOwn(n,t)?n[t]??null:null}function r(e,t){let r=n(n(e,`plugins`),`entries`),i=r?.additionalProperties;return n(r,t)??(i&&typeof i==`object`?i:null)}function i(e,t){return n(r(e,t),`config`)}function a(e,t){let n=r(e,t);if(!n?.properties)return null;let i=[`hooks`,`llm`,`subagent`],a=Object.fromEntries(i.flatMap(e=>{let t=n.properties?.[e];return t?[[e,t]]:[]}));return Object.keys(a).length>0?{...n,properties:a,required:n.required?.filter(e=>i.includes(e)),additionalProperties:!1}:null}function o(e){let t=n(e,`plugins`);if(!t?.properties)return null;let r=Object.fromEntries([`enabled`,`allow`,`deny`,`load`,`slots`].flatMap(e=>{let n=t.properties?.[e];return n?[[e,n]]:[]}));return{...t,properties:r}}function s(e,n){let r=t(e?.plugins),i=t(r?.entries);return i&&Object.hasOwn(i,n)?t(i[n])??{}:{}}function c(){return(c=e((()=>{})))()}export{a,s as i,o as n,i as r,c as t};