solver-sdk
Version:
SDK for WorkAI API - AI-powered code analysis with WorkCoins billing system
42 lines • 2.27 kB
TypeScript
import { HttpClient } from '../utils/http-client.js';
import { CreditsBalance, CreditsStatus, CreditsEstimate, ModelType, OperationType } from '../types/credits';
/**
* Credits API
* Методы для работы с Credits системой (WorkCoins)
*/
export declare class CreditsApi {
private httpClient;
constructor(httpClient: HttpClient);
/**
* Получить баланс credits (WorkCoins)
*
* @returns Текущий баланс credits пользователя
* @throws {AuthenticationError} При истекшем или невалидном access token (401)
* @throws {ForbiddenError} При отсутствии доступа (403)
* @throws {InternalServerError} При ошибке сервера (500)
*/
getBalance(): Promise<CreditsBalance>;
/**
* Получить статус credits (с рекомендациями)
*
* @returns Статус credits и рекомендации
* @throws {AuthenticationError} При истекшем или невалидном access token (401)
* @throws {ForbiddenError} При отсутствии доступа (403)
* @throws {LimitExceededError} При превышении лимита credits
* @throws {InternalServerError} При ошибке сервера (500)
*/
getStatus(): Promise<CreditsStatus>;
/**
* Оценить стоимость операции в credits (WorkCoins) до выполнения
*
* @param tokens - Предполагаемое количество токенов (технический параметр)
* @param model - Модель (haiku/sonnet/opus/auto)
* @param operationType - Тип операции
* @returns Оценка стоимости в credits (WorkCoins)
* @throws {AuthenticationError} При истекшем или невалидном access token (401)
* @throws {ValidationError} При некорректных параметрах запроса (422)
* @throws {InternalServerError} При ошибке сервера (500)
*/
estimate(tokens: number, model?: ModelType, operationType?: OperationType): Promise<CreditsEstimate>;
}
//# sourceMappingURL=credits-api.d.ts.map