Variable: MemoryProposalChoiceSchema
ts
const MemoryProposalChoiceSchema: ZodDiscriminatedUnion<[ZodObject<{
alsoRemoveIds: ZodOptional<ZodArray<ZodString>>;
existingRecord: ZodUnion<readonly [ZodObject<{
context: ZodOptional<ZodArray<ZodString>>;
createdAt: ZodISODateTime;
id: ZodString;
repos: ZodOptional<ZodArray<ZodString>>;
role: ZodString;
text: ZodString;
type: ZodLiteral<"rule">;
updatedAt: ZodOptional<ZodISODateTime>;
}, $strip>, ZodObject<{
context: ZodOptional<ZodArray<ZodString>>;
createdAt: ZodISODateTime;
id: ZodString;
repos: ZodOptional<ZodArray<ZodString>>;
role: ZodString;
text: ZodString;
type: ZodLiteral<"lesson">;
updatedAt: ZodOptional<ZodISODateTime>;
}, $strip>]>;
op: ZodLiteral<"update">;
proposedContext: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
proposedRepos: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
proposedRole: ZodString;
proposedText: ZodString;
targetId: ZodString;
whyMatched: ZodString;
}, $strip>, ZodObject<{
capMerge: ZodOptional<ZodObject<{
keepId: ZodString;
mergedText: ZodString;
removeId: ZodString;
whyMerged: ZodString;
}, $strip>>;
op: ZodLiteral<"add">;
proposedContext: ZodOptional<ZodArray<ZodString>>;
proposedRepos: ZodOptional<ZodArray<ZodString>>;
proposedRole: ZodString;
proposedText: ZodString;
}, $strip>], "op">;Defined in: schemas/memory-tools.schema.ts:202
Hydrated proposal choice returned to the caller by memory_propose in resolved mode.