wallaroo.wallaroo_ml_ops_api_client.api.explainability.explainability_get_request

  1from typing import Any, Dict, Optional, Union
  2
  3import httpx
  4
  5from ...client import Client
  6from ...models.explainability_get_request_json_body import \
  7    ExplainabilityGetRequestJsonBody
  8from ...models.explainability_get_request_response_200 import \
  9    ExplainabilityGetRequestResponse200
 10from ...models.explainability_get_request_response_400 import \
 11    ExplainabilityGetRequestResponse400
 12from ...models.explainability_get_request_response_401 import \
 13    ExplainabilityGetRequestResponse401
 14from ...models.explainability_get_request_response_500 import \
 15    ExplainabilityGetRequestResponse500
 16from ...types import Response
 17
 18
 19def _get_kwargs(
 20    *,
 21    client: Client,
 22    json_body: ExplainabilityGetRequestJsonBody,
 23
 24) -> Dict[str, Any]:
 25    url = "{}/v1/api/explainability/get_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[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]:
 54    if response.status_code == 500:
 55        response_500 = ExplainabilityGetRequestResponse500.from_dict(response.json())
 56
 57
 58
 59        return response_500
 60    if response.status_code == 400:
 61        response_400 = ExplainabilityGetRequestResponse400.from_dict(response.json())
 62
 63
 64
 65        return response_400
 66    if response.status_code == 401:
 67        response_401 = ExplainabilityGetRequestResponse401.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[ExplainabilityGetRequestResponse200]
 75        if _response_200 is None:
 76            response_200 = None
 77        else:
 78            response_200 = ExplainabilityGetRequestResponse200.from_dict(_response_200)
 79
 80
 81
 82        return response_200
 83    return None
 84
 85
 86def _build_response(*, response: httpx.Response) -> Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]:
 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: ExplainabilityGetRequestJsonBody,
 99
100) -> Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]:
101    """Get an explainability request
102
103     Gets the explainabilty request specified by the parameter.
104
105    Args:
106        json_body (ExplainabilityGetRequestJsonBody):
107
108    Returns:
109        Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]
110    """
111
112
113    kwargs = _get_kwargs(
114        client=client,
115json_body=json_body,
116
117    )
118
119    response = httpx.request(
120        verify=client.verify_ssl,
121        **kwargs,
122    )
123
124    return _build_response(response=response)
125
126def sync(
127    *,
128    client: Client,
129    json_body: ExplainabilityGetRequestJsonBody,
130
131) -> Optional[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]:
132    """Get an explainability request
133
134     Gets the explainabilty request specified by the parameter.
135
136    Args:
137        json_body (ExplainabilityGetRequestJsonBody):
138
139    Returns:
140        Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]
141    """
142
143
144    return sync_detailed(
145        client=client,
146json_body=json_body,
147
148    ).parsed
149
150async def asyncio_detailed(
151    *,
152    client: Client,
153    json_body: ExplainabilityGetRequestJsonBody,
154
155) -> Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]:
156    """Get an explainability request
157
158     Gets the explainabilty request specified by the parameter.
159
160    Args:
161        json_body (ExplainabilityGetRequestJsonBody):
162
163    Returns:
164        Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]
165    """
166
167
168    kwargs = _get_kwargs(
169        client=client,
170json_body=json_body,
171
172    )
173
174    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
175        response = await _client.request(
176            **kwargs
177        )
178
179    return _build_response(response=response)
180
181async def asyncio(
182    *,
183    client: Client,
184    json_body: ExplainabilityGetRequestJsonBody,
185
186) -> Optional[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]:
187    """Get an explainability request
188
189     Gets the explainabilty request specified by the parameter.
190
191    Args:
192        json_body (ExplainabilityGetRequestJsonBody):
193
194    Returns:
195        Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]
196    """
197
198
199    return (await asyncio_detailed(
200        client=client,
201json_body=json_body,
202
203    )).parsed
 96def sync_detailed(
 97    *,
 98    client: Client,
 99    json_body: ExplainabilityGetRequestJsonBody,
100
101) -> Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]:
102    """Get an explainability request
103
104     Gets the explainabilty request specified by the parameter.
105
106    Args:
107        json_body (ExplainabilityGetRequestJsonBody):
108
109    Returns:
110        Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]
111    """
112
113
114    kwargs = _get_kwargs(
115        client=client,
116json_body=json_body,
117
118    )
119
120    response = httpx.request(
121        verify=client.verify_ssl,
122        **kwargs,
123    )
124
125    return _build_response(response=response)

Get an explainability request

Gets the explainabilty request specified by the parameter.

Args: json_body (ExplainabilityGetRequestJsonBody):

Returns: Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]

127def sync(
128    *,
129    client: Client,
130    json_body: ExplainabilityGetRequestJsonBody,
131
132) -> Optional[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]:
133    """Get an explainability request
134
135     Gets the explainabilty request specified by the parameter.
136
137    Args:
138        json_body (ExplainabilityGetRequestJsonBody):
139
140    Returns:
141        Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]
142    """
143
144
145    return sync_detailed(
146        client=client,
147json_body=json_body,
148
149    ).parsed

Get an explainability request

Gets the explainabilty request specified by the parameter.

Args: json_body (ExplainabilityGetRequestJsonBody):

Returns: Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]

151async def asyncio_detailed(
152    *,
153    client: Client,
154    json_body: ExplainabilityGetRequestJsonBody,
155
156) -> Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]:
157    """Get an explainability request
158
159     Gets the explainabilty request specified by the parameter.
160
161    Args:
162        json_body (ExplainabilityGetRequestJsonBody):
163
164    Returns:
165        Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]
166    """
167
168
169    kwargs = _get_kwargs(
170        client=client,
171json_body=json_body,
172
173    )
174
175    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
176        response = await _client.request(
177            **kwargs
178        )
179
180    return _build_response(response=response)

Get an explainability request

Gets the explainabilty request specified by the parameter.

Args: json_body (ExplainabilityGetRequestJsonBody):

Returns: Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]

182async def asyncio(
183    *,
184    client: Client,
185    json_body: ExplainabilityGetRequestJsonBody,
186
187) -> Optional[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]:
188    """Get an explainability request
189
190     Gets the explainabilty request specified by the parameter.
191
192    Args:
193        json_body (ExplainabilityGetRequestJsonBody):
194
195    Returns:
196        Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]
197    """
198
199
200    return (await asyncio_detailed(
201        client=client,
202json_body=json_body,
203
204    )).parsed

Get an explainability request

Gets the explainabilty request specified by the parameter.

Args: json_body (ExplainabilityGetRequestJsonBody):

Returns: Response[Union[ExplainabilityGetRequestResponse400, ExplainabilityGetRequestResponse401, ExplainabilityGetRequestResponse500, Optional[ExplainabilityGetRequestResponse200]]]