@memory-bank/mcp
Version:
Memory-enabled Co-Pilot (MCP) server for managing project documentation and context
58 lines • 1.79 kB
TypeScript
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