summaryrefslogtreecommitdiff
path: root/gitlab
diff options
context:
space:
mode:
authorNejc Habjan <nejc.habjan@siemens.com>2023-04-07 10:20:52 +0200
committerJohn Villalovos <john@sodarock.com>2023-04-07 08:29:40 -0700
commit19b38bd481c334985848be204eafc3f1ea9fe8a6 (patch)
treee0f358e2403db1856ded9c4aa4c69cfa52fd1a84 /gitlab
parent3abc55727d4d52307b9ce646fee172f94f7baf8d (diff)
downloadgitlab-19b38bd481c334985848be204eafc3f1ea9fe8a6.tar.gz
feat(objects): support fetching PATs via id or `self` endpoint
Diffstat (limited to 'gitlab')
-rw-r--r--gitlab/v4/objects/personal_access_tokens.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/gitlab/v4/objects/personal_access_tokens.py b/gitlab/v4/objects/personal_access_tokens.py
index fa80e9a..e6fae77 100644
--- a/gitlab/v4/objects/personal_access_tokens.py
+++ b/gitlab/v4/objects/personal_access_tokens.py
@@ -1,5 +1,7 @@
+from typing import Any, cast, Union
+
from gitlab.base import RESTManager, RESTObject
-from gitlab.mixins import CreateMixin, DeleteMixin, ListMixin, ObjectDeleteMixin
+from gitlab.mixins import CreateMixin, DeleteMixin, ObjectDeleteMixin, RetrieveMixin
from gitlab.types import ArrayAttribute, RequiredOptional
__all__ = [
@@ -14,11 +16,16 @@ class PersonalAccessToken(ObjectDeleteMixin, RESTObject):
pass
-class PersonalAccessTokenManager(DeleteMixin, ListMixin, RESTManager):
+class PersonalAccessTokenManager(DeleteMixin, RetrieveMixin, RESTManager):
_path = "/personal_access_tokens"
_obj_cls = PersonalAccessToken
_list_filters = ("user_id",)
+ def get(
+ self, id: Union[str, int], lazy: bool = False, **kwargs: Any
+ ) -> PersonalAccessToken:
+ return cast(PersonalAccessToken, super().get(id=id, lazy=lazy, **kwargs))
+
class UserPersonalAccessToken(RESTObject):
pass