UNPKG

solver-sdk

Version:

SDK для интеграции с Code Solver Backend API (совместимо с браузером и Node.js), с поддержкой функциональности мышления (Thinking Mode)

60 lines 2.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CodeModificationApi = void 0; /** * API для модификации кода */ class CodeModificationApi { /** * Создает новый экземпляр API для модификации кода * @param {HttpClient} httpClient HTTP клиент */ constructor(httpClient) { this.httpClient = httpClient; } /** * Выполняет модификацию кода * @param {CodeModificationParams} params Параметры модификации * @returns {Promise<CodeModificationResult>} Результат модификации */ async modifyCode(params) { return this.httpClient.post('/api/code-modifications', params); } /** * Применяет результат модификации к файлу * @param {string} modificationId Идентификатор модификации * @returns {Promise<CodeModificationResult>} Обновленный результат модификации */ async applyModification(modificationId) { return this.httpClient.post(`/api/code-modifications/${modificationId}/apply`); } /** * Отменяет применение модификации * @param {string} modificationId Идентификатор модификации * @returns {Promise<CodeModificationResult>} Обновленный результат модификации */ async revertModification(modificationId) { return this.httpClient.post(`/api/code-modifications/${modificationId}/revert`); } /** * Получает модификацию по идентификатору * @param {string} modificationId Идентификатор модификации * @returns {Promise<CodeModificationResult>} Результат модификации */ async getModification(modificationId) { return this.httpClient.get(`/api/code-modifications/${modificationId}`); } /** * Получает список модификаций для проекта * @param {string} projectId Идентификатор проекта * @param {object} [params] Параметры запроса * @param {number} [params.limit] Лимит результатов * @param {number} [params.offset] Смещение для пагинации * @returns {Promise<CodeModificationResult[]>} Список результатов модификации */ async getModifications(projectId, params) { return this.httpClient.get(`/api/projects/${projectId}/code-modifications`, params); } } exports.CodeModificationApi = CodeModificationApi; //# sourceMappingURL=code-modification-api.js.map