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').