@@ -47,6 +47,7 @@ def __init__(self, project_id: Optional[str] = None, name: Optional[str] = None)
47
47
self ._initial_tags : Set = set ()
48
48
self ._project_name : Optional [str ] = None
49
49
self ._revisions = None
50
+ self ._size : Optional [int ] = None
50
51
self ._updated_at = None
51
52
self ._use_remote_query_agent = None
52
53
self ._webpage_url = None
@@ -182,6 +183,10 @@ def revisions(self) -> List[RevisionItem]:
182
183
raise UnpopulatedPropertyError (error )
183
184
return self ._revisions ()
184
185
186
+ @property
187
+ def size (self ) -> Optional [int ]:
188
+ return self ._size
189
+
185
190
def _set_connections (self , connections ):
186
191
self ._connections = connections
187
192
@@ -217,6 +222,7 @@ def _parse_common_elements(self, datasource_xml, ns):
217
222
updated_at ,
218
223
use_remote_query_agent ,
219
224
webpage_url ,
225
+ size ,
220
226
) = self ._parse_element (datasource_xml , ns )
221
227
self ._set_values (
222
228
ask_data_enablement ,
@@ -237,6 +243,7 @@ def _parse_common_elements(self, datasource_xml, ns):
237
243
updated_at ,
238
244
use_remote_query_agent ,
239
245
webpage_url ,
246
+ size ,
240
247
)
241
248
return self
242
249
@@ -260,6 +267,7 @@ def _set_values(
260
267
updated_at ,
261
268
use_remote_query_agent ,
262
269
webpage_url ,
270
+ size ,
263
271
):
264
272
if ask_data_enablement is not None :
265
273
self ._ask_data_enablement = ask_data_enablement
@@ -297,6 +305,8 @@ def _set_values(
297
305
self ._use_remote_query_agent = str (use_remote_query_agent ).lower () == "true"
298
306
if webpage_url :
299
307
self ._webpage_url = webpage_url
308
+ if size is not None :
309
+ self ._size = int (size )
300
310
301
311
@classmethod
302
312
def from_response (cls , resp : str , ns : Dict ) -> List ["DatasourceItem" ]:
@@ -330,6 +340,7 @@ def _parse_element(datasource_xml: ET.Element, ns: Dict) -> Tuple:
330
340
has_extracts = datasource_xml .get ("hasExtracts" , None )
331
341
use_remote_query_agent = datasource_xml .get ("useRemoteQueryAgent" , None )
332
342
webpage_url = datasource_xml .get ("webpageUrl" , None )
343
+ size = datasource_xml .get ("size" , None )
333
344
334
345
tags = None
335
346
tags_elem = datasource_xml .find (".//t:tags" , namespaces = ns )
@@ -372,4 +383,5 @@ def _parse_element(datasource_xml: ET.Element, ns: Dict) -> Tuple:
372
383
updated_at ,
373
384
use_remote_query_agent ,
374
385
webpage_url ,
386
+ size ,
375
387
)
0 commit comments