From a1f74c6d96c7179ce9ebc638cd160d00bf0095a2 Mon Sep 17 00:00:00 2001 From: Konstantin Burkalev Date: Fri, 16 May 2025 12:55:05 +0300 Subject: [PATCH] fix(backend-native): Fix load response serialization (that breaks cubeApi further processing) --- rust/cubeorchestrator/src/transport.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rust/cubeorchestrator/src/transport.rs b/rust/cubeorchestrator/src/transport.rs index b45ea96c4dec5..c01d29435b1f3 100644 --- a/rust/cubeorchestrator/src/transport.rs +++ b/rust/cubeorchestrator/src/transport.rs @@ -71,6 +71,7 @@ pub enum FilterOperator { pub struct QueryFilter { pub member: String, pub operator: FilterOperator, + #[serde(skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -97,6 +98,7 @@ pub type JsFunction = String; #[serde(rename_all = "camelCase")] pub struct MemberExpression { // Made as Option and JsValueDeserializer set's it to None. + #[serde(skip_serializing_if = "Option::is_none")] pub expression: Option, pub cube_name: String, pub name: String, @@ -126,8 +128,11 @@ pub struct ParsedMemberExpression { #[serde(rename_all = "camelCase")] pub struct QueryTimeDimension { pub dimension: String, + #[serde(skip_serializing_if = "Option::is_none")] pub date_range: Option>, + #[serde(skip_serializing_if = "Option::is_none")] pub compare_date_range: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub granularity: Option, }