openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
81 lines (80 loc) • 2.02 kB
JavaScript
//#region src/plugins/registry-empty.ts
const pluginArrays = [
"tools",
"hooks",
"typedHooks",
"channels",
"channelSetups",
"providers",
"modelCatalogProviders",
"sessionCatalogs",
"cliBackends",
"textTransforms",
"decisionProviders",
"embeddingProviders",
"speechProviders",
"realtimeTranscriptionProviders",
"realtimeVoiceProviders",
"mediaUnderstandingProviders",
"transcriptSourceProviders",
"imageGenerationProviders",
"videoGenerationProviders",
"musicGenerationProviders",
"webFetchProviders",
"webSearchProviders",
"migrationProviders",
"codexAppServerExtensionFactories",
"agentToolResultMiddlewareOwners",
"agentToolResultMiddlewares",
"agentHarnesses",
"legacyInternalHooks",
"memoryCapabilities",
"memoryCorpusSupplements",
"memoryPromptPreparations",
"memoryPromptSupplements",
"hostedMediaResolvers",
"widgetPresenters",
"mcpServerConnectionResolvers",
"cliRegistrars",
"reloads",
"nodeHostCommands",
"nodeInvokePolicies",
"gatewayAccessPolicies",
"securityAuditCollectors",
"services",
"gatewayDiscoveryServices",
"commands",
"interactiveHandlers",
"sessionExtensions",
"trustedToolPolicies",
"toolMetadata",
"controlUiDescriptors",
"runtimeLifecycles",
"agentEventSubscriptions",
"sessionSchedulerJobs",
"sessionActions",
"conversationBindingResolvedHandlers"
];
const pluginMaps = [
"workerProviders",
"sessionDiscussionProviders",
"dashboardDataBindings",
"dashboardActionVerbs",
"boardWidgetContentKinds"
];
function createEmptyPluginRegistry() {
return {
...Object.fromEntries([...pluginArrays.map((key) => [key, []]), ...pluginMaps.map((key) => [key, /* @__PURE__ */ new Map()])]),
httpRoutes: [],
plugins: [],
pluginRuntimeArtifacts: /* @__PURE__ */ new Map(),
compactionProviders: [],
contextEngines: /* @__PURE__ */ new Map(),
gatewayHandlers: {},
gatewayMethodDescriptors: [],
coreGatewayMethodNames: [],
diagnostics: []
};
}
//#endregion
export { pluginArrays as n, pluginMaps as r, createEmptyPluginRegistry as t };