semanticpen
Version:
AI Article Writer & SEO Blog Generator SDK - Professional TypeScript/JavaScript library for automated content creation, AI-powered article generation, and SEO blog writing with SemanticPen
40 lines • 1.59 kB
TypeScript
import { ArticleService } from '../services/ArticleService';
import { PollingConfig, Article } from '../types';
export interface PollingResult {
success: boolean;
article?: Article;
error?: string;
attempts: number;
totalTime: number;
}
export interface PollingCallbacks {
onProgress?: (attempt: number, status: string, article?: Article) => void;
onComplete?: (article: Article) => void;
onError?: (error: string, attempt: number) => void;
onTimeout?: (attempts: number, totalTime: number) => void;
}
export declare class StatusPoller {
private readonly articleService;
private readonly defaultConfig;
constructor(articleService: ArticleService);
pollUntilComplete(articleId: string, config?: Partial<PollingConfig>, callbacks?: PollingCallbacks): Promise<PollingResult>;
pollMultipleArticles(articleIds: string[], config?: Partial<PollingConfig>, callbacks?: PollingCallbacks): Promise<PollingResult[]>;
waitForGenerationComplete(articleIds: string[], config?: Partial<PollingConfig>, onProgress?: (completed: number, total: number, articles: Article[]) => void): Promise<{
completed: Article[];
failed: Array<{
articleId: string;
error: string;
}>;
totalTime: number;
}>;
getMultipleStatus(articleIds: string[]): Promise<{
completed: Article[];
pending: Article[];
failed: Article[];
notFound: string[];
}>;
private isComplete;
private sleep;
private validatePollingConfig;
}
//# sourceMappingURL=StatusPoller.d.ts.map