UNPKG

@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
/** * 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