UNPKG

@memory-bank/mcp

Version:

Memory-enabled Co-Pilot (MCP) server for managing project documentation and context

58 lines 1.79 kB
import { IUseCase } from '../../interfaces/IUseCase.js'; import { DocumentDTO } from '../../dtos/DocumentDTO.js'; import { WriteDocumentDTO } from '../../dtos/WriteDocumentDTO.js'; import { WriteDocumentUseCase } from '../common/WriteDocumentUseCase.js'; /** * Input data for write branch document use case */ export interface WriteBranchDocumentInput { /** * Branch name */ branchName?: string; /** * Document data */ document: WriteDocumentDTO; /** * JSON Patch operations (optional, use instead of document.content) */ patches?: any[]; /** * If true, return the full document content in the output. Defaults to false. * @optional */ returnContent?: boolean; } /** * Output data for write branch document use case */ export interface WriteBranchDocumentOutput { /** * Document data after write. * Content and tags are included only if `returnContent` was true in the input. */ document: Omit<DocumentDTO, 'content' | 'tags'> & { content?: string; tags?: string[]; }; } /** * Use case for writing a document to branch memory bank */ export declare class WriteBranchDocumentUseCase implements IUseCase<WriteBranchDocumentInput, WriteBranchDocumentOutput> { private readonly writeDocumentUseCase; private readonly componentLogger; /** * Constructor * @param writeDocumentUseCase Unified document write use case */ constructor(writeDocumentUseCase: WriteDocumentUseCase); /** * Execute the use case * @param input Input data * @returns Promise resolving to output data */ execute(input: WriteBranchDocumentInput): Promise<WriteBranchDocumentOutput>; } //# sourceMappingURL=WriteBranchDocumentUseCase.d.ts.map