@vfarcic/dot-ai
Version:
AI-powered development productivity platform that enhances software development workflows through intelligent automation and AI-driven assistance
94 lines • 3.69 kB
TypeScript
/**
* Core Capability Operations
*
* Handles resource capability management operations including CRUD operations
* and capability discovery workflow management
*/
import { Logger } from './error-handling';
import { CapabilityVectorService } from './capability-vector-service';
/**
* Common args interface for capability operations
*/
interface CapabilityOperationArgs {
id?: string;
limit?: number;
sessionId?: string;
collection?: string;
}
/**
* Common response structure for capability operations
*/
interface CapabilityOperationResponse {
success: boolean;
operation: string;
dataType: string;
data?: unknown;
message?: string;
error?: {
message: string;
details?: string;
example?: Record<string, unknown>;
alternativeFormat?: Record<string, unknown>;
suggestion?: string;
help?: string;
setup?: Record<string, string>;
sessionDirectory?: string;
};
deletedCapability?: {
id: string;
resourceName: string;
};
deletedCount?: number;
totalCount?: number;
errorCount?: number;
confirmation?: string;
method?: string;
sessionId?: string;
status?: string;
currentStep?: string;
startedAt?: string;
lastActivity?: string;
progress?: Record<string, unknown>;
sessionInfo?: Record<string, unknown>;
display?: Record<string, unknown>;
clientInstructions?: Record<string, unknown>;
}
/**
* Get initialized capability service
* @param collection - Collection name (default: 'capabilities')
*/
export declare function getCapabilityService(collection?: string): Promise<CapabilityVectorService>;
/**
* Handle capability list operation
*/
export declare function handleCapabilityList(args: CapabilityOperationArgs, logger: Logger, requestId: string, capabilityService: CapabilityVectorService): Promise<CapabilityOperationResponse>;
/**
* Handle capability get operation
* Supports two ID formats:
* - Hashed ID: "a1b2c3d4-..." (existing format)
* - JSON format: '{"kind":"Deployment","apiVersion":"apps/v1"}' (new format for dashboard UI)
*/
export declare function handleCapabilityGet(args: CapabilityOperationArgs, logger: Logger, requestId: string, capabilityService: CapabilityVectorService): Promise<CapabilityOperationResponse>;
/**
* Handle capability delete operation
*/
export declare function handleCapabilityDelete(args: CapabilityOperationArgs, logger: Logger, requestId: string, capabilityService: CapabilityVectorService): Promise<CapabilityOperationResponse>;
/**
* Handle capability delete all operation
*/
export declare function handleCapabilityDeleteAll(_args: CapabilityOperationArgs, logger: Logger, requestId: string, capabilityService: CapabilityVectorService): Promise<CapabilityOperationResponse>;
/**
* Handle capability progress query (check progress of running scan)
*/
export declare function handleCapabilityProgress(args: CapabilityOperationArgs, logger: Logger, requestId: string): Promise<CapabilityOperationResponse>;
/**
* Handle capability search operation
*/
export declare function handleCapabilitySearch(args: CapabilityOperationArgs, logger: Logger, requestId: string, capabilityService: CapabilityVectorService): Promise<CapabilityOperationResponse>;
/**
* Consolidated CRUD operations handler with service initialization
* Handles list, get, search, delete, deleteAll operations with proper Vector DB setup
*/
export declare function handleCapabilityCRUD(operation: string, args: CapabilityOperationArgs, logger: Logger, requestId: string): Promise<CapabilityOperationResponse>;
export {};
//# sourceMappingURL=capability-operations.d.ts.map