Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

132 changes: 131 additions & 1 deletion reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -29301,6 +29301,104 @@ client.organizations.member_tags.create(
</dl>


</dd>
</dl>
</details>

<details><summary><code>client.organizations.member_tags.<a href="src/label_studio_sdk/organizations/member_tags/client.py">assign</a>(...) -&gt; AsyncHttpResponse[AssignMemberTagsResponse]</code></summary>
<dl>
<dd>

#### 📝 Description

<dl>
<dd>

<dl>
<dd>

<Card href="https://humansignal.com/goenterprise">
<img style="pointer-events: none; margin-left: 0px; margin-right: 0px;" src="https://docs.humansignal.com/images/badge.svg" alt="Label Studio Enterprise badge"/>
<p style="margin-top: 10px; font-size: 14px;">
This endpoint is not available in Label Studio Community Edition. [Learn more about Label Studio Enterprise](https://humansignal.com/goenterprise)
</p>
</Card>
Assign tags to multiple organization members in bulk.
</dd>
</dl>
</dd>
</dl>

#### 🔌 Usage

<dl>
<dd>

<dl>
<dd>

```python
from label_studio_sdk import LabelStudio, OrganizationMemberTagAssignmentRequest

client = LabelStudio(
api_key="YOUR_API_KEY",
)
client.organizations.member_tags.assign(
id=1,
assignments=[
OrganizationMemberTagAssignmentRequest(
tag_ids=[1],
user_id=1,
)
],
)

```
</dd>
</dl>
</dd>
</dl>

#### ⚙️ Parameters

<dl>
<dd>

<dl>
<dd>

**id:** `int` — A unique integer value identifying this organization.

</dd>
</dl>

<dl>
<dd>

**assignments:** `typing.Sequence[OrganizationMemberTagAssignmentRequest]` — List of member tag assignments to assign.

</dd>
</dl>

<dl>
<dd>

**overwrite:** `typing.Optional[bool]` — If true, replace all existing tag assignments for each user with the provided ones. If false, only add new assignments.

</dd>
</dl>

<dl>
<dd>

**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.

</dd>
</dl>
</dd>
</dl>


</dd>
</dl>
</details>
Expand Down Expand Up @@ -29712,6 +29810,14 @@ Filter members by organization role. Accepts single role or comma-separated list
<dl>
<dd>

**tags:** `typing.Optional[str]` — Filter members by tags. Use a comma-separated list of tag IDs.

</dd>
</dl>

<dl>
<dd>

**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.

</dd>
Expand Down Expand Up @@ -31145,7 +31251,7 @@ client.projects.roles.get(


This endpoint is deprecated in Enterprise. Use the async export API instead:
POST /api/projects/\{id\}/exports/ (see [Create new export](/api#operation/api_projects_exports_create)).
POST /api/projects/{{id}}/exports/ (see [Create new export](/api#operation/api_projects_exports_create)).

In Label Studio Enterprise, this endpoint will always return a 404 Not Found response with instructions to use the async export API.

Expand Down Expand Up @@ -34683,6 +34789,14 @@ client.projects.members.bulk.post(
<dl>
<dd>

**tags:** `typing.Optional[str]` — Filter tags by in list (comma-separated values)

</dd>
</dl>

<dl>
<dd>

**excluded:** `typing.Optional[typing.Sequence[int]]`

</dd>
Expand Down Expand Up @@ -34815,6 +34929,14 @@ client.projects.members.bulk.delete(
<dl>
<dd>

**tags:** `typing.Optional[str]` — Filter tags by in list (comma-separated values)

</dd>
</dl>

<dl>
<dd>

**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.

</dd>
Expand Down Expand Up @@ -35014,6 +35136,14 @@ Returns users who have any of the specified roles either:
<dl>
<dd>

**tags:** `typing.Optional[str]` — Filter members by tags. Use a comma-separated list of tag IDs.

</dd>
</dl>

<dl>
<dd>

**with_deleted:** `typing.Optional[bool]` — Include deleted members in the results

</dd>
Expand Down
6 changes: 6 additions & 0 deletions src/label_studio_sdk/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@
OrganizationMemberContributedToProjectsItem,
OrganizationMemberCreatedProjectsItem,
OrganizationMemberTag,
OrganizationMemberTagAssignmentRequest,
OrganizationMembership,
OrganizationPermission,
OrganizationPermissionRequest,
Expand Down Expand Up @@ -188,6 +189,7 @@
SerializationOptions,
SerializationOptionsRequest,
SessionTimeoutPolicy,
SimpleOrganizationMemberTag,
SkillNameEnum,
SkipQueueEnum,
SkippedEnum,
Expand Down Expand Up @@ -500,6 +502,7 @@
"OrganizationMemberContributedToProjectsItem": ".types",
"OrganizationMemberCreatedProjectsItem": ".types",
"OrganizationMemberTag": ".types",
"OrganizationMemberTagAssignmentRequest": ".types",
"OrganizationMembership": ".types",
"OrganizationPermission": ".types",
"OrganizationPermissionRequest": ".types",
Expand Down Expand Up @@ -562,6 +565,7 @@
"SerializationOptions": ".types",
"SerializationOptionsRequest": ".types",
"SessionTimeoutPolicy": ".types",
"SimpleOrganizationMemberTag": ".types",
"SkillNameEnum": ".types",
"SkipQueueEnum": ".types",
"SkippedEnum": ".types",
Expand Down Expand Up @@ -831,6 +835,7 @@ def __dir__():
"OrganizationMemberContributedToProjectsItem",
"OrganizationMemberCreatedProjectsItem",
"OrganizationMemberTag",
"OrganizationMemberTagAssignmentRequest",
"OrganizationMembership",
"OrganizationPermission",
"OrganizationPermissionRequest",
Expand Down Expand Up @@ -893,6 +898,7 @@ def __dir__():
"SerializationOptions",
"SerializationOptionsRequest",
"SessionTimeoutPolicy",
"SimpleOrganizationMemberTag",
"SkillNameEnum",
"SkipQueueEnum",
"SkippedEnum",
Expand Down
4 changes: 3 additions & 1 deletion src/label_studio_sdk/organizations/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@

if typing.TYPE_CHECKING:
from . import invites, member_tags, members, permissions
from .member_tags import AssignMemberTagsResponse
_dynamic_imports: typing.Dict[str, str] = {
"AssignMemberTagsResponse": ".member_tags",
"invites": ".invites",
"member_tags": ".member_tags",
"members": ".members",
Expand Down Expand Up @@ -36,4 +38,4 @@ def __dir__():
return sorted(lazy_attrs)


__all__ = ["invites", "member_tags", "members", "permissions"]
__all__ = ["AssignMemberTagsResponse", "invites", "member_tags", "members", "permissions"]
10 changes: 8 additions & 2 deletions src/label_studio_sdk/organizations/member_tags/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,15 @@
from importlib import import_module

if typing.TYPE_CHECKING:
from .types import AssignMemberTagsResponse
from . import bulk
from .bulk import DeleteBulkResponse, PostBulkResponse
_dynamic_imports: typing.Dict[str, str] = {"DeleteBulkResponse": ".bulk", "PostBulkResponse": ".bulk", "bulk": ".bulk"}
_dynamic_imports: typing.Dict[str, str] = {
"AssignMemberTagsResponse": ".types",
"DeleteBulkResponse": ".bulk",
"PostBulkResponse": ".bulk",
"bulk": ".bulk",
}


def __getattr__(attr_name: str) -> typing.Any:
Expand All @@ -32,4 +38,4 @@ def __dir__():
return sorted(lazy_attrs)


__all__ = ["DeleteBulkResponse", "PostBulkResponse", "bulk"]
__all__ = ["AssignMemberTagsResponse", "DeleteBulkResponse", "PostBulkResponse", "bulk"]
Loading
Loading