Interface WikiAttachableMemory

Minimal Memory-facade surface this helper needs (structural, no hard import).

interface WikiAttachableMemory {
    remember(content, options?): Promise<{
        id: string;
    }>;
    forget(traceId): Promise<void>;
    attachWiki(wiki): void;
}

Methods

  • Parameters

    • wiki: {
          store: {
              index: ((o?) => Promise<unknown>);
              readMetaWatermark: (() => Promise<null | string>);
              writeMetaWatermark: ((iso) => Promise<void>);
          };
          compiler: {
              compile: ((input) => Promise<WikiCompileResult>);
          };
      }
      • store: {
            index: ((o?) => Promise<unknown>);
            readMetaWatermark: (() => Promise<null | string>);
            writeMetaWatermark: ((iso) => Promise<void>);
        }
        • index: ((o?) => Promise<unknown>)
            • (o?): Promise<unknown>
            • Parameters

              • Optional o: {
                    force?: boolean;
                }
                • Optional force?: boolean

              Returns Promise<unknown>

        • readMetaWatermark: (() => Promise<null | string>)
            • (): Promise<null | string>
            • Returns Promise<null | string>

        • writeMetaWatermark: ((iso) => Promise<void>)
            • (iso): Promise<void>
            • Parameters

              • iso: string

              Returns Promise<void>

      • compiler: {
            compile: ((input) => Promise<WikiCompileResult>);
        }
        • compile: ((input) => Promise<WikiCompileResult>)
            • (input): Promise<WikiCompileResult>
            • Parameters

              • input: {
                    traces: TraceLike[];
                    reason: "consolidation" | "session-end" | "explicit";
                }
                • traces: TraceLike[]
                • reason: "consolidation" | "session-end" | "explicit"

              Returns Promise<WikiCompileResult>

    Returns void