wallaroo.wallaroo_ml_ops_api_client.api.explainability.explainability_create_config

  1from typing import Any, Dict, Optional, Union
  2
  3import httpx
  4
  5from ...client import Client
  6from ...models.explainability_create_config_json_body import \
  7    ExplainabilityCreateConfigJsonBody
  8from ...models.explainability_create_config_response_200 import \
  9    ExplainabilityCreateConfigResponse200
 10from ...models.explainability_create_config_response_400 import \
 11    ExplainabilityCreateConfigResponse400
 12from ...models.explainability_create_config_response_401 import \
 13    ExplainabilityCreateConfigResponse401
 14from ...models.explainability_create_config_response_500 import \
 15    ExplainabilityCreateConfigResponse500
 16from ...types import Response
 17
 18
 19def _get_kwargs(
 20    *,
 21    client: Client,
 22    json_body: ExplainabilityCreateConfigJsonBody,
 23
 24) -> Dict[str, Any]:
 25    url = "{}/v1/api/explainability/create_config".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[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]:
 54    if response.status_code == 500:
 55        response_500 = ExplainabilityCreateConfigResponse500.from_dict(response.json())
 56
 57
 58
 59        return response_500
 60    if response.status_code == 400:
 61        response_400 = ExplainabilityCreateConfigResponse400.from_dict(response.json())
 62
 63
 64
 65        return response_400
 66    if response.status_code == 401:
 67        response_401 = ExplainabilityCreateConfigResponse401.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[ExplainabilityCreateConfigResponse200]
 75        if _response_200 is None:
 76            response_200 = None
 77        else:
 78            response_200 = ExplainabilityCreateConfigResponse200.from_dict(_response_200)
 79
 80
 81
 82        return response_200
 83    return None
 84
 85
 86def _build_response(*, response: httpx.Response) -> Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]:
 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: ExplainabilityCreateConfigJsonBody,
 99
100) -> Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]:
101    """Create an explainability config
102
103     Creates an explainability config that can be used to create and compare analysis.
104
105    Args:
106        json_body (ExplainabilityCreateConfigJsonBody):  A configuration for reference and adhoc
107            explainability requests
108
109    Returns:
110        Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]
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)
126
127def sync(
128    *,
129    client: Client,
130    json_body: ExplainabilityCreateConfigJsonBody,
131
132) -> Optional[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]:
133    """Create an explainability config
134
135     Creates an explainability config that can be used to create and compare analysis.
136
137    Args:
138        json_body (ExplainabilityCreateConfigJsonBody):  A configuration for reference and adhoc
139            explainability requests
140
141    Returns:
142        Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]
143    """
144
145
146    return sync_detailed(
147        client=client,
148json_body=json_body,
149
150    ).parsed
151
152async def asyncio_detailed(
153    *,
154    client: Client,
155    json_body: ExplainabilityCreateConfigJsonBody,
156
157) -> Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]:
158    """Create an explainability config
159
160     Creates an explainability config that can be used to create and compare analysis.
161
162    Args:
163        json_body (ExplainabilityCreateConfigJsonBody):  A configuration for reference and adhoc
164            explainability requests
165
166    Returns:
167        Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]
168    """
169
170
171    kwargs = _get_kwargs(
172        client=client,
173json_body=json_body,
174
175    )
176
177    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
178        response = await _client.request(
179            **kwargs
180        )
181
182    return _build_response(response=response)
183
184async def asyncio(
185    *,
186    client: Client,
187    json_body: ExplainabilityCreateConfigJsonBody,
188
189) -> Optional[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]:
190    """Create an explainability config
191
192     Creates an explainability config that can be used to create and compare analysis.
193
194    Args:
195        json_body (ExplainabilityCreateConfigJsonBody):  A configuration for reference and adhoc
196            explainability requests
197
198    Returns:
199        Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]
200    """
201
202
203    return (await asyncio_detailed(
204        client=client,
205json_body=json_body,
206
207    )).parsed
 96def sync_detailed(
 97    *,
 98    client: Client,
 99    json_body: ExplainabilityCreateConfigJsonBody,
100
101) -> Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]:
102    """Create an explainability config
103
104     Creates an explainability config that can be used to create and compare analysis.
105
106    Args:
107        json_body (ExplainabilityCreateConfigJsonBody):  A configuration for reference and adhoc
108            explainability requests
109
110    Returns:
111        Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]
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)

Create an explainability config

Creates an explainability config that can be used to create and compare analysis.

Args: json_body (ExplainabilityCreateConfigJsonBody): A configuration for reference and adhoc explainability requests

Returns: Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]

128def sync(
129    *,
130    client: Client,
131    json_body: ExplainabilityCreateConfigJsonBody,
132
133) -> Optional[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]:
134    """Create an explainability config
135
136     Creates an explainability config that can be used to create and compare analysis.
137
138    Args:
139        json_body (ExplainabilityCreateConfigJsonBody):  A configuration for reference and adhoc
140            explainability requests
141
142    Returns:
143        Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]
144    """
145
146
147    return sync_detailed(
148        client=client,
149json_body=json_body,
150
151    ).parsed

Create an explainability config

Creates an explainability config that can be used to create and compare analysis.

Args: json_body (ExplainabilityCreateConfigJsonBody): A configuration for reference and adhoc explainability requests

Returns: Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]

153async def asyncio_detailed(
154    *,
155    client: Client,
156    json_body: ExplainabilityCreateConfigJsonBody,
157
158) -> Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]:
159    """Create an explainability config
160
161     Creates an explainability config that can be used to create and compare analysis.
162
163    Args:
164        json_body (ExplainabilityCreateConfigJsonBody):  A configuration for reference and adhoc
165            explainability requests
166
167    Returns:
168        Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]
169    """
170
171
172    kwargs = _get_kwargs(
173        client=client,
174json_body=json_body,
175
176    )
177
178    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
179        response = await _client.request(
180            **kwargs
181        )
182
183    return _build_response(response=response)

Create an explainability config

Creates an explainability config that can be used to create and compare analysis.

Args: json_body (ExplainabilityCreateConfigJsonBody): A configuration for reference and adhoc explainability requests

Returns: Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]

185async def asyncio(
186    *,
187    client: Client,
188    json_body: ExplainabilityCreateConfigJsonBody,
189
190) -> Optional[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]:
191    """Create an explainability config
192
193     Creates an explainability config that can be used to create and compare analysis.
194
195    Args:
196        json_body (ExplainabilityCreateConfigJsonBody):  A configuration for reference and adhoc
197            explainability requests
198
199    Returns:
200        Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]
201    """
202
203
204    return (await asyncio_detailed(
205        client=client,
206json_body=json_body,
207
208    )).parsed

Create an explainability config

Creates an explainability config that can be used to create and compare analysis.

Args: json_body (ExplainabilityCreateConfigJsonBody): A configuration for reference and adhoc explainability requests

Returns: Response[Union[ExplainabilityCreateConfigResponse400, ExplainabilityCreateConfigResponse401, ExplainabilityCreateConfigResponse500, Optional[ExplainabilityCreateConfigResponse200]]]