@vfarcic/dot-ai
Version:
AI-powered development productivity platform that enhances software development workflows through intelligent automation and AI-driven assistance
50 lines • 1.9 kB
TypeScript
/**
* Core Pattern Operations
*
* Complete operations for creating, validating, and managing organizational patterns
* Handles workflow management, Vector DB operations, and MCP routing
*/
import { OrganizationalPattern, CreatePatternRequest } from './pattern-types';
import { Logger } from './error-handling';
import { PatternVectorService } from './index';
/**
* Arguments for pattern operations
*/
interface PatternOperationArgs {
sessionId?: string;
response?: string;
id?: string;
limit?: number;
step?: string;
[key: string]: unknown;
}
/**
* Validation result structure
*/
interface ValidationResult {
success: boolean;
error?: string;
}
/**
* Pattern operation response
*/
interface PatternOperationResponse {
success: boolean;
operation?: string;
dataType?: string;
error?: string;
message?: string;
[key: string]: unknown;
}
export declare function validatePattern(request: CreatePatternRequest): string[];
export declare function createPattern(request: CreatePatternRequest): OrganizationalPattern;
export declare function serializePattern(pattern: OrganizationalPattern): string;
export declare function deserializePattern(json: string): OrganizationalPattern;
/**
* Handle pattern operations with workflow support
* Shared validation functions are passed as parameters to avoid circular dependencies
* PRD #359: Uses unified plugin registry for kubectl operations
*/
export declare function handlePatternOperation(operation: string, args: PatternOperationArgs, logger: Logger, requestId: string, validateVectorDBConnection: (vectorService: PatternVectorService, logger: Logger, requestId: string) => Promise<ValidationResult>, validateEmbeddingService: (logger: Logger, requestId: string) => Promise<ValidationResult>): Promise<PatternOperationResponse>;
export {};
//# sourceMappingURL=pattern-operations.d.ts.map