route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
60 lines • 1.67 kB
TypeScript
/**
* Data Capture Service
* Captures and stores raw and transformed data for debugging and analysis
*/
import { DatabaseConfig, CaptureConfig } from './config';
export declare class DataCaptureService {
private config;
private basePath;
private enabled;
constructor(config: DatabaseConfig);
/**
* Resolve path with home directory expansion
*/
private resolvePath;
/**
* Ensure all required directories exist
*/
private ensureDirectoriesExist;
/**
* Capture raw request data
*/
captureRawRequest(request: any, captureConfig: CaptureConfig): void;
/**
* Capture raw response data
*/
captureRawResponse(response: any, captureConfig: CaptureConfig): void;
/**
* Capture transformed request data
*/
captureTransformedRequest(request: any, captureConfig: CaptureConfig): void;
/**
* Capture transformed response data
*/
captureTransformedResponse(response: any, captureConfig: CaptureConfig): void;
/**
* Generate filename based on naming strategy
*/
private generateFilename;
/**
* Get all captured files for a specific request
*/
getCapturedFiles(requestId: string): {
[key: string]: string;
};
/**
* Load captured data
*/
loadCapturedData(filepath: string): any;
/**
* List all captured requests for analysis
*/
listCapturedRequests(): Array<{
requestId: string;
timestamp: string;
provider: string;
model: string;
}>;
}
export declare const dataCaptureService: DataCaptureService;
//# sourceMappingURL=capture-service.d.ts.map