Skip to content

Variable: SkillStorageNamespace

Makaio Framework


Makaio Framework / contracts / SkillStorageNamespace

const SkillStorageNamespace: StorageNamespace<"skill", SubjectRecordFromSchemaRecord<{ delete: { request: ZodObject<{ id: ZodString; }, $strip>; response: ZodObject<{ deleted: ZodBoolean; }, $strip>; }; get: { request: ZodObject<{ id: ZodString; }, $strip>; response: ZodObject<{ skill: ZodNullable<ZodObject<{ activationMode: ZodDefault<ZodEnum<…>>; adapters: ZodOptional<ZodNullable<…>>; allowedTools: ZodOptional<ZodString>; baseDir: ZodOptional<ZodString>; category: ZodOptional<ZodString>; compatibility: ZodOptional<ZodString>; content: ZodString; createdAt: ZodNumber; description: ZodString; enabled: ZodDefault<ZodBoolean>; id: ZodString; license: ZodOptional<ZodString>; location: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<…, …>>; name: ZodString; projectId: ZodOptional<ZodString>; reinjection: ZodOptional<ZodObject<…, …>>; scope: ZodEnum<{ global: …; project: …; session: …; }>; sessionId: ZodOptional<ZodString>; source: ZodEnum<{ database: …; filesystem: …; }>; tags: ZodOptional<ZodArray<…>>; updatedAt: ZodNumber; }, $strip>>; }, $strip>; }; getEffective: { request: ZodObject<{ adapterId: ZodOptional<ZodString>; category: ZodOptional<ZodString>; enabledOnly: ZodOptional<ZodBoolean>; projectId: ZodOptional<ZodString>; sessionId: ZodOptional<ZodString>; tags: ZodOptional<ZodArray<ZodString>>; }, $strip>; response: ZodObject<{ skills: ZodArray<ZodObject<{ activationMode: ZodDefault<ZodEnum<…>>; adapters: ZodOptional<ZodNullable<…>>; allowedTools: ZodOptional<ZodString>; baseDir: ZodOptional<ZodString>; category: ZodOptional<ZodString>; compatibility: ZodOptional<ZodString>; content: ZodString; createdAt: ZodNumber; description: ZodString; enabled: ZodDefault<ZodBoolean>; id: ZodString; license: ZodOptional<ZodString>; location: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<…, …>>; name: ZodString; projectId: ZodOptional<ZodString>; reinjection: ZodOptional<ZodObject<…, …>>; scope: ZodEnum<{ global: …; project: …; session: …; }>; sessionId: ZodOptional<ZodString>; source: ZodEnum<{ database: …; filesystem: …; }>; tags: ZodOptional<ZodArray<…>>; updatedAt: ZodNumber; }, $strip>>; }, $strip>; }; list: { request: ZodObject<{ adapterId: ZodOptional<ZodString>; category: ZodOptional<ZodString>; enabledOnly: ZodOptional<ZodBoolean>; projectId: ZodOptional<ZodString>; sessionId: ZodOptional<ZodString>; tags: ZodOptional<ZodArray<ZodString>>; }, $strip>; response: ZodObject<{ skills: ZodArray<ZodObject<{ activationMode: ZodDefault<ZodEnum<…>>; adapters: ZodOptional<ZodNullable<…>>; allowedTools: ZodOptional<ZodString>; baseDir: ZodOptional<ZodString>; category: ZodOptional<ZodString>; compatibility: ZodOptional<ZodString>; content: ZodString; createdAt: ZodNumber; description: ZodString; enabled: ZodDefault<ZodBoolean>; id: ZodString; license: ZodOptional<ZodString>; location: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<…, …>>; name: ZodString; projectId: ZodOptional<ZodString>; reinjection: ZodOptional<ZodObject<…, …>>; scope: ZodEnum<{ global: …; project: …; session: …; }>; sessionId: ZodOptional<ZodString>; source: ZodEnum<{ database: …; filesystem: …; }>; tags: ZodOptional<ZodArray<…>>; updatedAt: ZodNumber; }, $strip>>; }, $strip>; }; set: { request: ZodObject<{ skill: ZodObject<{ activationMode: ZodDefault<ZodEnum<{ auto: …; manual: …; }>>; adapters: ZodOptional<ZodNullable<ZodArray<…>>>; allowedTools: ZodOptional<ZodString>; category: ZodOptional<ZodString>; compatibility: ZodOptional<ZodString>; content: ZodString; description: ZodString; enabled: ZodDefault<ZodBoolean>; id: ZodString; license: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodString>>; name: ZodString; projectId: ZodOptional<ZodString>; reinjection: ZodOptional<ZodObject<{ maxTurns: …; }, $strip>>; scope: ZodEnum<{ global: "global"; project: "project"; session: "session"; }>; sessionId: ZodOptional<ZodString>; source: ZodDefault<ZodLiteral<"database">>; tags: ZodOptional<ZodArray<ZodString>>; }, $strict>; }, $strip>; response: ZodObject<{ id: ZodString; }, $strip>; }; }>, { adapterId: never; category: never; enabledOnly: never; id: string; projectId: never; sessionId: never; skill: { activationMode?: "manual" | "auto"; adapters?: string[] | null; allowedTools?: string; category?: string; compatibility?: string; content: string; description: string; enabled?: boolean; id: string; license?: string; metadata?: Record<string, string>; name: string; projectId?: string; reinjection?: { maxTurns?: number; }; scope: "session" | "global" | "project"; sessionId?: string; source?: "database"; tags?: string[]; }; tags: never; }, StorageNamespaceExtensions, { delete: { request: ZodObject<{ id: ZodString; }, $strip>; response: ZodObject<{ deleted: ZodBoolean; }, $strip>; }; get: { request: ZodObject<{ id: ZodString; }, $strip>; response: ZodObject<{ skill: ZodNullable<ZodObject<{ activationMode: ZodDefault<ZodEnum<{ auto: …; manual: …; }>>; adapters: ZodOptional<ZodNullable<ZodArray<…>>>; allowedTools: ZodOptional<ZodString>; baseDir: ZodOptional<ZodString>; category: ZodOptional<ZodString>; compatibility: ZodOptional<ZodString>; content: ZodString; createdAt: ZodNumber; description: ZodString; enabled: ZodDefault<ZodBoolean>; id: ZodString; license: ZodOptional<ZodString>; location: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodString>>; name: ZodString; projectId: ZodOptional<ZodString>; reinjection: ZodOptional<ZodObject<{ maxTurns: …; }, $strip>>; scope: ZodEnum<{ global: "global"; project: "project"; session: "session"; }>; sessionId: ZodOptional<ZodString>; source: ZodEnum<{ database: "database"; filesystem: "filesystem"; }>; tags: ZodOptional<ZodArray<ZodString>>; updatedAt: ZodNumber; }, $strip>>; }, $strip>; }; getEffective: { request: ZodObject<{ adapterId: ZodOptional<ZodString>; category: ZodOptional<ZodString>; enabledOnly: ZodOptional<ZodBoolean>; projectId: ZodOptional<ZodString>; sessionId: ZodOptional<ZodString>; tags: ZodOptional<ZodArray<ZodString>>; }, $strip>; response: ZodObject<{ skills: ZodArray<ZodObject<{ activationMode: ZodDefault<ZodEnum<{ auto: …; manual: …; }>>; adapters: ZodOptional<ZodNullable<ZodArray<…>>>; allowedTools: ZodOptional<ZodString>; baseDir: ZodOptional<ZodString>; category: ZodOptional<ZodString>; compatibility: ZodOptional<ZodString>; content: ZodString; createdAt: ZodNumber; description: ZodString; enabled: ZodDefault<ZodBoolean>; id: ZodString; license: ZodOptional<ZodString>; location: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodString>>; name: ZodString; projectId: ZodOptional<ZodString>; reinjection: ZodOptional<ZodObject<{ maxTurns: …; }, $strip>>; scope: ZodEnum<{ global: "global"; project: "project"; session: "session"; }>; sessionId: ZodOptional<ZodString>; source: ZodEnum<{ database: "database"; filesystem: "filesystem"; }>; tags: ZodOptional<ZodArray<ZodString>>; updatedAt: ZodNumber; }, $strip>>; }, $strip>; }; list: { request: ZodObject<{ adapterId: ZodOptional<ZodString>; category: ZodOptional<ZodString>; enabledOnly: ZodOptional<ZodBoolean>; projectId: ZodOptional<ZodString>; sessionId: ZodOptional<ZodString>; tags: ZodOptional<ZodArray<ZodString>>; }, $strip>; response: ZodObject<{ skills: ZodArray<ZodObject<{ activationMode: ZodDefault<ZodEnum<{ auto: …; manual: …; }>>; adapters: ZodOptional<ZodNullable<ZodArray<…>>>; allowedTools: ZodOptional<ZodString>; baseDir: ZodOptional<ZodString>; category: ZodOptional<ZodString>; compatibility: ZodOptional<ZodString>; content: ZodString; createdAt: ZodNumber; description: ZodString; enabled: ZodDefault<ZodBoolean>; id: ZodString; license: ZodOptional<ZodString>; location: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodString>>; name: ZodString; projectId: ZodOptional<ZodString>; reinjection: ZodOptional<ZodObject<{ maxTurns: …; }, $strip>>; scope: ZodEnum<{ global: "global"; project: "project"; session: "session"; }>; sessionId: ZodOptional<ZodString>; source: ZodEnum<{ database: "database"; filesystem: "filesystem"; }>; tags: ZodOptional<ZodArray<ZodString>>; updatedAt: ZodNumber; }, $strip>>; }, $strip>; }; set: { request: ZodObject<{ skill: ZodObject<{ activationMode: ZodDefault<ZodEnum<{ auto: "auto"; manual: "manual"; }>>; adapters: ZodOptional<ZodNullable<ZodArray<ZodString>>>; allowedTools: ZodOptional<ZodString>; category: ZodOptional<ZodString>; compatibility: ZodOptional<ZodString>; content: ZodString; description: ZodString; enabled: ZodDefault<ZodBoolean>; id: ZodString; license: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodString>>; name: ZodString; projectId: ZodOptional<ZodString>; reinjection: ZodOptional<ZodObject<{ maxTurns: ZodOptional<…>; }, $strip>>; scope: ZodEnum<{ global: "global"; project: "project"; session: "session"; }>; sessionId: ZodOptional<ZodString>; source: ZodDefault<ZodLiteral<"database">>; tags: ZodOptional<ZodArray<ZodString>>; }, $strict>; }, $strip>; response: ZodObject<{ id: ZodString; }, $strip>; }; }>

Defined in: ../../../packages/contracts/src/skill/storage-namespace.ts:11

Storage namespace for database-backed skills.

Discovery remains internal to the platform skill service. These subjects only expose persistence for explicit database-backed records.