@@ -118,7 +118,9 @@ pub struct ParsedMemberExpression {
118118#[ derive( Debug , Clone , Serialize , Deserialize ) ]
119119pub struct QueryTimeDimension {
120120 pub dimension : String ,
121+ #[ serde( rename = "dateRange" ) ]
121122 pub date_range : Option < Vec < String > > ,
123+ #[ serde( rename = "compareDateRange" ) ]
122124 pub compare_date_range : Option < Vec < String > > ,
123125 pub granularity : Option < String > ,
124126}
@@ -140,13 +142,15 @@ pub struct GranularityMeta {
140142
141143#[ derive( Debug , Clone , Serialize , Deserialize ) ]
142144pub struct ConfigItem {
143- pub title : String ,
145+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
146+ pub title : Option < String > ,
144147 #[ serde( skip_serializing_if = "Option::is_none" ) ]
145148 pub short_title : Option < String > ,
146149 #[ serde( skip_serializing_if = "Option::is_none" ) ]
147150 pub description : Option < String > ,
148151 #[ serde( rename = "type" ) ]
149- pub member_type : String ,
152+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
153+ pub member_type : Option < String > ,
150154 #[ serde( skip_serializing_if = "Option::is_none" ) ]
151155 pub format : Option < String > ,
152156 #[ serde( skip_serializing_if = "Option::is_none" ) ]
@@ -161,6 +165,31 @@ pub struct ConfigItem {
161165 pub granularities : Option < Vec < GranularityMeta > > ,
162166}
163167
168+ #[ derive( Debug , Clone , Serialize , Deserialize ) ]
169+ pub struct AnnotatedConfigItem {
170+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
171+ pub title : Option < String > ,
172+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
173+ pub short_title : Option < String > ,
174+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
175+ pub description : Option < String > ,
176+ #[ serde( rename = "type" ) ]
177+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
178+ pub member_type : Option < String > ,
179+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
180+ pub format : Option < String > ,
181+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
182+ pub meta : Option < Value > ,
183+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
184+ #[ serde( rename = "drillMembers" ) ]
185+ pub drill_members : Option < Vec < Value > > ,
186+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
187+ #[ serde( rename = "drillMembersGrouped" ) ]
188+ pub drill_members_grouped : Option < Value > ,
189+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
190+ pub granularity : Option < GranularityMeta > ,
191+ }
192+
164193#[ derive( Debug , Clone , Serialize , Deserialize ) ]
165194pub struct Order {
166195 pub id : String ,
@@ -172,7 +201,7 @@ pub struct NormalizedQueryFilter {
172201 pub member : String ,
173202 pub operator : FilterOperator ,
174203 #[ serde( skip_serializing_if = "Option::is_none" ) ]
175- pub values : Option < Vec < String > > ,
204+ pub values : Option < Vec < DBResponsePrimitive > > ,
176205 #[ serde( skip_serializing_if = "Option::is_none" ) ]
177206 pub dimension : Option < String > ,
178207}
0 commit comments