Skip to content

Variable: MemoryConfigSchema ​

ts
const MemoryConfigSchema: ZodObject<{
  allowedRoles: ZodArray<ZodString>;
  caps: ZodDefault<ZodArray<ZodObject<{
     hardCap: ZodNumber;
     paths: ZodDefault<ZodArray<ZodString>>;
     roles: ZodDefault<ZodArray<ZodString>>;
     softCap: ZodNumber;
     types: ZodDefault<ZodArray<ZodEnum<{
        lesson: "lesson";
        note: "note";
        rule: "rule";
     }>>>;
  }, $strip>>>;
  distiller: ZodDefault<ZodObject<{
     customInstructions: ZodOptional<ZodString>;
     effort: ZodDefault<ZodEnum<{
        high: "high";
        low: "low";
        medium: "medium";
     }>>;
     model: ZodDefault<ZodString>;
     runner: ZodDefault<ZodEnum<{
        "claude-cli": "claude-cli";
        subagent: "subagent";
     }>>;
     timeoutMs: ZodDefault<ZodNumber>;
  }, $strip>>;
  format: ZodDefault<ZodObject<{
     forbidRegexes: ZodDefault<ZodArray<ZodString>>;
     maxChars: ZodDefault<ZodNumber>;
     requireSingleSentence: ZodDefault<ZodBoolean>;
     requireSubstrings: ZodDefault<ZodArray<ZodString>>;
     template: ZodDefault<ZodString>;
  }, $strip>>;
  maxTotalRecords: ZodOptional<ZodNumber>;
  repoId: ZodString;
  storage: ZodDefault<ZodObject<{
     git: ZodDefault<ZodObject<{
        autoCommit: ZodDefault<ZodBoolean>;
        autoPullOnInit: ZodDefault<ZodBoolean>;
        autoPush: ZodDefault<ZodBoolean>;
        branch: ZodDefault<ZodString>;
        checkoutDir: ZodDefault<ZodString>;
        enabled: ZodDefault<ZodBoolean>;
        remoteUrl: ZodOptional<ZodString>;
     }, $strip>>;
     ledgerPath: ZodDefault<ZodString>;
  }, $strip>>;
}, $strip>;

Defined in: schemas/memory-config.schema.ts:112

Root configuration schema for .agents/memory.config.json (fallback .claude/memory.config.json).

Released under the MIT License.