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