@memory-bank/mcp
Version:
Memory-enabled Co-Pilot (MCP) server for managing project documentation and context
31 lines • 1.14 kB
TypeScript
import { IDocumentValidator } from '../../domain/validation/IDocumentValidator.js';
/**
* Implementation of IDocumentValidator using Zod schemas
* This keeps validation logic separate from domain entities
*/
export declare class ZodDocumentValidator implements IDocumentValidator {
/**
* Validates content for a specific document type
* @param documentType Type of document
* @param content Content to validate
* @returns true if valid, throws error if not
*/
validateContent(documentType: string, content: Record<string, unknown>): boolean;
/**
* Validates a complete document object
* @param document Document to validate
* @returns true if valid, throws error if not
*/
validateDocument(document: unknown): boolean;
/**
* Validates metadata structure
* @param metadata Metadata to validate
* @returns true if valid, throws error if not
*/
validateMetadata(metadata: Record<string, unknown>): boolean;
/**
* @returns The current schema version
*/
getSchemaVersion(): string;
}
//# sourceMappingURL=ZodDocumentValidator.d.ts.map