@@ -3368,17 +3368,17 @@ def get_all_available_screen_fields(self, screen_id: T_id) -> T_resp_json:
3368
3368
url = f"{ base_url } /{ screen_id } /availableFields"
3369
3369
return self .get (url )
3370
3370
3371
- def get_screen_tabs (self , screen_id : T_id ) -> list :
3371
+ def get_screen_tabs (self , screen_id : T_id ) -> Optional [ list ] :
3372
3372
"""
3373
3373
Get tabs for the screen id
3374
3374
:param screen_id:
3375
3375
:return:
3376
3376
"""
3377
3377
base_url = self .resource_url ("screens" )
3378
3378
url = f"{ base_url } /{ screen_id } /tabs"
3379
- return self .get (url )
3379
+ return self .get (url ) # type: ignore[return-value]
3380
3380
3381
- def get_screen_tab_fields (self , screen_id : T_id , tab_id : T_id ) -> list :
3381
+ def get_screen_tab_fields (self , screen_id : T_id , tab_id : T_id ) -> Optional [ list ] :
3382
3382
"""
3383
3383
Get fields by the tab id and the screen id
3384
3384
:param tab_id:
@@ -3387,20 +3387,20 @@ def get_screen_tab_fields(self, screen_id: T_id, tab_id: T_id) -> list:
3387
3387
"""
3388
3388
base_url = self .resource_url ("screens" )
3389
3389
url = f"{ base_url } /{ screen_id } /tabs/{ tab_id } /fields"
3390
- return self .get (url )
3390
+ return self .get (url ) # type: ignore[return-value]
3391
3391
3392
3392
def get_all_screen_fields (self , screen_id : T_id ) -> list :
3393
3393
"""
3394
3394
Get all fields by screen id
3395
3395
:param screen_id:
3396
3396
:return:
3397
3397
"""
3398
- screen_tabs = self .get_screen_tabs (screen_id )
3398
+ screen_tabs = self .get_screen_tabs (screen_id ) or []
3399
3399
fields : list = []
3400
3400
for screen_tab in screen_tabs :
3401
3401
tab_id = screen_tab ["id" ]
3402
3402
if tab_id :
3403
- tab_fields = self .get_screen_tab_fields (screen_id = screen_id , tab_id = tab_id )
3403
+ tab_fields = self .get_screen_tab_fields (screen_id = screen_id , tab_id = tab_id ) or []
3404
3404
fields = fields + tab_fields
3405
3405
return fields
3406
3406
0 commit comments