@@ -127,25 +127,21 @@ class ResultMetadata:
127127 result_set_bytes : int
128128 total_row_count : int
129129 datapoint_count : int
130- pending_time_millis : int
130+ pending_time_millis : Optional [ int ]
131131 execution_time_millis : int
132132
133133 @classmethod
134- def from_dict (cls , data : dict [str , int | list [ str ] ]) -> ResultMetadata :
134+ def from_dict (cls , data : dict [str , Any ]) -> ResultMetadata :
135135 """Constructor from dictionary. See unit test for sample input."""
136136 assert isinstance (data ["column_names" ], list )
137- assert isinstance (data ["result_set_bytes" ], int )
138- assert isinstance (data ["total_row_count" ], int )
139- assert isinstance (data ["datapoint_count" ], int )
140- assert isinstance (data ["pending_time_millis" ], int )
141- assert isinstance (data ["execution_time_millis" ], int )
137+ pending_time = data .get ("pending_time_millis" , None )
142138 return cls (
143139 column_names = data ["column_names" ],
144- result_set_bytes = data ["result_set_bytes" ],
145- total_row_count = data ["total_row_count" ],
146- datapoint_count = data ["datapoint_count" ],
147- pending_time_millis = data [ "pending_time_millis" ] ,
148- execution_time_millis = data ["execution_time_millis" ],
140+ result_set_bytes = int ( data ["result_set_bytes" ]) ,
141+ total_row_count = int ( data ["total_row_count" ]) ,
142+ datapoint_count = int ( data ["datapoint_count" ]) ,
143+ pending_time_millis = int ( pending_time ) if pending_time else None ,
144+ execution_time_millis = int ( data ["execution_time_millis" ]) ,
149145 )
150146
151147
0 commit comments