Files
openclaw/src/config/types.plugins.ts

43 lines
1.0 KiB
TypeScript
Raw Normal View History

2026-01-14 01:08:15 +00:00
export type PluginEntryConfig = {
enabled?: boolean;
config?: Record<string, unknown>;
};
2026-01-18 02:12:01 +00:00
export type PluginSlotsConfig = {
/** Select which plugin owns the memory slot ("none" disables memory plugins). */
memory?: string;
};
2026-01-14 01:08:15 +00:00
export type PluginsLoadConfig = {
/** Additional plugin/extension paths to load. */
paths?: string[];
};
2026-01-16 05:54:47 +00:00
export type PluginInstallRecord = {
source: "npm" | "archive" | "path";
spec?: string;
sourcePath?: string;
installPath?: string;
version?: string;
resolvedName?: string;
resolvedVersion?: string;
resolvedSpec?: string;
integrity?: string;
shasum?: string;
resolvedAt?: string;
2026-01-16 05:54:47 +00:00
installedAt?: string;
};
2026-01-14 01:08:15 +00:00
export type PluginsConfig = {
/** Enable or disable plugin loading. */
enabled?: boolean;
/** Optional plugin allowlist (plugin ids). */
allow?: string[];
/** Optional plugin denylist (plugin ids). */
deny?: string[];
load?: PluginsLoadConfig;
2026-01-18 02:12:01 +00:00
slots?: PluginSlotsConfig;
2026-01-14 01:08:15 +00:00
entries?: Record<string, PluginEntryConfig>;
2026-01-16 05:54:47 +00:00
installs?: Record<string, PluginInstallRecord>;
2026-01-14 01:08:15 +00:00
};