UNPKG

solver-sdk

Version:

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

56 lines 2.67 kB
/** * API для модификации кода */ export 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); } } //# sourceMappingURL=code-modification-api.js.map