UNPKG

apx-toolkit

Version:

Automatically discover APIs and generate complete integration packages: code in 12 languages, TypeScript types, test suites, SDK packages, API documentation, mock servers, performance reports, and contract tests. Saves 2-4 weeks of work in seconds.

74 lines 2.18 kB
/** * Statistics and Progress Reporting * Maximizes quality score and user experience */ export interface ActorStatistics { discovery: { sitesProcessed: number; apisDiscovered: number; discoveryTime: number; }; processing: { requestsMade: number; requestsSuccessful: number; requestsFailed: number; itemsExtracted: number; pagesProcessed: number; }; output: { documentationFiles: number; codeSnippetsGenerated: number; typescriptTypesGenerated: number; examplesCaptured: number; totalOutputItems: number; }; performance: { totalDuration: number; averageRequestTime: number; averageDiscoveryTime: number; }; } export declare class StatisticsCollector { private stats; private startTime; constructor(); recordDiscovery(apisCount: number, duration: number): void; recordRequest(success: boolean, itemsExtracted?: number): void; recordPage(): void; recordDocumentation(count?: number): void; recordCodeSnippets(): void; recordTypeScriptTypes(): void; recordExamples(count: number): void; finalize(): Promise<ActorStatistics>; getStats(): ActorStatistics; saveSummary(): Promise<{ _type: string; statistics: ActorStatistics; success: boolean; timestamp: string; summary: { totalApis: number; totalItems: number; totalPages: number; documentationGenerated: boolean; codeSnippetsGenerated: boolean; typescriptTypesGenerated: boolean; examplesCaptured: boolean; duration: string; successRate: string; }; }>; } /** * Formats statistics for user-friendly display */ export declare function formatStatistics(stats: ActorStatistics): string; /** * Get or create global statistics instance */ export declare function getStatistics(): StatisticsCollector | null; /** * Set global statistics instance */ export declare function setStatistics(stats: StatisticsCollector): void; //# sourceMappingURL=statistics.d.ts.map