diff --git a/.mock/definition/__package__.yml b/.mock/definition/__package__.yml index b0742359d..3013a3914 100644 --- a/.mock/definition/__package__.yml +++ b/.mock/definition/__package__.yml @@ -7926,6 +7926,7 @@ types: lse_fields: WhoAmILseFields org_membership: list pause: string + permissions: list phone: type: optional validation: diff --git a/.mock/definition/users.yml b/.mock/definition/users.yml index d73ae86d2..6ab21bb9f 100644 --- a/.mock/definition/users.yml +++ b/.mock/definition/users.yml @@ -237,6 +237,8 @@ service: organization_id: 1 role: role pause: pause + permissions: + - permissions phone: phone username: username audiences: diff --git a/.mock/openapi/openapi.yaml b/.mock/openapi/openapi.yaml index 7aa3e0828..5a807947b 100644 --- a/.mock/openapi/openapi.yaml +++ b/.mock/openapi/openapi.yaml @@ -29876,6 +29876,11 @@ components: pause: readOnly: true type: string + permissions: + items: + type: string + readOnly: true + type: array phone: maxLength: 256 type: string @@ -29891,6 +29896,7 @@ components: - lse_fields - org_membership - pause + - permissions - username type: object Workspace: diff --git a/src/label_studio_sdk/types/who_am_i_user.py b/src/label_studio_sdk/types/who_am_i_user.py index ac7418cbc..cfc4138eb 100644 --- a/src/label_studio_sdk/types/who_am_i_user.py +++ b/src/label_studio_sdk/types/who_am_i_user.py @@ -36,6 +36,7 @@ class WhoAmIUser(UncheckedBaseModel): lse_fields: WhoAmILseFields org_membership: typing.List[OrganizationMembership] pause: str + permissions: typing.List[str] phone: typing.Optional[str] = None username: str diff --git a/tests/test_users.py b/tests/test_users.py index 2c1ba3a18..bcaef4118 100644 --- a/tests/test_users.py +++ b/tests/test_users.py @@ -162,6 +162,7 @@ async def test_whoami(client: LabelStudio, async_client: AsyncLabelStudio) -> No }, "org_membership": [{"active": "active", "organization_id": 1, "role": "role"}], "pause": "pause", + "permissions": ["permissions"], "phone": "phone", "username": "username", } @@ -196,6 +197,7 @@ async def test_whoami(client: LabelStudio, async_client: AsyncLabelStudio) -> No }, "org_membership": ("list", {0: {"active": None, "organization_id": "integer", "role": None}}), "pause": None, + "permissions": ("list", {0: None}), "phone": None, "username": None, }