From 511cb0ff822b3f98ae6638486cf28b7c51d6e8b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Renault?= Date: Thu, 2 Oct 2025 17:14:50 +0200 Subject: [PATCH] Add a new CompactIndex action --- crates/meilisearch-auth/src/store.rs | 1 + crates/meilisearch-types/src/keys.rs | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/crates/meilisearch-auth/src/store.rs b/crates/meilisearch-auth/src/store.rs index 919005289..d07f1f641 100644 --- a/crates/meilisearch-auth/src/store.rs +++ b/crates/meilisearch-auth/src/store.rs @@ -109,6 +109,7 @@ impl HeedAuthStore { Action::IndexesGet, Action::IndexesUpdate, Action::IndexesSwap, + Action::IndexesCompact, ] .iter(), ); diff --git a/crates/meilisearch-types/src/keys.rs b/crates/meilisearch-types/src/keys.rs index 06f621e70..4adbdff39 100644 --- a/crates/meilisearch-types/src/keys.rs +++ b/crates/meilisearch-types/src/keys.rs @@ -380,6 +380,9 @@ pub enum Action { #[serde(rename = "webhooks.*")] #[deserr(rename = "webhooks.*")] WebhooksAll, + #[serde(rename = "indexes.compact")] + #[deserr(rename = "indexes.compact")] + IndexesCompact, } impl Action { @@ -398,6 +401,7 @@ impl Action { INDEXES_UPDATE => Some(Self::IndexesUpdate), INDEXES_DELETE => Some(Self::IndexesDelete), INDEXES_SWAP => Some(Self::IndexesSwap), + INDEXES_COMPACT => Some(Self::IndexesCompact), TASKS_ALL => Some(Self::TasksAll), TASKS_CANCEL => Some(Self::TasksCancel), TASKS_DELETE => Some(Self::TasksDelete), @@ -462,6 +466,7 @@ impl Action { IndexesUpdate => false, IndexesDelete => false, IndexesSwap => false, + IndexesCompact => false, TasksCancel => false, TasksDelete => false, TasksGet => true, @@ -513,6 +518,7 @@ pub mod actions { pub const INDEXES_UPDATE: u8 = IndexesUpdate.repr(); pub const INDEXES_DELETE: u8 = IndexesDelete.repr(); pub const INDEXES_SWAP: u8 = IndexesSwap.repr(); + pub const INDEXES_COMPACT: u8 = IndexesCompact.repr(); pub const TASKS_ALL: u8 = TasksAll.repr(); pub const TASKS_CANCEL: u8 = TasksCancel.repr(); pub const TASKS_DELETE: u8 = TasksDelete.repr(); @@ -614,6 +620,7 @@ pub(crate) mod test { assert!(WebhooksDelete.repr() == 47 && WEBHOOKS_DELETE == 47); assert!(WebhooksCreate.repr() == 48 && WEBHOOKS_CREATE == 48); assert!(WebhooksAll.repr() == 49 && WEBHOOKS_ALL == 49); + assert!(IndexesCompact.repr() == 50 && INDEXES_COMPACT == 50); } #[test]