sift_client.resources.users
¶
| CLASS | DESCRIPTION |
|---|---|
UsersAPIAsync |
High-level API for users. |
UsersAPIAsync
¶
UsersAPIAsync(sift_client: SiftClient)
Bases: ResourceBase
High-level API for users.
A user's name is their login name, typically their email address.
Initialize the UsersAPI.
| PARAMETER | DESCRIPTION |
|---|---|
sift_client
|
The Sift client to use.
TYPE:
|
| METHOD | DESCRIPTION |
|---|---|
get |
Get a user by ID. |
list_ |
List users with optional filtering. |
find |
Find a single user matching the query. Raises if more than one matches. |
resolve_ids |
Resolve user login emails (their user names) to user IDs. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
client |
TYPE:
|
grpc_client |
TYPE:
|
rest_client |
TYPE:
|
get
async
¶
get(*, user_id: str) -> User
Get a user by ID.
| PARAMETER | DESCRIPTION |
|---|---|
user_id
|
The ID of the user to retrieve.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
User
|
The User. |
list_
async
¶
list_(
*,
name: str | None = None,
names: list[str] | None = None,
name_contains: str | None = None,
name_regex: str | Pattern | None = None,
include_inactive: bool = False,
organization_id: str | None = None,
filter_query: str | None = None,
order_by: str | None = None,
limit: int | None = None,
page_size: int | None = None,
) -> list[User]
List users with optional filtering.
| PARAMETER | DESCRIPTION |
|---|---|
name
|
Exact login name (typically the email address).
TYPE:
|
names
|
Login names to filter by.
TYPE:
|
name_contains
|
Substring match on the login name.
TYPE:
|
name_regex
|
Regex match on the login name.
TYPE:
|
include_inactive
|
If True, include inactive users.
TYPE:
|
organization_id
|
Scope the search to this organization. Only supported when listing active users.
TYPE:
|
filter_query
|
Explicit CEL query.
TYPE:
|
order_by
|
Field and direction to order by.
TYPE:
|
limit
|
Maximum number of users to return.
TYPE:
|
page_size
|
Results to fetch per request.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
list[User]
|
The matching users. |
find
async
¶
find(**kwargs) -> User | None
Find a single user matching the query. Raises if more than one matches.
Takes the same arguments as list_.
resolve_ids
async
¶
Resolve user login emails (their user names) to user IDs.
Returns a mapping of email to user ID for the emails that were found. Emails with no matching user are omitted.
| PARAMETER | DESCRIPTION |
|---|---|
emails
|
The login emails to resolve.
TYPE:
|