UNPKG

mcp-adr-analysis-server

Version:

MCP server for analyzing Architectural Decision Records and project architecture

101 lines 3.29 kB
/** * Mermaid Diagram Generation Utilities * * Provides standardized mermaid diagram generation for ADRs and documentation. * Supports workflow diagrams, sequence diagrams, state diagrams, and more. */ export interface WorkflowPhase { id: string; name: string; description?: string; order: number; status?: 'pending' | 'in_progress' | 'completed'; } export interface DeploymentStep { phase: string; action: string; participant?: string; target?: string; validation?: string; } export interface DecisionFlow { start: string; decision: string; branches: Array<{ condition: string; action: string; outcome: string; }>; } export interface ResourceTracking { resourceType: string; action: 'create' | 'update' | 'delete'; dependencies?: string[]; } /** * Generate workflow diagram for interactive ADR planning */ export declare function generateInteractiveADRWorkflow(phases: WorkflowPhase[], currentPhase?: string): string; /** * Generate detailed phase breakdown diagram */ export declare function generateADRPlanningDetailedFlow(): string; /** * Generate deployment sequence diagram */ export declare function generateDeploymentSequence(steps: DeploymentStep[], environment?: string): string; /** * Generate deployment workflow diagram */ export declare function generateDeploymentWorkflow(platform: string, phases: string[]): string; /** * Generate implicit decision detection flow */ export declare function generateImplicitDecisionFlow(): string; /** * Generate code change analysis flow */ export declare function generateCodeChangeAnalysisFlow(): string; /** * Generate deployment readiness validation flow */ export declare function generateDeploymentReadinessFlow(strictMode?: boolean): string; /** * Generate test validation pyramid */ export declare function generateTestValidationPyramid(): string; /** * Generate tool orchestration flow */ export declare function generateToolOrchestrationFlow(tools: Array<{ name: string; order: number; depends?: string[]; }>): string; /** * Sanitize text for mermaid diagram labels */ export declare function sanitizeMermaidLabel(text: string): string; /** * Generate a simple state diagram */ export declare function generateStateFlow(states: Array<{ id: string; label: string; type?: 'start' | 'end' | 'normal'; }>): string; export declare const MermaidDiagrams: { generateInteractiveADRWorkflow: typeof generateInteractiveADRWorkflow; generateADRPlanningDetailedFlow: typeof generateADRPlanningDetailedFlow; generateDeploymentSequence: typeof generateDeploymentSequence; generateDeploymentWorkflow: typeof generateDeploymentWorkflow; generateImplicitDecisionFlow: typeof generateImplicitDecisionFlow; generateCodeChangeAnalysisFlow: typeof generateCodeChangeAnalysisFlow; generateDeploymentReadinessFlow: typeof generateDeploymentReadinessFlow; generateTestValidationPyramid: typeof generateTestValidationPyramid; generateToolOrchestrationFlow: typeof generateToolOrchestrationFlow; sanitizeMermaidLabel: typeof sanitizeMermaidLabel; generateStateFlow: typeof generateStateFlow; }; export default MermaidDiagrams; //# sourceMappingURL=mermaid-diagrams.d.ts.map