solver-sdk
Version:
SDK for WorkAI API - AI-powered code analysis with WorkCoins billing system
55 lines • 2.49 kB
JavaScript
;
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