From be36afe9e66e79f4d400deb2c41feb26e32e0f96 Mon Sep 17 00:00:00 2001 From: Louis Dureuil Date: Tue, 29 Jul 2025 14:38:15 +0200 Subject: [PATCH] Make types Serialize and Deserialize for proxying --- crates/meilisearch/src/routes/indexes/documents.rs | 4 ++-- crates/meilisearch/src/routes/mod.rs | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/crates/meilisearch/src/routes/indexes/documents.rs b/crates/meilisearch/src/routes/indexes/documents.rs index 29886c17d..92d8d8c62 100644 --- a/crates/meilisearch/src/routes/indexes/documents.rs +++ b/crates/meilisearch/src/routes/indexes/documents.rs @@ -1183,7 +1183,7 @@ pub async fn delete_documents_batch( Ok(HttpResponse::Accepted().json(task)) } -#[derive(Debug, Deserr, ToSchema)] +#[derive(Debug, Deserr, ToSchema, Serialize)] #[deserr(error = DeserrJsonError, rename_all = camelCase, deny_unknown_fields)] #[schema(rename_all = "camelCase")] pub struct DocumentDeletionByFilter { @@ -1275,7 +1275,7 @@ pub async fn delete_documents_by_filter( Ok(HttpResponse::Accepted().json(task)) } -#[derive(Debug, Deserr, ToSchema)] +#[derive(Debug, Deserr, ToSchema, Serialize)] #[deserr(error = DeserrJsonError, rename_all = camelCase, deny_unknown_fields)] pub struct DocumentEditionByFunction { /// A string containing a RHAI function. diff --git a/crates/meilisearch/src/routes/mod.rs b/crates/meilisearch/src/routes/mod.rs index 260d973a1..4486c050a 100644 --- a/crates/meilisearch/src/routes/mod.rs +++ b/crates/meilisearch/src/routes/mod.rs @@ -180,7 +180,7 @@ pub fn is_dry_run(req: &HttpRequest, opt: &Opt) -> Result { .is_some_and(|s| s.to_lowercase() == "true")) } -#[derive(Debug, Serialize, ToSchema)] +#[derive(Debug, Serialize, Deserialize, ToSchema)] #[serde(rename_all = "camelCase")] pub struct SummarizedTaskView { /// The task unique identifier. @@ -194,7 +194,10 @@ pub struct SummarizedTaskView { #[serde(rename = "type")] kind: Kind, /// The date on which the task was enqueued. - #[serde(serialize_with = "time::serde::rfc3339::serialize")] + #[serde( + serialize_with = "time::serde::rfc3339::serialize", + deserialize_with = "time::serde::rfc3339::deserialize" + )] enqueued_at: OffsetDateTime, }