@@ -33,6 +33,7 @@ def __init__(
3333 datasource_id : Optional [str ] = None ,
3434 flow_run : Optional [FlowRunItem ] = None ,
3535 updated_at : Optional [datetime .datetime ] = None ,
36+ workbook_name : Optional [str ] = None ,
3637 ):
3738 self ._id = id_
3839 self ._type = job_type
@@ -47,6 +48,7 @@ def __init__(
4748 self ._datasource_id = datasource_id
4849 self ._flow_run = flow_run
4950 self ._updated_at = updated_at
51+ self ._workbook_name = workbook_name
5052
5153 @property
5254 def id (self ) -> str :
@@ -117,6 +119,10 @@ def flow_run(self, value):
117119 def updated_at (self ) -> Optional [datetime .datetime ]:
118120 return self ._updated_at
119121
122+ @property
123+ def workbook_name (self ) -> Optional [str ]:
124+ return self ._workbook_name
125+
120126 def __str__ (self ):
121127 return (
122128 "<Job#{_id} {_type} created_at({_created_at}) started_at({_started_at}) updated_at({_updated_at}) completed_at({_completed_at})"
@@ -148,6 +154,7 @@ def _parse_element(cls, element, ns):
148154 mode = element .get ("mode" , None )
149155 workbook = element .find (".//t:workbook[@id]" , namespaces = ns )
150156 workbook_id = workbook .get ("id" ) if workbook is not None else None
157+ workbook_name = workbook .get ("name" ) if workbook is not None else None
151158 datasource = element .find (".//t:datasource[@id]" , namespaces = ns )
152159 datasource_id = datasource .get ("id" ) if datasource is not None else None
153160 flow_run = None
@@ -172,6 +179,7 @@ def _parse_element(cls, element, ns):
172179 datasource_id ,
173180 flow_run ,
174181 updated_at ,
182+ workbook_name ,
175183 )
176184
177185
0 commit comments