@@ -47,6 +47,7 @@ def __init__(self, project_id: Optional[str] = None, name: Optional[str] = None)
4747 self ._initial_tags : Set = set ()
4848 self ._project_name : Optional [str ] = None
4949 self ._revisions = None
50+ self ._size : Optional [int ] = None
5051 self ._updated_at = None
5152 self ._use_remote_query_agent = None
5253 self ._webpage_url = None
@@ -182,6 +183,10 @@ def revisions(self) -> List[RevisionItem]:
182183 raise UnpopulatedPropertyError (error )
183184 return self ._revisions ()
184185
186+ @property
187+ def size (self ) -> Optional [int ]:
188+ return self ._size
189+
185190 def _set_connections (self , connections ):
186191 self ._connections = connections
187192
@@ -217,6 +222,7 @@ def _parse_common_elements(self, datasource_xml, ns):
217222 updated_at ,
218223 use_remote_query_agent ,
219224 webpage_url ,
225+ size ,
220226 ) = self ._parse_element (datasource_xml , ns )
221227 self ._set_values (
222228 ask_data_enablement ,
@@ -237,6 +243,7 @@ def _parse_common_elements(self, datasource_xml, ns):
237243 updated_at ,
238244 use_remote_query_agent ,
239245 webpage_url ,
246+ size ,
240247 )
241248 return self
242249
@@ -260,6 +267,7 @@ def _set_values(
260267 updated_at ,
261268 use_remote_query_agent ,
262269 webpage_url ,
270+ size ,
263271 ):
264272 if ask_data_enablement is not None :
265273 self ._ask_data_enablement = ask_data_enablement
@@ -297,6 +305,8 @@ def _set_values(
297305 self ._use_remote_query_agent = str (use_remote_query_agent ).lower () == "true"
298306 if webpage_url :
299307 self ._webpage_url = webpage_url
308+ if size is not None :
309+ self ._size = int (size )
300310
301311 @classmethod
302312 def from_response (cls , resp : str , ns : Dict ) -> List ["DatasourceItem" ]:
@@ -330,6 +340,7 @@ def _parse_element(datasource_xml: ET.Element, ns: Dict) -> Tuple:
330340 has_extracts = datasource_xml .get ("hasExtracts" , None )
331341 use_remote_query_agent = datasource_xml .get ("useRemoteQueryAgent" , None )
332342 webpage_url = datasource_xml .get ("webpageUrl" , None )
343+ size = datasource_xml .get ("size" , None )
333344
334345 tags = None
335346 tags_elem = datasource_xml .find (".//t:tags" , namespaces = ns )
@@ -372,4 +383,5 @@ def _parse_element(datasource_xml: ET.Element, ns: Dict) -> Tuple:
372383 updated_at ,
373384 use_remote_query_agent ,
374385 webpage_url ,
386+ size ,
375387 )
0 commit comments