Files
openclaw/test/helpers/plugins/plugin-api.ts
T

58 lines
1.8 KiB
TypeScript
Raw Normal View History

import type { OpenClawPluginApi } from "openclaw/plugin-sdk/plugin-runtime";
2026-03-14 02:11:55 +00:00
type TestPluginApiInput = Partial<OpenClawPluginApi>;
2026-03-14 02:11:55 +00:00
export function createTestPluginApi(api: TestPluginApiInput = {}): OpenClawPluginApi {
2026-03-14 02:11:55 +00:00
return {
id: "test-plugin",
name: "test-plugin",
source: "test",
2026-03-16 01:05:06 +00:00
registrationMode: "full",
config: {},
runtime: {} as OpenClawPluginApi["runtime"],
2026-03-14 03:01:33 +00:00
logger: { info() {}, warn() {}, error() {}, debug() {} },
2026-03-14 02:11:55 +00:00
registerTool() {},
registerHook() {},
registerHttpRoute() {},
registerChannel() {},
registerGatewayMethod() {},
registerCli() {},
registerCliBackend() {},
2026-04-11 02:03:11 +01:00
registerTextTransforms() {},
2026-03-14 02:11:55 +00:00
registerService() {},
registerReload() {},
registerNodeHostCommand() {},
registerSecurityAuditCollector() {},
registerConfigMigration() {},
registerAutoEnableProbe() {},
2026-03-14 02:11:55 +00:00
registerProvider() {},
registerSpeechProvider() {},
registerRealtimeTranscriptionProvider() {},
registerRealtimeVoiceProvider() {},
registerMediaUnderstandingProvider() {},
registerImageGenerationProvider() {},
2026-04-06 01:43:08 +01:00
registerMusicGenerationProvider() {},
registerVideoGenerationProvider() {},
registerWebFetchProvider() {},
2026-03-16 01:15:31 +00:00
registerWebSearchProvider() {},
registerInteractiveHandler() {},
onConversationBindingResolved() {},
2026-03-14 02:11:55 +00:00
registerCommand() {},
registerContextEngine() {},
registerCompactionProvider() {},
2026-04-10 13:49:45 +01:00
registerAgentHarness() {},
registerMemoryCapability() {},
registerMemoryPromptSection() {},
2026-04-06 04:56:29 +01:00
registerMemoryPromptSupplement() {},
registerMemoryCorpusSupplement() {},
registerMemoryFlushPlan() {},
registerMemoryRuntime() {},
registerMemoryEmbeddingProvider() {},
2026-03-14 02:11:55 +00:00
resolvePath(input: string) {
return input;
},
on() {},
...api,
};
}