UNPKG

solver-sdk

Version:

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

55 lines 2.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CreditsApi = void 0; /** * Credits API * Методы для работы с Credits системой (WorkCoins) */ class CreditsApi { constructor(httpClient) { this.httpClient = httpClient; } /** * Получить баланс credits (WorkCoins) * * @returns Текущий баланс credits пользователя * @throws {AuthenticationError} При истекшем или невалидном access token (401) * @throws {ForbiddenError} При отсутствии доступа (403) * @throws {InternalServerError} При ошибке сервера (500) */ async getBalance() { return await this.httpClient.get('/api/v1/credits/balance'); } /** * Получить статус credits (с рекомендациями) * * @returns Статус credits и рекомендации * @throws {AuthenticationError} При истекшем или невалидном access token (401) * @throws {ForbiddenError} При отсутствии доступа (403) * @throws {LimitExceededError} При превышении лимита credits * @throws {InternalServerError} При ошибке сервера (500) */ async getStatus() { return await this.httpClient.get('/api/v1/credits/status'); } /** * Оценить стоимость операции в 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) */ async estimate(tokens, model = 'haiku', operationType = 'simple_prompt') { return await this.httpClient.post('/api/v1/credits/estimate', { tokens, model, operationType, }); } } exports.CreditsApi = CreditsApi; //# sourceMappingURL=credits-api.js.map