Skip to content

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.

Released under the MIT License.