wallaroo.wallaroo_ml_ops_api_client.api.workspace.workspaces_list_users
1from typing import Any, Dict, Optional, Union 2 3import httpx 4 5from ...client import Client 6from ...models.workspaces_list_users_json_body import \ 7 WorkspacesListUsersJsonBody 8from ...models.workspaces_list_users_response_200 import \ 9 WorkspacesListUsersResponse200 10from ...models.workspaces_list_users_response_400 import \ 11 WorkspacesListUsersResponse400 12from ...models.workspaces_list_users_response_401 import \ 13 WorkspacesListUsersResponse401 14from ...models.workspaces_list_users_response_500 import \ 15 WorkspacesListUsersResponse500 16from ...types import Response 17 18 19def _get_kwargs( 20 *, 21 client: Client, 22 json_body: WorkspacesListUsersJsonBody, 23 24) -> Dict[str, Any]: 25 url = "{}/v1/api/workspaces/list_users".format( 26 client.base_url) 27 28 headers: Dict[str, str] = client.get_headers() 29 cookies: Dict[str, Any] = client.get_cookies() 30 31 32 33 34 35 36 37 json_json_body = json_body.to_dict() 38 39 40 41 42 43 return { 44 "method": "post", 45 "url": url, 46 "headers": headers, 47 "cookies": cookies, 48 "timeout": client.get_timeout(), 49 "json": json_json_body, 50 } 51 52 53def _parse_response(*, response: httpx.Response) -> Optional[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]: 54 if response.status_code == 500: 55 response_500 = WorkspacesListUsersResponse500.from_dict(response.json()) 56 57 58 59 return response_500 60 if response.status_code == 400: 61 response_400 = WorkspacesListUsersResponse400.from_dict(response.json()) 62 63 64 65 return response_400 66 if response.status_code == 401: 67 response_401 = WorkspacesListUsersResponse401.from_dict(response.json()) 68 69 70 71 return response_401 72 if response.status_code == 200: 73 response_200 = WorkspacesListUsersResponse200.from_dict(response.json()) 74 75 76 77 return response_200 78 return None 79 80 81def _build_response(*, response: httpx.Response) -> Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]: 82 return Response( 83 status_code=response.status_code, 84 content=response.content, 85 headers=response.headers, 86 parsed=_parse_response(response=response), 87 ) 88 89 90def sync_detailed( 91 *, 92 client: Client, 93 json_body: WorkspacesListUsersJsonBody, 94 95) -> Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]: 96 """List workspace users 97 98 List the Users of a given Workspace 99 100 Args: 101 json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a 102 Workspace 103 104 Returns: 105 Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]] 106 """ 107 108 109 kwargs = _get_kwargs( 110 client=client, 111json_body=json_body, 112 113 ) 114 115 response = httpx.request( 116 verify=client.verify_ssl, 117 **kwargs, 118 ) 119 120 return _build_response(response=response) 121 122def sync( 123 *, 124 client: Client, 125 json_body: WorkspacesListUsersJsonBody, 126 127) -> Optional[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]: 128 """List workspace users 129 130 List the Users of a given Workspace 131 132 Args: 133 json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a 134 Workspace 135 136 Returns: 137 Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]] 138 """ 139 140 141 return sync_detailed( 142 client=client, 143json_body=json_body, 144 145 ).parsed 146 147async def asyncio_detailed( 148 *, 149 client: Client, 150 json_body: WorkspacesListUsersJsonBody, 151 152) -> Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]: 153 """List workspace users 154 155 List the Users of a given Workspace 156 157 Args: 158 json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a 159 Workspace 160 161 Returns: 162 Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]] 163 """ 164 165 166 kwargs = _get_kwargs( 167 client=client, 168json_body=json_body, 169 170 ) 171 172 async with httpx.AsyncClient(verify=client.verify_ssl) as _client: 173 response = await _client.request( 174 **kwargs 175 ) 176 177 return _build_response(response=response) 178 179async def asyncio( 180 *, 181 client: Client, 182 json_body: WorkspacesListUsersJsonBody, 183 184) -> Optional[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]: 185 """List workspace users 186 187 List the Users of a given Workspace 188 189 Args: 190 json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a 191 Workspace 192 193 Returns: 194 Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]] 195 """ 196 197 198 return (await asyncio_detailed( 199 client=client, 200json_body=json_body, 201 202 )).parsed
91def sync_detailed( 92 *, 93 client: Client, 94 json_body: WorkspacesListUsersJsonBody, 95 96) -> Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]: 97 """List workspace users 98 99 List the Users of a given Workspace 100 101 Args: 102 json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a 103 Workspace 104 105 Returns: 106 Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]] 107 """ 108 109 110 kwargs = _get_kwargs( 111 client=client, 112json_body=json_body, 113 114 ) 115 116 response = httpx.request( 117 verify=client.verify_ssl, 118 **kwargs, 119 ) 120 121 return _build_response(response=response)
List workspace users
List the Users of a given Workspace
Args: json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a Workspace
Returns: Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]
123def sync( 124 *, 125 client: Client, 126 json_body: WorkspacesListUsersJsonBody, 127 128) -> Optional[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]: 129 """List workspace users 130 131 List the Users of a given Workspace 132 133 Args: 134 json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a 135 Workspace 136 137 Returns: 138 Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]] 139 """ 140 141 142 return sync_detailed( 143 client=client, 144json_body=json_body, 145 146 ).parsed
List workspace users
List the Users of a given Workspace
Args: json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a Workspace
Returns: Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]
148async def asyncio_detailed( 149 *, 150 client: Client, 151 json_body: WorkspacesListUsersJsonBody, 152 153) -> Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]: 154 """List workspace users 155 156 List the Users of a given Workspace 157 158 Args: 159 json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a 160 Workspace 161 162 Returns: 163 Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]] 164 """ 165 166 167 kwargs = _get_kwargs( 168 client=client, 169json_body=json_body, 170 171 ) 172 173 async with httpx.AsyncClient(verify=client.verify_ssl) as _client: 174 response = await _client.request( 175 **kwargs 176 ) 177 178 return _build_response(response=response)
List workspace users
List the Users of a given Workspace
Args: json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a Workspace
Returns: Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]
180async def asyncio( 181 *, 182 client: Client, 183 json_body: WorkspacesListUsersJsonBody, 184 185) -> Optional[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]: 186 """List workspace users 187 188 List the Users of a given Workspace 189 190 Args: 191 json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a 192 Workspace 193 194 Returns: 195 Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]] 196 """ 197 198 199 return (await asyncio_detailed( 200 client=client, 201json_body=json_body, 202 203 )).parsed
List workspace users
List the Users of a given Workspace
Args: json_body (WorkspacesListUsersJsonBody): Request for listing Users belonging to a Workspace
Returns: Response[Union[WorkspacesListUsersResponse200, WorkspacesListUsersResponse400, WorkspacesListUsersResponse401, WorkspacesListUsersResponse500]]