diff --git a/crates/meilisearch/src/routes/chats/settings.rs b/crates/meilisearch/src/routes/chats/settings.rs index 329732e75..c3cdde74a 100644 --- a/crates/meilisearch/src/routes/chats/settings.rs +++ b/crates/meilisearch/src/routes/chats/settings.rs @@ -62,7 +62,7 @@ async fn patch_settings( Data, >, chats_param: web::Path, - web::Json(new): web::Json, + web::Json(new): web::Json, ) -> Result { index_scheduler.features().check_chat_completions("using the /chats/settings route")?; let ChatsParam { workspace_uid } = chats_param.into_inner(); @@ -187,7 +187,7 @@ async fn reset_settings( #[deserr(error = DeserrJsonError, rename_all = camelCase, deny_unknown_fields)] #[serde(deny_unknown_fields, rename_all = "camelCase")] #[schema(rename_all = "camelCase")] -pub struct GlobalChatSettings { +pub struct ChatWorkspaceSettings { #[serde(default)] #[deserr(default)] #[schema(value_type = Option)] @@ -228,12 +228,21 @@ pub struct GlobalChatSettings { pub enum ChatCompletionSource { #[default] OpenAi, + Mistral, + Gemini, + AzureOpenAi, + VLlm, } impl From for DbChatCompletionSource { fn from(source: ChatCompletionSource) -> Self { + use ChatCompletionSource::*; match source { - ChatCompletionSource::OpenAi => DbChatCompletionSource::OpenAi, + OpenAi => DbChatCompletionSource::OpenAi, + Mistral => DbChatCompletionSource::Mistral, + Gemini => DbChatCompletionSource::Gemini, + AzureOpenAi => DbChatCompletionSource::AzureOpenAi, + VLlm => DbChatCompletionSource::VLlm, } } }