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