From d352f33d16ee7d3e9360f20e3177ae4fde823bbd 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 90abddc86..54089947e 100644 --- a/crates/meilisearch/src/routes/indexes/documents.rs +++ b/crates/meilisearch/src/routes/indexes/documents.rs @@ -1195,7 +1195,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 { @@ -1287,7 +1287,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 745ac5824..fd6e777de 100644 --- a/crates/meilisearch/src/routes/mod.rs +++ b/crates/meilisearch/src/routes/mod.rs @@ -184,7 +184,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. @@ -198,7 +198,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, }