From 293ac45b7c1bdb74f481145398bc30f4d669f3cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Renault?= Date: Thu, 22 May 2025 10:42:36 +0200 Subject: [PATCH] Expose a well defined set of sources --- crates/meilisearch/src/routes/settings/chat.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/crates/meilisearch/src/routes/settings/chat.rs b/crates/meilisearch/src/routes/settings/chat.rs index 09d476008..60fd01ab6 100644 --- a/crates/meilisearch/src/routes/settings/chat.rs +++ b/crates/meilisearch/src/routes/settings/chat.rs @@ -68,11 +68,17 @@ async fn patch_settings( Ok(HttpResponse::Ok().finish()) } +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields, rename_all = "camelCase")] +pub enum ChatSource { + OpenAi, +} + #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(deny_unknown_fields, rename_all = "camelCase")] pub struct GlobalChatSettings { #[serde(default, skip_serializing_if = "Setting::is_not_set")] - pub source: Setting, + pub source: Setting, #[serde(default, skip_serializing_if = "Setting::is_not_set")] pub base_api: Setting, #[serde(default, skip_serializing_if = "Setting::is_not_set")] @@ -146,7 +152,7 @@ Selecting the right index ensures the most relevant results for the user query"; impl Default for GlobalChatSettings { fn default() -> Self { GlobalChatSettings { - source: Setting::Set("openAi".to_string()), + source: Setting::NotSet, base_api: Setting::NotSet, api_key: Setting::NotSet, prompts: Setting::Set(ChatPrompts::default()),