/* tslint:disable */ /* eslint-disable */ /** * openfilz-api * API for Document Management System * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction, replaceWithSerializableTypeIfNeeded } from '../common'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base'; // @ts-ignore import type { AiChatConversation } from '../models'; // @ts-ignore import type { AiChatRequest } from '../models'; // @ts-ignore import type { AiChatResponse } from '../models'; // @ts-ignore import type { ReorganizationApplyRequest } from '../models'; // @ts-ignore import type { ReorganizationApplyResult } from '../models'; // @ts-ignore import type { ReorganizationByKindRequest } from '../models'; // @ts-ignore import type { ReorganizationPlanView } from '../models'; /** * AIChatApi - axios parameter creator */ export const AIChatApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Creates the missing folders and moves the selected items (all applicable items when none is given). * @summary Apply a proposed reorganisation plan * @param {string} planId * @param {ReorganizationApplyRequest} [reorganizationApplyRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apply: async (planId: string, reorganizationApplyRequest?: ReorganizationApplyRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'planId' is not null or undefined assertParamExists('apply', 'planId', planId) const localVarPath = `/api/v1/ai/reorganization/{planId}/apply` .replace('{planId}', encodeURIComponent(String(planId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; localVarHeaderParameter['Accept'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(reorganizationApplyRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Send a message and receive a streaming response. The AI can answer questions about documents, search, summarize, and reorganize files. * @summary Chat with AI assistant * @param {AiChatRequest} aiChatRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ chat: async (aiChatRequest: AiChatRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'aiChatRequest' is not null or undefined assertParamExists('chat', 'aiChatRequest', aiChatRequest) const localVarPath = `/api/v1/ai/chat`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; localVarHeaderParameter['Accept'] = 'text/event-stream'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(aiChatRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Delete a conversation and all its messages * @summary Delete conversation * @param {string} conversationId * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteConversation: async (conversationId: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'conversationId' is not null or undefined assertParamExists('deleteConversation', 'conversationId', conversationId) const localVarPath = `/api/v1/ai/conversations/{conversationId}` .replace('{conversationId}', encodeURIComponent(String(conversationId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Discard a proposed reorganisation plan * @param {string} planId * @param {*} [options] Override http request option. * @throws {RequiredError} */ discard: async (planId: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'planId' is not null or undefined assertParamExists('discard', 'planId', planId) const localVarPath = `/api/v1/ai/reorganization/{planId}/discard` .replace('{planId}', encodeURIComponent(String(planId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) localVarHeaderParameter['Accept'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * The plan\'s items (what moves where), which are applicable, and its status. * @summary Get a reorganisation plan proposed by the AI assistant * @param {string} planId * @param {*} [options] Override http request option. * @throws {RequiredError} */ get3: async (planId: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'planId' is not null or undefined assertParamExists('get3', 'planId', planId) const localVarPath = `/api/v1/ai/reorganization/{planId}` .replace('{planId}', encodeURIComponent(String(planId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) localVarHeaderParameter['Accept'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Get all messages in a conversation * @summary Get conversation history * @param {string} conversationId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getConversationHistory: async (conversationId: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'conversationId' is not null or undefined assertParamExists('getConversationHistory', 'conversationId', conversationId) const localVarPath = `/api/v1/ai/conversations/{conversationId}` .replace('{conversationId}', encodeURIComponent(String(conversationId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) localVarHeaderParameter['Accept'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Get all AI chat conversations for the current user * @summary List conversations * @param {*} [options] Override http request option. * @throws {RequiredError} */ listConversations: async (options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/api/v1/ai/conversations`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) localVarHeaderParameter['Accept'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Every folder of the scope holding documents of several kinds (their insight category) gets one sub-folder per kind, named like the existing folders (Invoices / Factures…) or else in the request\'s language, and the files move there. The answer is a stored plan to review and apply; a plan without an id means nothing needs splitting. * @summary Propose a reorganisation by kind of document — no model involved * @param {ReorganizationByKindRequest} [reorganizationByKindRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ proposeByKind: async (reorganizationByKindRequest?: ReorganizationByKindRequest, options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/api/v1/ai/reorganization/by-kind`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication keycloak_auth required // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; localVarHeaderParameter['Accept'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(reorganizationByKindRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * AIChatApi - functional programming interface */ export const AIChatApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AIChatApiAxiosParamCreator(configuration) return { /** * Creates the missing folders and moves the selected items (all applicable items when none is given). * @summary Apply a proposed reorganisation plan * @param {string} planId * @param {ReorganizationApplyRequest} [reorganizationApplyRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async apply(planId: string, reorganizationApplyRequest?: ReorganizationApplyRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.apply(planId, reorganizationApplyRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AIChatApi.apply']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Send a message and receive a streaming response. The AI can answer questions about documents, search, summarize, and reorganize files. * @summary Chat with AI assistant * @param {AiChatRequest} aiChatRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async chat(aiChatRequest: AiChatRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.chat(aiChatRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AIChatApi.chat']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Delete a conversation and all its messages * @summary Delete conversation * @param {string} conversationId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteConversation(conversationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteConversation(conversationId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AIChatApi.deleteConversation']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Discard a proposed reorganisation plan * @param {string} planId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async discard(planId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.discard(planId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AIChatApi.discard']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * The plan\'s items (what moves where), which are applicable, and its status. * @summary Get a reorganisation plan proposed by the AI assistant * @param {string} planId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async get3(planId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.get3(planId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AIChatApi.get3']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get all messages in a conversation * @summary Get conversation history * @param {string} conversationId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getConversationHistory(conversationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getConversationHistory(conversationId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AIChatApi.getConversationHistory']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get all AI chat conversations for the current user * @summary List conversations * @param {*} [options] Override http request option. * @throws {RequiredError} */ async listConversations(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.listConversations(options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AIChatApi.listConversations']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Every folder of the scope holding documents of several kinds (their insight category) gets one sub-folder per kind, named like the existing folders (Invoices / Factures…) or else in the request\'s language, and the files move there. The answer is a stored plan to review and apply; a plan without an id means nothing needs splitting. * @summary Propose a reorganisation by kind of document — no model involved * @param {ReorganizationByKindRequest} [reorganizationByKindRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async proposeByKind(reorganizationByKindRequest?: ReorganizationByKindRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.proposeByKind(reorganizationByKindRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AIChatApi.proposeByKind']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * AIChatApi - factory interface */ export const AIChatApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = AIChatApiFp(configuration) return { /** * Creates the missing folders and moves the selected items (all applicable items when none is given). * @summary Apply a proposed reorganisation plan * @param {string} planId * @param {ReorganizationApplyRequest} [reorganizationApplyRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apply(planId: string, reorganizationApplyRequest?: ReorganizationApplyRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.apply(planId, reorganizationApplyRequest, options).then((request) => request(axios, basePath)); }, /** * Send a message and receive a streaming response. The AI can answer questions about documents, search, summarize, and reorganize files. * @summary Chat with AI assistant * @param {AiChatRequest} aiChatRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ chat(aiChatRequest: AiChatRequest, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.chat(aiChatRequest, options).then((request) => request(axios, basePath)); }, /** * Delete a conversation and all its messages * @summary Delete conversation * @param {string} conversationId * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteConversation(conversationId: string, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteConversation(conversationId, options).then((request) => request(axios, basePath)); }, /** * * @summary Discard a proposed reorganisation plan * @param {string} planId * @param {*} [options] Override http request option. * @throws {RequiredError} */ discard(planId: string, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.discard(planId, options).then((request) => request(axios, basePath)); }, /** * The plan\'s items (what moves where), which are applicable, and its status. * @summary Get a reorganisation plan proposed by the AI assistant * @param {string} planId * @param {*} [options] Override http request option. * @throws {RequiredError} */ get3(planId: string, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.get3(planId, options).then((request) => request(axios, basePath)); }, /** * Get all messages in a conversation * @summary Get conversation history * @param {string} conversationId * @param {*} [options] Override http request option. * @throws {RequiredError} */ getConversationHistory(conversationId: string, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getConversationHistory(conversationId, options).then((request) => request(axios, basePath)); }, /** * Get all AI chat conversations for the current user * @summary List conversations * @param {*} [options] Override http request option. * @throws {RequiredError} */ listConversations(options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.listConversations(options).then((request) => request(axios, basePath)); }, /** * Every folder of the scope holding documents of several kinds (their insight category) gets one sub-folder per kind, named like the existing folders (Invoices / Factures…) or else in the request\'s language, and the files move there. The answer is a stored plan to review and apply; a plan without an id means nothing needs splitting. * @summary Propose a reorganisation by kind of document — no model involved * @param {ReorganizationByKindRequest} [reorganizationByKindRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ proposeByKind(reorganizationByKindRequest?: ReorganizationByKindRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.proposeByKind(reorganizationByKindRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * AIChatApi - object-oriented interface */ export class AIChatApi extends BaseAPI { /** * Creates the missing folders and moves the selected items (all applicable items when none is given). * @summary Apply a proposed reorganisation plan * @param {string} planId * @param {ReorganizationApplyRequest} [reorganizationApplyRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ public apply(planId: string, reorganizationApplyRequest?: ReorganizationApplyRequest, options?: RawAxiosRequestConfig) { return AIChatApiFp(this.configuration).apply(planId, reorganizationApplyRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Send a message and receive a streaming response. The AI can answer questions about documents, search, summarize, and reorganize files. * @summary Chat with AI assistant * @param {AiChatRequest} aiChatRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ public chat(aiChatRequest: AiChatRequest, options?: RawAxiosRequestConfig) { return AIChatApiFp(this.configuration).chat(aiChatRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Delete a conversation and all its messages * @summary Delete conversation * @param {string} conversationId * @param {*} [options] Override http request option. * @throws {RequiredError} */ public deleteConversation(conversationId: string, options?: RawAxiosRequestConfig) { return AIChatApiFp(this.configuration).deleteConversation(conversationId, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Discard a proposed reorganisation plan * @param {string} planId * @param {*} [options] Override http request option. * @throws {RequiredError} */ public discard(planId: string, options?: RawAxiosRequestConfig) { return AIChatApiFp(this.configuration).discard(planId, options).then((request) => request(this.axios, this.basePath)); } /** * The plan\'s items (what moves where), which are applicable, and its status. * @summary Get a reorganisation plan proposed by the AI assistant * @param {string} planId * @param {*} [options] Override http request option. * @throws {RequiredError} */ public get3(planId: string, options?: RawAxiosRequestConfig) { return AIChatApiFp(this.configuration).get3(planId, options).then((request) => request(this.axios, this.basePath)); } /** * Get all messages in a conversation * @summary Get conversation history * @param {string} conversationId * @param {*} [options] Override http request option. * @throws {RequiredError} */ public getConversationHistory(conversationId: string, options?: RawAxiosRequestConfig) { return AIChatApiFp(this.configuration).getConversationHistory(conversationId, options).then((request) => request(this.axios, this.basePath)); } /** * Get all AI chat conversations for the current user * @summary List conversations * @param {*} [options] Override http request option. * @throws {RequiredError} */ public listConversations(options?: RawAxiosRequestConfig) { return AIChatApiFp(this.configuration).listConversations(options).then((request) => request(this.axios, this.basePath)); } /** * Every folder of the scope holding documents of several kinds (their insight category) gets one sub-folder per kind, named like the existing folders (Invoices / Factures…) or else in the request\'s language, and the files move there. The answer is a stored plan to review and apply; a plan without an id means nothing needs splitting. * @summary Propose a reorganisation by kind of document — no model involved * @param {ReorganizationByKindRequest} [reorganizationByKindRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ public proposeByKind(reorganizationByKindRequest?: ReorganizationByKindRequest, options?: RawAxiosRequestConfig) { return AIChatApiFp(this.configuration).proposeByKind(reorganizationByKindRequest, options).then((request) => request(this.axios, this.basePath)); } }