solver-sdk
Version:
SDK для интеграции с Code Solver Backend API (совместимо с браузером и Node.js), с поддержкой функциональности мышления (Thinking Mode)
56 lines • 2.67 kB
JavaScript
/**
* 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