@@ -66,7 +66,13 @@ pub struct CancellationResponse {
6666#[ derive( Deserialize , Debug ) ]
6767pub struct ResultMetaData {
6868 pub column_names : Vec < String > ,
69+ #[ serde( default ) ]
70+ pub column_types : Option < Vec < String > > ,
71+ #[ serde( default ) ]
72+ pub row_count : Option < u32 > ,
6973 pub result_set_bytes : u64 ,
74+ #[ serde( default ) ]
75+ pub total_result_set_bytes : Option < u64 > ,
7076 pub total_row_count : u32 ,
7177 pub datapoint_count : u32 ,
7278 pub pending_time_millis : Option < u32 > ,
@@ -129,6 +135,8 @@ pub struct ExecutionResult<T> {
129135pub struct GetResultResponse < T > {
130136 pub execution_id : String ,
131137 pub query_id : u32 ,
138+ #[ serde( default ) ]
139+ pub is_execution_finished : Option < bool > ,
132140 pub state : ExecutionStatus ,
133141 // TODO - this `flatten` isn't what I had hoped for.
134142 // I want the `times` field to disappear
@@ -222,7 +230,10 @@ mod tests {
222230 queue_position: Some ( 10 ) ,
223231 result_metadata: Some ( ResultMetaData {
224232 column_names: vec![ ] ,
233+ column_types: None ,
234+ row_count: None ,
225235 result_set_bytes: 0 ,
236+ total_result_set_bytes: None ,
226237 total_row_count: 0 ,
227238 datapoint_count: 0 ,
228239 pending_time_millis: None ,
@@ -244,7 +255,10 @@ mod tests {
244255 queue_position: Some(10), \
245256 result_metadata: Some(ResultMetaData { \
246257 column_names: [], \
258+ column_types: None, \
259+ row_count: None, \
247260 result_set_bytes: 0, \
261+ total_result_set_bytes: None, \
248262 total_row_count: 0, \
249263 datapoint_count: 0, \
250264 pending_time_millis: None, \
@@ -258,6 +272,7 @@ mod tests {
258272 GetResultResponse {
259273 execution_id: execution_id. to_string( ) ,
260274 query_id,
275+ is_execution_finished: None ,
261276 state: ExecutionStatus :: Complete ,
262277 times: ExecutionTimes {
263278 submitted_at: Default :: default ( ) ,
@@ -270,7 +285,10 @@ mod tests {
270285 rows: vec![ ] ,
271286 metadata: ResultMetaData {
272287 column_names: vec![ ] ,
288+ column_types: None ,
289+ row_count: None ,
273290 result_set_bytes: 0 ,
291+ total_result_set_bytes: None ,
274292 total_row_count: 0 ,
275293 datapoint_count: 0 ,
276294 pending_time_millis: None ,
@@ -282,6 +300,7 @@ mod tests {
282300 "GetResultResponse { \
283301 execution_id: \" jerb ID\" , \
284302 query_id: 71, \
303+ is_execution_finished: None, \
285304 state: Complete, \
286305 times: ExecutionTimes { \
287306 submitted_at: 1970-01-01T00:00:00Z, \
@@ -294,7 +313,10 @@ mod tests {
294313 rows: [], \
295314 metadata: ResultMetaData { \
296315 column_names: [], \
316+ column_types: None, \
317+ row_count: None, \
297318 result_set_bytes: 0, \
319+ total_result_set_bytes: None, \
298320 total_row_count: 0, \
299321 datapoint_count: 0, \
300322 pending_time_millis: None, \
0 commit comments