Skip to content

Variable: MemoryCommitInputSchema ​

ts
const MemoryCommitInputSchema: ZodDiscriminatedUnion<[ZodObject<{
  callerRole: ZodString;
  capMerge: ZodOptional<ZodObject<{
     keepId: ZodString;
     mergedText: ZodString;
     removeId: ZodString;
  }, $strip>>;
  context: ZodOptional<ZodArray<ZodString>>;
  lifecycle: ZodOptional<ZodDiscriminatedUnion<[ZodObject<{
     mode: ZodLiteral<"persistent">;
   }, $strip>, ZodObject<{
     mode: ZodLiteral<"read-count">;
     remainingReads: ZodNumber;
   }, $strip>, ZodObject<{
     expiresAt: ZodISODateTime;
     mode: ZodLiteral<"hard-expiry">;
   }, $strip>, ZodObject<{
     expiresAt: ZodISODateTime;
     mode: ZodLiteral<"soft-expiry">;
  }, $strip>], "mode">>;
  op: ZodLiteral<"add">;
  repos: ZodOptional<ZodArray<ZodString>>;
  role: ZodString;
  text: ZodString;
  type: ZodEnum<{
     lesson: "lesson";
     note: "note";
     rule: "rule";
  }>;
}, $strip>, ZodObject<{
  alsoRemoveIds: ZodOptional<ZodArray<ZodString>>;
  callerRole: ZodString;
  context: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
  id: ZodString;
  lifecycle: ZodOptional<ZodDiscriminatedUnion<[ZodObject<{
     mode: ZodLiteral<"persistent">;
   }, $strip>, ZodObject<{
     mode: ZodLiteral<"read-count">;
     remainingReads: ZodNumber;
   }, $strip>, ZodObject<{
     expiresAt: ZodISODateTime;
     mode: ZodLiteral<"hard-expiry">;
   }, $strip>, ZodObject<{
     expiresAt: ZodISODateTime;
     mode: ZodLiteral<"soft-expiry">;
  }, $strip>], "mode">>;
  op: ZodLiteral<"update">;
  repos: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
  role: ZodOptional<ZodString>;
  text: ZodString;
}, $strip>, ZodObject<{
  callerRole: ZodString;
  id: ZodString;
  op: ZodLiteral<"remove">;
  reason: ZodEnum<{
     merged_into_wider_record: "merged_into_wider_record";
     note_settled_or_obsolete: "note_settled_or_obsolete";
     owner_veto: "owner_veto";
     promoted_to_tier1_or_tier2: "promoted_to_tier1_or_tier2";
  }>;
}, $strip>], "op">;

Defined in: schemas/memory-tools.schema.ts:457

Input schema for memory_commit, discriminated by op ('add' | 'update' | 'remove').

Released under the MIT License.