1
- from typing import Any , cast , Dict , Optional , TYPE_CHECKING , Union
1
+ from typing import Any , cast , Dict , List , Optional , TYPE_CHECKING , Union
2
2
3
3
import requests
4
4
@@ -28,7 +28,7 @@ class ProjectCommit(RESTObject):
28
28
29
29
@cli .register_custom_action ("ProjectCommit" )
30
30
@exc .on_http_error (exc .GitlabGetError )
31
- def diff (self , ** kwargs : Any ) -> Union [Dict [str , Any ], requests . Response ]:
31
+ def diff (self , ** kwargs : Any ) -> List [Dict [str , Any ]]:
32
32
"""Generate the commit diff.
33
33
34
34
Args:
@@ -42,7 +42,10 @@ def diff(self, **kwargs: Any) -> Union[Dict[str, Any], requests.Response]:
42
42
The changes done in this commit
43
43
"""
44
44
path = f"{ self .manager .path } /{ self .get_id ()} /diff"
45
- return self .manager .gitlab .http_get (path , ** kwargs )
45
+ return cast (
46
+ List [Dict [str , Any ]],
47
+ self .manager .gitlab .http_get (path , ** kwargs ),
48
+ )
46
49
47
50
@cli .register_custom_action ("ProjectCommit" , ("branch" ,))
48
51
@exc .on_http_error (exc .GitlabCherryPickError )
@@ -63,9 +66,7 @@ def cherry_pick(self, branch: str, **kwargs: Any) -> None:
63
66
64
67
@cli .register_custom_action ("ProjectCommit" , optional = ("type" ,))
65
68
@exc .on_http_error (exc .GitlabGetError )
66
- def refs (
67
- self , type : str = "all" , ** kwargs : Any
68
- ) -> Union [Dict [str , Any ], requests .Response ]:
69
+ def refs (self , type : str = "all" , ** kwargs : Any ) -> List [Dict [str , str ]]:
69
70
"""List the references the commit is pushed to.
70
71
71
72
Args:
@@ -81,11 +82,14 @@ def refs(
81
82
"""
82
83
path = f"{ self .manager .path } /{ self .get_id ()} /refs"
83
84
data = {"type" : type }
84
- return self .manager .gitlab .http_get (path , query_data = data , ** kwargs )
85
+ return cast (
86
+ List [Dict [str , str ]],
87
+ self .manager .gitlab .http_get (path , query_data = data , ** kwargs ),
88
+ )
85
89
86
90
@cli .register_custom_action ("ProjectCommit" )
87
91
@exc .on_http_error (exc .GitlabGetError )
88
- def merge_requests (self , ** kwargs : Any ) -> Union [Dict [str , Any ], requests . Response ]:
92
+ def merge_requests (self , ** kwargs : Any ) -> List [Dict [str , Any ]]:
89
93
"""List the merge requests related to the commit.
90
94
91
95
Args:
@@ -99,7 +103,10 @@ def merge_requests(self, **kwargs: Any) -> Union[Dict[str, Any], requests.Respon
99
103
The merge requests related to the commit.
100
104
"""
101
105
path = f"{ self .manager .path } /{ self .get_id ()} /merge_requests"
102
- return self .manager .gitlab .http_get (path , ** kwargs )
106
+ return cast (
107
+ List [Dict [str , Any ]],
108
+ self .manager .gitlab .http_get (path , ** kwargs ),
109
+ )
103
110
104
111
@cli .register_custom_action ("ProjectCommit" , ("branch" ,))
105
112
@exc .on_http_error (exc .GitlabRevertError )
0 commit comments