@@ -251,7 +251,7 @@ def get_attachment(self, attachment_id: T_id) -> T_resp_json:
251251 url = f"{ base_url } /{ attachment_id } "
252252 return self .get (url )
253253
254- def download_issue_attachments (self , issue , path = None ):
254+ def download_issue_attachments (self , issue : T_id , path : Optional [ str ] = None ) -> Optional [ str ] :
255255 """
256256 Downloads all attachments from a Jira issue.
257257 :param issue: The issue-key of the Jira issue
@@ -757,7 +757,7 @@ def add_custom_field_option(self, field_id: T_id, context_id: T_id, options: lis
757757 Reference: https://docs.atlassian.com/software/jira/docs/api/REST/8.5.0/#api/2/dashboard
758758 """
759759
760- def get_dashboards (self , filter : str = "" , start : int = 0 , limit : int = 10 ):
760+ def get_dashboards (self , filter : str = "" , start : int = 0 , limit : int = 10 ) -> Optional [ dict ] :
761761 """
762762 Returns a list of all dashboards, optionally filtering them.
763763 :param filter: OPTIONAL: an optional filter that is applied to the list of dashboards.
@@ -782,7 +782,7 @@ def get_dashboards(self, filter: str = "", start: int = 0, limit: int = 10):
782782 url = self .resource_url ("dashboard" )
783783 return self .get (url , params = params )
784784
785- def get_dashboard (self , dashboard_id : T_id ):
785+ def get_dashboard (self , dashboard_id : T_id ) -> Optional [ dict ] :
786786 """
787787 Returns a single dashboard
788788
@@ -1568,7 +1568,7 @@ def issue_add_watcher(self, issue_key: str, user: str):
15681568 data = data ,
15691569 )
15701570
1571- def issue_delete_watcher (self , issue_key , user = None , account_id = None ):
1571+ def issue_delete_watcher (self , issue_key : str , user : Optional [ str ] = None , account_id : Optional [ str ] = None ):
15721572 """
15731573 Stop watching issue
15741574 :param issue_key:
@@ -3474,11 +3474,11 @@ def jql(
34743474
34753475 def enhanced_jql (
34763476 self ,
3477- jql ,
3478- fields = "*all" ,
3479- nextPageToken = None ,
3480- limit = None ,
3481- expand = None ,
3477+ jql : str ,
3478+ fields : Union [ str , List [ str ]] = "*all" ,
3479+ nextPageToken : Optional [ str ] = None ,
3480+ limit : Optional [ int ] = None ,
3481+ expand : Optional [ str ] = None ,
34823482 ):
34833483 """
34843484 Get issues from jql search result with all related fields
@@ -3493,7 +3493,8 @@ def enhanced_jql(
34933493
34943494 if not self .cloud :
34953495 raise ValueError ("``enhanced_jql`` method is only available for Jira Cloud platform" )
3496- params = {}
3496+ params : dict = {}
3497+
34973498 if nextPageToken is not None :
34983499 params ["nextPageToken" ] = str (nextPageToken )
34993500 if limit is not None :
@@ -3511,7 +3512,7 @@ def enhanced_jql(
35113512
35123513 def approximate_issue_count (
35133514 self ,
3514- jql ,
3515+ jql : str ,
35153516 ):
35163517 """
35173518 Get an approximate count of issues matching a JQL search string.
@@ -3595,10 +3596,10 @@ def jql_get_list_of_tickets(
35953596
35963597 def enhanced_jql_get_list_of_tickets (
35973598 self ,
3598- jql ,
3599- fields = "*all" ,
3600- limit = None ,
3601- expand = None ,
3599+ jql : str ,
3600+ fields : Union [ str , dict ] = "*all" ,
3601+ limit : Optional [ int ] = None ,
3602+ expand : Optional [ str ] = None ,
36023603 ):
36033604 """
36043605 Get issues from JQL search result with all related fields using nextPageToken pagination.
@@ -3616,7 +3617,7 @@ def enhanced_jql_get_list_of_tickets(
36163617 if not self .cloud :
36173618 raise ValueError ("``enhanced_jql_get_list_of_tickets`` is only available for Jira Cloud." )
36183619
3619- params = {}
3620+ params : dict = {}
36203621 if limit is not None :
36213622 params ["maxResults" ] = int (limit )
36223623 if fields is not None :
@@ -3968,7 +3969,15 @@ def set_permissionscheme_grant(self, permission_id: T_id, new_permission: str) -
39683969 url = f"{ base_url } /{ permission_id } /permission"
39693970 return self .post (url , data = new_permission )
39703971
3971- def update_permissionscheme (self , permission_id , name , description = None , permissions = None , scope = None , expand = None ):
3972+ def update_permissionscheme (
3973+ self ,
3974+ permission_id : str ,
3975+ name : str ,
3976+ description : Optional [str ] = None ,
3977+ permissions : Optional [list [dict ]] = None ,
3978+ scope : Optional [str ] = None ,
3979+ expand : Optional [str ] = None ,
3980+ ):
39723981 """
39733982 Updates a permission scheme. Below are some important things to note when using this resource:
39743983 - If a permissions list is present in the request, then it is set in the permission scheme, overwriting all existing grants.
@@ -4001,7 +4010,7 @@ def update_permissionscheme(self, permission_id, name, description=None, permiss
40014010 """
40024011 base_url = self .resource_url ("permissionscheme" )
40034012 url = f"{ base_url } /{ permission_id } "
4004- data = {"name" : name }
4013+ data : dict = {"name" : name }
40054014 if description is not None :
40064015 data ["description" ] = description
40074016 if permissions is not None :
0 commit comments