UNPKG

solver-sdk

Version:

SDK for WorkAI API - AI-powered code analysis with WorkCoins billing system

42 lines 2.27 kB
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