wallaroo.wallaroo_ml_ops_api_client.api.explainability.explainability_list_requests
1from typing import Any, Dict, List, Optional, Union 2 3import httpx 4 5from ...client import Client 6from ...models.explainability_list_requests_json_body import \ 7 ExplainabilityListRequestsJsonBody 8from ...models.explainability_list_requests_response_200_item import \ 9 ExplainabilityListRequestsResponse200Item 10from ...models.explainability_list_requests_response_400 import \ 11 ExplainabilityListRequestsResponse400 12from ...models.explainability_list_requests_response_401 import \ 13 ExplainabilityListRequestsResponse401 14from ...models.explainability_list_requests_response_500 import \ 15 ExplainabilityListRequestsResponse500 16from ...types import Response 17 18 19def _get_kwargs( 20 *, 21 client: Client, 22 json_body: ExplainabilityListRequestsJsonBody, 23 24) -> Dict[str, Any]: 25 url = "{}/v1/api/explainability/list_requests".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[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]: 54 if response.status_code == 500: 55 response_500 = ExplainabilityListRequestsResponse500.from_dict(response.json()) 56 57 58 59 return response_500 60 if response.status_code == 400: 61 response_400 = ExplainabilityListRequestsResponse400.from_dict(response.json()) 62 63 64 65 return response_400 66 if response.status_code == 401: 67 response_401 = ExplainabilityListRequestsResponse401.from_dict(response.json()) 68 69 70 71 return response_401 72 if response.status_code == 200: 73 response_200 = [] 74 _response_200 = response.json() 75 for response_200_item_data in (_response_200): 76 _response_200_item = response_200_item_data 77 response_200_item: Optional[ExplainabilityListRequestsResponse200Item] 78 if _response_200_item is None: 79 response_200_item = None 80 else: 81 response_200_item = ExplainabilityListRequestsResponse200Item.from_dict(_response_200_item) 82 83 84 85 response_200.append(response_200_item) 86 87 return response_200 88 return None 89 90 91def _build_response(*, response: httpx.Response) -> Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]: 92 return Response( 93 status_code=response.status_code, 94 content=response.content, 95 headers=response.headers, 96 parsed=_parse_response(response=response), 97 ) 98 99 100def sync_detailed( 101 *, 102 client: Client, 103 json_body: ExplainabilityListRequestsJsonBody, 104 105) -> Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]: 106 """List explainability requests 107 108 Gets the explainability requests for a particular config. 109 110 Args: 111 json_body (ExplainabilityListRequestsJsonBody): 112 113 Returns: 114 Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]] 115 """ 116 117 118 kwargs = _get_kwargs( 119 client=client, 120json_body=json_body, 121 122 ) 123 124 response = httpx.request( 125 verify=client.verify_ssl, 126 **kwargs, 127 ) 128 129 return _build_response(response=response) 130 131def sync( 132 *, 133 client: Client, 134 json_body: ExplainabilityListRequestsJsonBody, 135 136) -> Optional[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]: 137 """List explainability requests 138 139 Gets the explainability requests for a particular config. 140 141 Args: 142 json_body (ExplainabilityListRequestsJsonBody): 143 144 Returns: 145 Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]] 146 """ 147 148 149 return sync_detailed( 150 client=client, 151json_body=json_body, 152 153 ).parsed 154 155async def asyncio_detailed( 156 *, 157 client: Client, 158 json_body: ExplainabilityListRequestsJsonBody, 159 160) -> Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]: 161 """List explainability requests 162 163 Gets the explainability requests for a particular config. 164 165 Args: 166 json_body (ExplainabilityListRequestsJsonBody): 167 168 Returns: 169 Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]] 170 """ 171 172 173 kwargs = _get_kwargs( 174 client=client, 175json_body=json_body, 176 177 ) 178 179 async with httpx.AsyncClient(verify=client.verify_ssl) as _client: 180 response = await _client.request( 181 **kwargs 182 ) 183 184 return _build_response(response=response) 185 186async def asyncio( 187 *, 188 client: Client, 189 json_body: ExplainabilityListRequestsJsonBody, 190 191) -> Optional[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]: 192 """List explainability requests 193 194 Gets the explainability requests for a particular config. 195 196 Args: 197 json_body (ExplainabilityListRequestsJsonBody): 198 199 Returns: 200 Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]] 201 """ 202 203 204 return (await asyncio_detailed( 205 client=client, 206json_body=json_body, 207 208 )).parsed
101def sync_detailed( 102 *, 103 client: Client, 104 json_body: ExplainabilityListRequestsJsonBody, 105 106) -> Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]: 107 """List explainability requests 108 109 Gets the explainability requests for a particular config. 110 111 Args: 112 json_body (ExplainabilityListRequestsJsonBody): 113 114 Returns: 115 Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]] 116 """ 117 118 119 kwargs = _get_kwargs( 120 client=client, 121json_body=json_body, 122 123 ) 124 125 response = httpx.request( 126 verify=client.verify_ssl, 127 **kwargs, 128 ) 129 130 return _build_response(response=response)
List explainability requests
Gets the explainability requests for a particular config.
Args: json_body (ExplainabilityListRequestsJsonBody):
Returns: Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]
132def sync( 133 *, 134 client: Client, 135 json_body: ExplainabilityListRequestsJsonBody, 136 137) -> Optional[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]: 138 """List explainability requests 139 140 Gets the explainability requests for a particular config. 141 142 Args: 143 json_body (ExplainabilityListRequestsJsonBody): 144 145 Returns: 146 Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]] 147 """ 148 149 150 return sync_detailed( 151 client=client, 152json_body=json_body, 153 154 ).parsed
List explainability requests
Gets the explainability requests for a particular config.
Args: json_body (ExplainabilityListRequestsJsonBody):
Returns: Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]
156async def asyncio_detailed( 157 *, 158 client: Client, 159 json_body: ExplainabilityListRequestsJsonBody, 160 161) -> Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]: 162 """List explainability requests 163 164 Gets the explainability requests for a particular config. 165 166 Args: 167 json_body (ExplainabilityListRequestsJsonBody): 168 169 Returns: 170 Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]] 171 """ 172 173 174 kwargs = _get_kwargs( 175 client=client, 176json_body=json_body, 177 178 ) 179 180 async with httpx.AsyncClient(verify=client.verify_ssl) as _client: 181 response = await _client.request( 182 **kwargs 183 ) 184 185 return _build_response(response=response)
List explainability requests
Gets the explainability requests for a particular config.
Args: json_body (ExplainabilityListRequestsJsonBody):
Returns: Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]
187async def asyncio( 188 *, 189 client: Client, 190 json_body: ExplainabilityListRequestsJsonBody, 191 192) -> Optional[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]: 193 """List explainability requests 194 195 Gets the explainability requests for a particular config. 196 197 Args: 198 json_body (ExplainabilityListRequestsJsonBody): 199 200 Returns: 201 Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]] 202 """ 203 204 205 return (await asyncio_detailed( 206 client=client, 207json_body=json_body, 208 209 )).parsed
List explainability requests
Gets the explainability requests for a particular config.
Args: json_body (ExplainabilityListRequestsJsonBody):
Returns: Response[Union[ExplainabilityListRequestsResponse400, ExplainabilityListRequestsResponse401, ExplainabilityListRequestsResponse500, List[Optional[ExplainabilityListRequestsResponse200Item]]]]