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