solver-sdk
Version:
SDK for WorkAI API - AI-powered code analysis with WorkCoins billing system
57 lines • 2.09 kB
TypeScript
/**
* 🛑 Методы отмены чат-запросов для ChatApi
*/
import { IHttpClient } from '../../interfaces/http-client.js';
export interface CancelRequestResponse {
success: boolean;
message: string;
requestId: string;
reason: string;
}
export interface StreamsStatsResponse {
timestamp: string;
activeStreams: {
total: number;
byUser: Record<string, number>;
oldestStream?: {
requestId: string;
age: number;
};
};
}
export interface CleanupResponse {
cleaned: number;
message: string;
}
/**
* 🛑 Миксин для добавления методов отмены в ChatApi
*/
export declare class ChatCancelMethods {
protected readonly httpClient: IHttpClient;
constructor(httpClient: IHttpClient);
/**
* 🛑 Отменяет активный чат-запрос
* @param requestId ID запроса для отмены
* @param reason Причина отмены (опционально)
* @returns Результат отмены
*/
cancelRequest(requestId: string, reason?: string): Promise<CancelRequestResponse>;
/**
* 📊 Получает статистику активных потоков
* @returns Статистика активных чат-потоков
*/
getStreamsStats(): Promise<StreamsStatsResponse>;
/**
* 🧹 Очищает зависшие потоки
* @param timeoutMs Таймаут для определения зависших потоков (по умолчанию 5 минут)
* @returns Результат очистки
*/
cleanupStaleStreams(timeoutMs?: number): Promise<CleanupResponse>;
/**
* 👤 Отменяет все активные потоки текущего пользователя
* @param reason Причина отмены
* @returns Количество отмененных потоков
*/
cancelUserStreams(reason?: string): Promise<number>;
}
//# sourceMappingURL=cancel-methods.d.ts.map