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