Skip to content

Commit 4b87403

Browse files
authored
fix(backend-native): Fix load response serialization (that breaks cubeApi further processing) (#9575)
1 parent 2536dfc commit 4b87403

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

rust/cubeorchestrator/src/transport.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ pub enum FilterOperator {
7171
pub struct QueryFilter {
7272
pub member: String,
7373
pub operator: FilterOperator,
74+
#[serde(skip_serializing_if = "Option::is_none")]
7475
pub values: Option<Vec<String>>,
7576
}
7677

@@ -97,6 +98,7 @@ pub type JsFunction = String;
9798
#[serde(rename_all = "camelCase")]
9899
pub struct MemberExpression {
99100
// Made as Option and JsValueDeserializer set's it to None.
101+
#[serde(skip_serializing_if = "Option::is_none")]
100102
pub expression: Option<JsFunction>,
101103
pub cube_name: String,
102104
pub name: String,
@@ -126,8 +128,11 @@ pub struct ParsedMemberExpression {
126128
#[serde(rename_all = "camelCase")]
127129
pub struct QueryTimeDimension {
128130
pub dimension: String,
131+
#[serde(skip_serializing_if = "Option::is_none")]
129132
pub date_range: Option<Vec<String>>,
133+
#[serde(skip_serializing_if = "Option::is_none")]
130134
pub compare_date_range: Option<CompareDateRangeType>,
135+
#[serde(skip_serializing_if = "Option::is_none")]
131136
pub granularity: Option<String>,
132137
}
133138

0 commit comments

Comments
 (0)