Skip to content

Variable: FileInteractionHookOutputSchema ​

ts
const FileInteractionHookOutputSchema: ZodObject<{
  compactionEpochId: ZodString;
  formattedContext: ZodNullable<ZodString>;
  injected: ZodBoolean;
  lessons: ZodArray<ZodObject<{
     context: ZodOptional<ZodArray<ZodString>>;
     createdAt: ZodISODateTime;
     id: ZodString;
     repos: ZodOptional<ZodArray<ZodString>>;
     role: ZodString;
     text: ZodString;
     type: ZodLiteral<"lesson">;
     updatedAt: ZodOptional<ZodISODateTime>;
  }, $strip>>;
  notes: ZodArray<ZodObject<{
     context: ZodOptional<ZodArray<ZodString>>;
     createdAt: ZodISODateTime;
     drainedOnThisRead: ZodBoolean;
     id: ZodString;
     lifecycle: 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">;
     renderedText: ZodString;
     repos: ZodOptional<ZodArray<ZodString>>;
     role: ZodString;
     text: ZodString;
     type: ZodLiteral<"note">;
     updatedAt: ZodOptional<ZodISODateTime>;
  }, $strip>>;
  rules: ZodArray<ZodObject<{
     context: ZodOptional<ZodArray<ZodString>>;
     createdAt: ZodISODateTime;
     id: ZodString;
     repos: ZodOptional<ZodArray<ZodString>>;
     role: ZodString;
     text: ZodString;
     type: ZodLiteral<"rule">;
     updatedAt: ZodOptional<ZodISODateTime>;
  }, $strip>>;
}, $strip>;

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

Output payload returned by MemoryHarness.handleFileInteractionHook.

Released under the MIT License.