UNPKG

@crowdin/crowdin-api-client

Version:
629 lines (628 loc) 30.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Ai = void 0; const core_1 = require("../core"); class Ai extends core_1.CrowdinApi { /** * @param options request options * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.custom.placeholders.getMany */ listAiOrganizationCustomPlaceholders(options) { const url = `${this.url}/ai/settings/custom-placeholders`; return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param request request body * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.settings.custom-placeholders.post */ addAiOrganizationCustomPlaceholder(request) { const url = `${this.url}/ai/settings/custom-placeholders`; return this.post(url, request, this.defaultConfig()); } /** * @param aiCustomPlaceholderId ai custom placeholder identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.settings.custom-placeholders.get */ getAiOrganizationCustomPlaceholder(aiCustomPlaceholderId) { const url = `${this.url}/ai/settings/custom-placeholders/${aiCustomPlaceholderId}`; return this.get(url, this.defaultConfig()); } /** * @param aiCustomPlaceholderId ai custom placeholder identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.settings.custom-placeholders.delete */ deleteAiOrganizationCustomPlaceholder(aiCustomPlaceholderId) { const url = `${this.url}/ai/settings/custom-placeholders/${aiCustomPlaceholderId}`; return this.delete(url, this.defaultConfig()); } /** * @param aiCustomPlaceholderId ai custom placeholder identifier * @param request request body * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.settings.custom-placeholders.patch */ editAiOrganizationCustomPlaceholder(aiCustomPlaceholderId, request) { const url = `${this.url}/ai/settings/custom-placeholders/${aiCustomPlaceholderId}`; return this.patch(url, request, this.defaultConfig()); } /** * @param aiPromptId ai prompt identifier * @param request request body * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.datasets.post */ generateAiOrganizationPromptFineTuningDataset(aiPromptId, request) { const url = `${this.url}/ai/prompts/${aiPromptId}/fine-tuning/datasets`; return this.post(url, request, this.defaultConfig()); } /** * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.datasets.get */ getAiOrganizationPromptFineTuningDatasetStatus(aiPromptId, jobIdentifier) { const url = `${this.url}/ai/prompts/${aiPromptId}/fine-tuning/datasets/${jobIdentifier}`; return this.get(url, this.defaultConfig()); } /** * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @param options request options * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.events.getMany */ listAiOrganizationPromptFineTuningEvents(aiPromptId, jobIdentifier, options) { const url = `${this.url}/ai/prompts/${aiPromptId}/fine-tuning/jobs/${jobIdentifier}/events`; return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param options request options * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.getMany */ listAiOrganizationPromptFineTuningJobs(options) { let url = `${this.url}/ai/prompts/fine-tuning/jobs`; url = this.addQueryParam(url, 'statuses', options === null || options === void 0 ? void 0 : options.statuses); url = this.addQueryParam(url, 'orderBy', options === null || options === void 0 ? void 0 : options.orderBy); return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param aiPromptId ai prompt identifier * @param request request body * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.post */ createAiOrganizationPromptFineTuningJob(aiPromptId, request) { const url = `${this.url}/ai/prompts/${aiPromptId}/fine-tuning/jobs`; return this.post(url, request, this.defaultConfig()); } /** * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.get */ getAiOrganizationPromptFineTuningJobStatus(aiPromptId, jobIdentifier) { const url = `${this.url}/ai/prompts/${aiPromptId}/fine-tuning/jobs/${jobIdentifier}`; return this.get(url, this.defaultConfig()); } /** * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.get */ downloadAiOrganizationPromptFineTuningDataset(aiPromptId, jobIdentifier) { const url = `${this.url}/ai/prompts/${aiPromptId}/fine-tuning/datasets/${jobIdentifier}/download`; return this.get(url, this.defaultConfig()); } /** * @param aiPromptId ai prompt identifier * @param request request body * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.prompts.clones.post */ cloneAiOrganizationPrompt(aiPromptId, request = {}) { const url = `${this.url}/ai/prompts/${aiPromptId}/clones`; return this.post(url, request, this.defaultConfig()); } /** * @param options optional parameters for the request * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.prompts.getMany */ listAiOrganizationPrompts(options) { let url = `${this.url}/ai/prompts`; url = this.addQueryParam(url, 'projectId', options === null || options === void 0 ? void 0 : options.projectId); url = this.addQueryParam(url, 'action', options === null || options === void 0 ? void 0 : options.action); return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param request request body * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.prompts.post */ addAiOrganizationPrompt(request) { const url = `${this.url}/ai/prompts`; return this.post(url, request, this.defaultConfig()); } /** * @param aiPromptId ai Prompt identifier * @param request request body * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.completions.post */ generateAiOrganizationPromptCompletion(aiPromptId, request) { const url = `${this.url}/ai/prompts/${aiPromptId}/completions`; return this.post(url, request, this.defaultConfig()); } /** * @param aiPromptId ai Prompt identifier * @param completionId completion identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.completions.get */ getAiOrganizationPromptCompletionStatus(aiPromptId, completionId) { const url = `${this.url}/ai/prompts/${aiPromptId}/completions/${completionId}`; return this.get(url, this.defaultConfig()); } /** * @param aiPromptId ai Prompt identifier * @param completionId completion identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.completions.delete */ cancelAiOrganizationPromptCompletion(aiPromptId, completionId) { const url = `${this.url}/ai/prompts/${aiPromptId}/completions/${completionId}`; return this.delete(url, this.defaultConfig()); } /** * @param aiPromptId ai Prompt identifier * @param completionId completion identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.completions.download.download */ downloadAiOrganizationPromptCompletion(aiPromptId, completionId) { const url = `${this.url}/ai/prompts/${aiPromptId}/completions/${completionId}/download`; return this.get(url, this.defaultConfig()); } /** * @param aiPromptId ai Prompt identifier. * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.prompts.get */ getAiOrganizationPrompt(aiPromptId) { const url = `${this.url}/ai/prompts/${aiPromptId}`; return this.get(url, this.defaultConfig()); } /** * @param aiPromptId ai Prompt identifier * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.prompts.delete */ deleteAiOrganizationPrompt(aiPromptId) { const url = `${this.url}/ai/prompts/${aiPromptId}`; return this.delete(url, this.defaultConfig()); } /** * @param aiPromptId ai Prompt identifier * @param request request body * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.prompts.patch */ editAiOrganizationPrompt(aiPromptId, request) { const url = `${this.url}/ai/prompts/${aiPromptId}`; return this.patch(url, request, this.defaultConfig()); } /** * @param options optional parameters for the request * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.providers.getMany */ listAiOrganizationProviders(options) { const url = `${this.url}/ai/providers`; return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param request request body * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.providers.post */ addAiOrganizationProvider(request) { const url = `${this.url}/ai/providers`; return this.post(url, request, this.defaultConfig()); } /** * @param aiProviderId ai Provider identifier. * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.providers.get */ getAiOrganizationProvider(aiProviderId) { const url = `${this.url}/ai/providers/${aiProviderId}`; return this.get(url, this.defaultConfig()); } /** * @param aiProviderId ai Provider identifier. * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.providers.delete */ deleteAiOrganizationProvider(aiProviderId) { const url = `${this.url}/ai/providers/${aiProviderId}`; return this.delete(url, this.defaultConfig()); } /** * @param aiProviderId ai Provider identifier * @param request request body * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.providers.patch */ editAiOrganizationProvider(aiProviderId, request) { const url = `${this.url}/ai/providers/${aiProviderId}`; return this.patch(url, request, this.defaultConfig()); } /** * @param aiProviderId ai Provider identifier * @param options optional parameters for the request * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.providers.models.getMany */ listAiOrganizationProviderModels(aiProviderId, options) { const url = `${this.url}/ai/providers/${aiProviderId}/models`; return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param aiProviderId ai Provider identifier * @param request request body * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.providers.chat.completions.post */ createAiOrganizationProxyChatCompletion(aiProviderId, request) { const url = `${this.url}/ai/providers/${aiProviderId}/chat/completions`; return this.post(url, request, this.defaultConfig()); } /** * @param request request body * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.reports.post */ generateAiOrganizationReport(request) { const url = `${this.url}/ai/reports`; return this.post(url, request, this.defaultConfig()); } /** * @param aiReportId report identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.reports.get */ checkAiOrganizationReportStatus(aiReportId) { const url = `${this.url}/ai/reports/${aiReportId}`; return this.get(url, this.defaultConfig()); } /** * @param aiReportId report identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.reports.download.download */ downloadAiOrganizationReport(aiReportId) { const url = `${this.url}/ai/reports/${aiReportId}/download`; return this.get(url, this.defaultConfig()); } /** * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.settings.get */ getAiOrganizationSettings() { const url = `${this.url}/ai/settings`; return this.get(url); } /** * @param request request body * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.ai.settings.patch */ editAiOrganizationSettings(request) { const url = `${this.url}/ai/settings`; return this.patch(url, request, this.defaultConfig()); } // Community /** * @param userId user identifier * @param options request options * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.ai.prompt.custom.placeholders.getMany */ listAiUserCustomPlaceholders(userId, options) { const url = `${this.url}/users/${userId}/ai/settings/custom-placeholders`; return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param userId user identifier * @param request request body * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.settings.custom-placeholders.post */ addAiUserCustomPlaceholder(userId, request) { const url = `${this.url}/users/${userId}/ai/settings/custom-placeholders`; return this.post(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param aiCustomPlaceholderId ai custom placeholder identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.settings.custom-placeholders.get */ getAiUserCustomPlaceholder(userId, aiCustomPlaceholderId) { const url = `${this.url}/users/${userId}/ai/settings/custom-placeholders/${aiCustomPlaceholderId}`; return this.get(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiCustomPlaceholderId ai custom placeholder identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.settings.custom-placeholders.delete */ deleteAiUserCustomPlaceholder(userId, aiCustomPlaceholderId) { const url = `${this.url}/users/${userId}/ai/settings/custom-placeholders/${aiCustomPlaceholderId}`; return this.delete(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiCustomPlaceholderId ai custom placeholder identifier * @param request request body * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.settings.custom-placeholders.patch */ editAiUserCustomPlaceholder(userId, aiCustomPlaceholderId, request) { const url = `${this.url}/users/${userId}/ai/settings/custom-placeholders/${aiCustomPlaceholderId}`; return this.patch(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai prompt identifier * @param request request body * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.datasets.post */ generateAiUserPromptFineTuningDataset(userId, aiPromptId, request) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/fine-tuning/datasets`; return this.post(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.prompts.fine-tuning.datasets.get */ getAiUserPromptFineTuningDatasetStatus(userId, aiPromptId, jobIdentifier) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/fine-tuning/datasets/${jobIdentifier}`; return this.get(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @param options request options * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.events.getMany */ listAiUserPromptFineTuningEvents(userId, aiPromptId, jobIdentifier, options) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/fine-tuning/jobs/${jobIdentifier}/events`; return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param userId user identifier * @param options request options * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.getMany */ listAiUserPromptFineTuningJobs(userId, options) { let url = `${this.url}/users/${userId}/ai/prompts/fine-tuning/jobs`; url = this.addQueryParam(url, 'statuses', options === null || options === void 0 ? void 0 : options.statuses); url = this.addQueryParam(url, 'orderBy', options === null || options === void 0 ? void 0 : options.orderBy); return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param userId user identifier * @param aiPromptId ai prompt identifier * @param request request body * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.post */ createAiUserPromptFineTuningJob(userId, aiPromptId, request) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/fine-tuning/jobs`; return this.post(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.prompts.fine-tuning.jobs.get */ getAiUserPromptFineTuningJobStatus(userId, aiPromptId, jobIdentifier) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/fine-tuning/jobs/${jobIdentifier}`; return this.get(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.prompts.fine-tuning.datasets.download.get */ downloadAiUserPromptFineTuningDataset(userId, aiPromptId, jobIdentifier) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/fine-tuning/datasets/${jobIdentifier}/download`; return this.get(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai prompt identifier * @param request request body * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.prompts.clones.post */ cloneAiUserPrompt(userId, aiPromptId, request = {}) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/clones`; return this.post(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param options optional parameters for the request * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.prompts.post */ listAiUserPrompts(userId, options) { let url = `${this.url}/users/${userId}/ai/prompts`; url = this.addQueryParam(url, 'projectId', options === null || options === void 0 ? void 0 : options.projectId); url = this.addQueryParam(url, 'action', options === null || options === void 0 ? void 0 : options.action); return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param userId user identifier * @param request request body * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.prompts.post */ addAiUserPrompt(userId, request) { const url = `${this.url}/users/${userId}/ai/prompts`; return this.post(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai Prompt identifier * @param request request body * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.ai.prompts.completions.post */ generateAiUserPromptCompletion(userId, aiPromptId, request) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/completions`; return this.post(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai Prompt identifier * @param completionId completion identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.prompts.completions.get */ getAiUserPromptCompletionStatus(userId, aiPromptId, completionId) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/completions/${completionId}`; return this.get(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai Prompt identifier * @param completionId completion identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.prompts.completions.delete */ cancelAiUserPromptCompletion(userId, aiPromptId, completionId) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/completions/${completionId}`; return this.delete(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai Prompt identifier * @param completionId completion identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.prompts.completions.download.download */ downloadAiUserPromptCompletion(userId, aiPromptId, completionId) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}/completions/${completionId}/download`; return this.get(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai Prompt identifier. * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.prompts.get */ getAiUserPrompt(userId, aiPromptId) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}`; return this.get(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai Prompt identifier. * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.prompts.delete */ deleteAiUserPrompt(userId, aiPromptId) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}`; return this.delete(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiPromptId ai Prompt identifier * @param request request body * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.prompts.patch */ editAiUserPrompt(userId, aiPromptId, request) { const url = `${this.url}/users/${userId}/ai/prompts/${aiPromptId}`; return this.patch(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param options optional parameters for the request * @see https://developer.crowdin.com/api/v2/#operation/api.ai.providers.getMany */ listAiUserProviders(userId, options) { const url = `${this.url}/users/${userId}/ai/providers`; return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset); } /** * @param userId user identifier * @param request request body * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.providers.post */ addAiUserProvider(userId, request) { const url = `${this.url}/users/${userId}/ai/providers`; return this.post(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param aiProviderId ai Provider identifier. * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.providers.get */ getAiUserProvider(userId, aiProviderId) { const url = `${this.url}/users/${userId}/ai/providers/${aiProviderId}`; return this.get(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiProviderId ai Provider identifier. * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.providers.delete */ deleteAiUserProvider(userId, aiProviderId) { const url = `${this.url}/users/${userId}/ai/providers/${aiProviderId}`; return this.delete(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiProviderId ai Provider identifier * @param request request body * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.providers.patch */ editAiUserProvider(userId, aiProviderId, request) { const url = `${this.url}/users/${userId}/ai/providers/${aiProviderId}`; return this.patch(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param aiProviderId ai Provider identifier * @param options optional parameters for the request * @see https://developer.crowdin.com/api/v2/#operation/api.ai.providers.models.getMany */ listAiUserProviderModels(userId, aiProviderId, options) { let url = `${this.url}/users/${userId}/ai/providers/${aiProviderId}/models`; url = this.addQueryParam(url, 'limit', options === null || options === void 0 ? void 0 : options.limit); url = this.addQueryParam(url, 'offset', options === null || options === void 0 ? void 0 : options.offset); return this.getList(url); } /** * @param userId user Identifier * @param aiProviderId ai Provider identifier * @param request request body * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.providers.chat.completions.post */ createAiUserProxyChatCompletion(userId, aiProviderId, request) { const url = `${this.url}/users/${userId}/ai/providers/${aiProviderId}/chat/completions`; return this.post(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param request request body * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.reports.post */ generateAiUserReport(userId, request) { const url = `${this.url}/users/${userId}/ai/reports`; return this.post(url, request, this.defaultConfig()); } /** * @param userId user identifier * @param aiReportId report identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.reports.get */ checkAiUserReportStatus(userId, aiReportId) { const url = `${this.url}/users/${userId}/ai/reports/${aiReportId}`; return this.get(url, this.defaultConfig()); } /** * @param userId user identifier * @param aiReportId report identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.reports.download.download */ downloadAiUserReport(userId, aiReportId) { const url = `${this.url}/users/${userId}/ai/reports/${aiReportId}/download`; return this.get(url, this.defaultConfig()); } /** * @param userId user Identifier * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.settings.get */ getAiUsertSettings(userId) { const url = `${this.url}/users/${userId}/ai/settings`; return this.get(url); } /** * @param userId user Identifier * @param request request body * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.settings.patch */ editAiUserSettings(userId, request) { const url = `${this.url}/users/${userId}/ai/settings`; return this.patch(url, request, this.defaultConfig()); } } exports.Ai = Ai;