wallaroo.wallaroo_ml_ops_api_client.api.explainability.explainability_list_configs

  1from typing import Any, Dict, List, Optional, Union
  2
  3import httpx
  4
  5from ...client import Client
  6from ...models.explainability_list_configs_response_200_item import \
  7    ExplainabilityListConfigsResponse200Item
  8from ...models.explainability_list_configs_response_400 import \
  9    ExplainabilityListConfigsResponse400
 10from ...models.explainability_list_configs_response_401 import \
 11    ExplainabilityListConfigsResponse401
 12from ...models.explainability_list_configs_response_500 import \
 13    ExplainabilityListConfigsResponse500
 14from ...types import Response
 15
 16
 17def _get_kwargs(
 18    *,
 19    client: Client,
 20
 21) -> Dict[str, Any]:
 22    url = "{}/v1/api/explainability/list_configs".format(
 23        client.base_url)
 24
 25    headers: Dict[str, str] = client.get_headers()
 26    cookies: Dict[str, Any] = client.get_cookies()
 27
 28    
 29
 30    
 31
 32    
 33
 34    
 35
 36    
 37
 38    return {
 39	    "method": "post",
 40        "url": url,
 41        "headers": headers,
 42        "cookies": cookies,
 43        "timeout": client.get_timeout(),
 44    }
 45
 46
 47def _parse_response(*, response: httpx.Response) -> Optional[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]:
 48    if response.status_code == 500:
 49        response_500 = ExplainabilityListConfigsResponse500.from_dict(response.json())
 50
 51
 52
 53        return response_500
 54    if response.status_code == 400:
 55        response_400 = ExplainabilityListConfigsResponse400.from_dict(response.json())
 56
 57
 58
 59        return response_400
 60    if response.status_code == 401:
 61        response_401 = ExplainabilityListConfigsResponse401.from_dict(response.json())
 62
 63
 64
 65        return response_401
 66    if response.status_code == 200:
 67        response_200 = []
 68        _response_200 = response.json()
 69        for response_200_item_data in (_response_200):
 70            _response_200_item = response_200_item_data
 71            response_200_item: Optional[ExplainabilityListConfigsResponse200Item]
 72            if _response_200_item is None:
 73                response_200_item = None
 74            else:
 75                response_200_item = ExplainabilityListConfigsResponse200Item.from_dict(_response_200_item)
 76
 77
 78
 79            response_200.append(response_200_item)
 80
 81        return response_200
 82    return None
 83
 84
 85def _build_response(*, response: httpx.Response) -> Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]:
 86    return Response(
 87        status_code=response.status_code,
 88        content=response.content,
 89        headers=response.headers,
 90        parsed=_parse_response(response=response),
 91    )
 92
 93
 94def sync_detailed(
 95    *,
 96    client: Client,
 97
 98) -> Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]:
 99    """List explainability configs
100
101     Returns a list of explainability configs.
102
103    Returns:
104        Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]
105    """
106
107
108    kwargs = _get_kwargs(
109        client=client,
110
111    )
112
113    response = httpx.request(
114        verify=client.verify_ssl,
115        **kwargs,
116    )
117
118    return _build_response(response=response)
119
120def sync(
121    *,
122    client: Client,
123
124) -> Optional[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]:
125    """List explainability configs
126
127     Returns a list of explainability configs.
128
129    Returns:
130        Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]
131    """
132
133
134    return sync_detailed(
135        client=client,
136
137    ).parsed
138
139async def asyncio_detailed(
140    *,
141    client: Client,
142
143) -> Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]:
144    """List explainability configs
145
146     Returns a list of explainability configs.
147
148    Returns:
149        Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]
150    """
151
152
153    kwargs = _get_kwargs(
154        client=client,
155
156    )
157
158    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
159        response = await _client.request(
160            **kwargs
161        )
162
163    return _build_response(response=response)
164
165async def asyncio(
166    *,
167    client: Client,
168
169) -> Optional[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]:
170    """List explainability configs
171
172     Returns a list of explainability configs.
173
174    Returns:
175        Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]
176    """
177
178
179    return (await asyncio_detailed(
180        client=client,
181
182    )).parsed
 95def sync_detailed(
 96    *,
 97    client: Client,
 98
 99) -> Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]:
100    """List explainability configs
101
102     Returns a list of explainability configs.
103
104    Returns:
105        Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]
106    """
107
108
109    kwargs = _get_kwargs(
110        client=client,
111
112    )
113
114    response = httpx.request(
115        verify=client.verify_ssl,
116        **kwargs,
117    )
118
119    return _build_response(response=response)

List explainability configs

Returns a list of explainability configs.

Returns: Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]

121def sync(
122    *,
123    client: Client,
124
125) -> Optional[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]:
126    """List explainability configs
127
128     Returns a list of explainability configs.
129
130    Returns:
131        Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]
132    """
133
134
135    return sync_detailed(
136        client=client,
137
138    ).parsed

List explainability configs

Returns a list of explainability configs.

Returns: Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]

140async def asyncio_detailed(
141    *,
142    client: Client,
143
144) -> Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]:
145    """List explainability configs
146
147     Returns a list of explainability configs.
148
149    Returns:
150        Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]
151    """
152
153
154    kwargs = _get_kwargs(
155        client=client,
156
157    )
158
159    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
160        response = await _client.request(
161            **kwargs
162        )
163
164    return _build_response(response=response)

List explainability configs

Returns a list of explainability configs.

Returns: Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]

166async def asyncio(
167    *,
168    client: Client,
169
170) -> Optional[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]:
171    """List explainability configs
172
173     Returns a list of explainability configs.
174
175    Returns:
176        Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]
177    """
178
179
180    return (await asyncio_detailed(
181        client=client,
182
183    )).parsed

List explainability configs

Returns a list of explainability configs.

Returns: Response[Union[ExplainabilityListConfigsResponse400, ExplainabilityListConfigsResponse401, ExplainabilityListConfigsResponse500, List[Optional[ExplainabilityListConfigsResponse200Item]]]]