swimlane.core.adapters.usergroup module¶
- class swimlane.core.adapters.usergroup.GroupAdapter(swimlane)[source]¶
Bases:
SwimlaneResolver
Handles retrieval of Swimlane Group resources
- get(key, value)[source]¶
Retrieve single group record by id or name
Supports resource cache
- Keyword Arguments:
- Raises:
TypeError – Unexpected or more than one keyword argument provided
ValueError – No matching group found based on provided inputs
ValueError – The lookup value is empty or None
- Returns:
Group instance matching provided inputs
- Return type:
- list(limit=None)[source]¶
Retrieve list of all groups
- Returns:
List of all Groups
- Return type:
- Raises:
ValueError – If limit is not of type integer or None
- class swimlane.core.adapters.usergroup.GroupListCursor(swimlane, limit=None)[source]¶
Bases:
SwimlaneResolver
,PaginatedCursor
Handles retrieval and pagination of group list endpoint
- class swimlane.core.adapters.usergroup.UserAdapter(swimlane)[source]¶
Bases:
SwimlaneResolver
Handles retrieval of Swimlane User resources
- get(arg, value)[source]¶
Retrieve single user record by id or username
Warning
User display names are not unique. If using display_name, method will fail if multiple Users are returned with the same display name
- Keyword Arguments:
- Returns:
User instance matching provided inputs
- Return type:
- Raises:
TypeError – Unexpected or more than one keyword argument provided
ValueError – No matching user found based on provided inputs, or multiple Users with same display name
ValueError – The lookup value is empty or None
- list(limit=None)[source]¶
Retrieve all users
- Returns:
Paginated cursor yielding
User
instances- Return type:
- Raises:
ValueError – If limit is not of type integer or None
- class swimlane.core.adapters.usergroup.UserListCursor(swimlane, limit=None)[source]¶
Bases:
SwimlaneResolver
,PaginatedCursor
Handles retrieval and pagination for user list endpoint