diff options
| author | Nejc Habjan <nejc.habjan@siemens.com> | 2023-04-07 10:20:52 +0200 |
|---|---|---|
| committer | John Villalovos <john@sodarock.com> | 2023-04-07 08:29:40 -0700 |
| commit | 19b38bd481c334985848be204eafc3f1ea9fe8a6 (patch) | |
| tree | e0f358e2403db1856ded9c4aa4c69cfa52fd1a84 /gitlab | |
| parent | 3abc55727d4d52307b9ce646fee172f94f7baf8d (diff) | |
| download | gitlab-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.py | 11 |
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 |
