Skip to content

Variable: MemoryProposeOutputSchema ​

ts
const MemoryProposeOutputSchema: ZodDiscriminatedUnion<[ZodObject<{
  bucketStatus: ZodObject<{
     bucketId: ZodString;
     bucketRecordIds: ZodArray<ZodString>;
     currentCount: ZodNumber;
     hardCap: ZodNullable<ZodNumber>;
     maxTotalRecords: ZodNullable<ZodNumber>;
     maxTotalRecordsReached: ZodBoolean;
     softCap: ZodNullable<ZodNumber>;
     totalRecordsCount: ZodNumber;
     zone: ZodEnum<{
        AT_HARD_CAP: "AT_HARD_CAP";
        SOFT_CAP_PRESSURE: "SOFT_CAP_PRESSURE";
        UNCAPPED: "UNCAPPED";
        UNDER_SOFT_CAP: "UNDER_SOFT_CAP";
     }>;
  }, $strip>;
  choices: ZodArray<ZodDiscriminatedUnion<[ZodObject<{
     alsoRemoveIds: ZodOptional<ZodArray<...>>;
     existingRecord: ZodUnion<readonly [..., ...]>;
     op: ZodLiteral<"update">;
     proposedContext: ZodOptional<ZodNullable<...>>;
     proposedRepos: ZodOptional<ZodNullable<...>>;
     proposedRole: ZodString;
     proposedText: ZodString;
     targetId: ZodString;
     whyMatched: ZodString;
   }, $strip>, ZodObject<{
     capMerge: ZodOptional<ZodObject<..., ...>>;
     op: ZodLiteral<"add">;
     proposedContext: ZodOptional<ZodArray<...>>;
     proposedRepos: ZodOptional<ZodArray<...>>;
     proposedRole: ZodString;
     proposedText: ZodString;
  }, $strip>], "op">>;
  executionMode: ZodLiteral<"resolved">;
  matchStatus: ZodEnum<{
     EXACT_DUPLICATE: "EXACT_DUPLICATE";
     LIKELY_MATCH: "LIKELY_MATCH";
     NO_MATCH: "NO_MATCH";
     REJECTED_TIER_1_OR_2: "REJECTED_TIER_1_OR_2";
  }>;
  recommendedChoiceIndex: ZodNumber;
  requiresOwnerGo: ZodBoolean;
  tierRejectionReason: ZodOptional<ZodString>;
  type: ZodEnum<{
     lesson: "lesson";
     rule: "rule";
  }>;
}, $strip>, ZodObject<{
  bucketStatus: ZodObject<{
     bucketId: ZodString;
     bucketRecordIds: ZodArray<ZodString>;
     currentCount: ZodNumber;
     hardCap: ZodNullable<ZodNumber>;
     maxTotalRecords: ZodNullable<ZodNumber>;
     maxTotalRecordsReached: ZodBoolean;
     softCap: ZodNullable<ZodNumber>;
     totalRecordsCount: ZodNumber;
     zone: ZodEnum<{
        AT_HARD_CAP: "AT_HARD_CAP";
        SOFT_CAP_PRESSURE: "SOFT_CAP_PRESSURE";
        UNCAPPED: "UNCAPPED";
        UNDER_SOFT_CAP: "UNDER_SOFT_CAP";
     }>;
  }, $strip>;
  delegateToSubagent: ZodObject<{
     effort: ZodEnum<{
        high: "high";
        low: "low";
        medium: "medium";
     }>;
     model: ZodString;
     outputJsonSchema: ZodRecord<ZodString, ZodUnknown>;
     systemPrompt: ZodString;
     timeoutMs: ZodNumber;
     userPrompt: ZodString;
  }, $strip>;
  executionMode: ZodLiteral<"delegate_to_subagent">;
  requiresOwnerGo: ZodBoolean;
  type: ZodEnum<{
     lesson: "lesson";
     rule: "rule";
  }>;
}, $strip>], "executionMode">;

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

Output schema for memory_propose, discriminated by executionMode.

Released under the MIT License.