diff --git a/tools/store.ts b/tools/store.ts index 2e9a3ec..4c688ae 100644 --- a/tools/store.ts +++ b/tools/store.ts @@ -1,6 +1,5 @@ import { Type } from "@sinclair/typebox" import type { OpenClawPluginApi } from "openclaw/plugin-sdk" -import { stringEnum } from "openclaw/plugin-sdk/core" import type { SupermemoryClient } from "../client.ts" import type { SupermemoryConfig } from "../config.ts" import { log } from "../logger.ts" @@ -23,7 +22,9 @@ export function registerStoreTool( description: "Save important information to long-term memory.", parameters: Type.Object({ text: Type.String({ description: "Information to remember" }), - category: Type.Optional(stringEnum(MEMORY_CATEGORIES)), + category: Type.Optional( + Type.Unsafe({ type: "string", enum: [...MEMORY_CATEGORIES] }), + ), containerTag: Type.Optional( Type.String({ description: diff --git a/types/openclaw.d.ts b/types/openclaw.d.ts index b90713c..9e84734 100644 --- a/types/openclaw.d.ts +++ b/types/openclaw.d.ts @@ -18,7 +18,4 @@ declare module "openclaw/plugin-sdk" { // biome-ignore lint/suspicious/noExplicitAny: openclaw SDK does not ship types on(event: string, handler: (...args: any[]) => any): void } - - // biome-ignore lint/suspicious/noExplicitAny: openclaw SDK does not ship types - export function stringEnum(values: readonly string[]): any }