cortexweaver
Version:
CortexWeaver is a command-line interface (CLI) tool that orchestrates a swarm of specialized AI agents, powered by Claude Code and Gemini CLI, to assist in software development. It transforms a high-level project plan (plan.md) into a series of coordinate
49 lines • 2.85 kB
TypeScript
import { Driver } from 'neo4j-driver';
import { TaskData, ContractData, CodeModuleData, TestData, ArchitecturalDecisionData, KnowledgeGraph, ArtifactData } from './types';
export declare class QueryEngine {
private driver;
constructor(driver: Driver);
getTasksByProject(projectId: string): Promise<TaskData[]>;
getTaskDependencies(taskId: string): Promise<TaskData[]>;
findSimilarTasks(taskId: string, keywords: string[]): Promise<any[]>;
getAgentAssignments(agentId: string): Promise<TaskData[]>;
getContractsByProject(projectId: string): Promise<ContractData[]>;
getContractImplementations(contractId: string): Promise<CodeModuleData[]>;
getContractTests(contractId: string): Promise<TestData[]>;
getContractFeatures(contractId: string): Promise<TaskData[]>;
getContractCoverage(contractId: string): Promise<{
contract: ContractData | null;
implementations: CodeModuleData[];
tests: TestData[];
features: TaskData[];
endpointCoverage: Array<{
path: string;
method: string;
implementations: Array<{
module: CodeModuleData;
functionName: string;
}>;
tests: TestData[];
}>;
}>;
getCodeModulesByProject(projectId: string): Promise<CodeModuleData[]>;
getCodeModuleContracts(codeModuleId: string): Promise<ContractData[]>;
getCodeModuleTests(codeModuleId: string): Promise<TestData[]>;
getTestsByProject(projectId: string): Promise<TestData[]>;
getTestContracts(testId: string): Promise<ContractData[]>;
getArchitecturalDecisionsByProject(projectId: string): Promise<ArchitecturalDecisionData[]>;
getEndpointImplementations(contractId: string, endpointPath: string, httpMethod: string): Promise<Array<{
module: CodeModuleData;
functionName: string;
}>>;
getEndpointTests(contractId: string, endpointPath: string, httpMethod: string): Promise<TestData[]>;
getProjectKnowledgeGraph(projectId: string): Promise<KnowledgeGraph>;
getArtifactsByTask(taskId: string): Promise<ArtifactData[]>;
linkContractToFeature(contractId: string, featureId: string): Promise<void>;
linkContractToCodeModule(contractId: string, codeModuleId: string, relationshipType?: 'IMPLEMENTS' | 'USES'): Promise<void>;
linkContractToTest(contractId: string, testId: string, relationshipType?: 'VALIDATES' | 'TESTS'): Promise<void>;
linkCodeModuleToTest(codeModuleId: string, testId: string): Promise<void>;
linkOpenAPIEndpointToFunction(contractId: string, endpointPath: string, httpMethod: string, codeModuleId: string, functionName: string): Promise<void>;
linkEndpointToTest(contractId: string, endpointPath: string, httpMethod: string, testId: string): Promise<void>;
}
//# sourceMappingURL=query-engine.d.ts.map