wallaroo.wallaroo_ml_ops_api_client.api.model.v1_model_get_config

  1from typing import Any, Dict, Optional, Union
  2
  3import httpx
  4
  5from ...client import Client
  6from ...models.v1_model_get_config_json_body import V1ModelGetConfigJsonBody
  7from ...models.v1_model_get_config_response_200 import \
  8    V1ModelGetConfigResponse200
  9from ...models.v1_model_get_config_response_400 import \
 10    V1ModelGetConfigResponse400
 11from ...models.v1_model_get_config_response_401 import \
 12    V1ModelGetConfigResponse401
 13from ...models.v1_model_get_config_response_500 import \
 14    V1ModelGetConfigResponse500
 15from ...types import Response
 16
 17
 18def _get_kwargs(
 19    *,
 20    client: Client,
 21    json_body: V1ModelGetConfigJsonBody,
 22
 23) -> Dict[str, Any]:
 24    url = "{}/v1/api/models/get_config_by_id".format(
 25        client.base_url)
 26
 27    headers: Dict[str, str] = client.get_headers()
 28    cookies: Dict[str, Any] = client.get_cookies()
 29
 30    
 31
 32    
 33
 34    
 35
 36    json_json_body = json_body.to_dict()
 37
 38
 39
 40    
 41
 42    return {
 43	    "method": "post",
 44        "url": url,
 45        "headers": headers,
 46        "cookies": cookies,
 47        "timeout": client.get_timeout(),
 48        "json": json_json_body,
 49    }
 50
 51
 52def _parse_response(*, response: httpx.Response) -> Optional[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]:
 53    if response.status_code == 500:
 54        response_500 = V1ModelGetConfigResponse500.from_dict(response.json())
 55
 56
 57
 58        return response_500
 59    if response.status_code == 400:
 60        response_400 = V1ModelGetConfigResponse400.from_dict(response.json())
 61
 62
 63
 64        return response_400
 65    if response.status_code == 401:
 66        response_401 = V1ModelGetConfigResponse401.from_dict(response.json())
 67
 68
 69
 70        return response_401
 71    if response.status_code == 200:
 72        response_200 = V1ModelGetConfigResponse200.from_dict(response.json())
 73
 74
 75
 76        return response_200
 77    return None
 78
 79
 80def _build_response(*, response: httpx.Response) -> Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]:
 81    return Response(
 82        status_code=response.status_code,
 83        content=response.content,
 84        headers=response.headers,
 85        parsed=_parse_response(response=response),
 86    )
 87
 88
 89def sync_detailed(
 90    *,
 91    client: Client,
 92    json_body: V1ModelGetConfigJsonBody,
 93
 94) -> Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]:
 95    """Get latest model config, by a model id.
 96
 97     Retrieve the latest model configuration, by a model id.
 98
 99    Args:
100        json_body (V1ModelGetConfigJsonBody):  Body for request to /models/get_config_by_id
101
102    Returns:
103        Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]
104    """
105
106
107    kwargs = _get_kwargs(
108        client=client,
109json_body=json_body,
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    json_body: V1ModelGetConfigJsonBody,
124
125) -> Optional[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]:
126    """Get latest model config, by a model id.
127
128     Retrieve the latest model configuration, by a model id.
129
130    Args:
131        json_body (V1ModelGetConfigJsonBody):  Body for request to /models/get_config_by_id
132
133    Returns:
134        Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]
135    """
136
137
138    return sync_detailed(
139        client=client,
140json_body=json_body,
141
142    ).parsed
143
144async def asyncio_detailed(
145    *,
146    client: Client,
147    json_body: V1ModelGetConfigJsonBody,
148
149) -> Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]:
150    """Get latest model config, by a model id.
151
152     Retrieve the latest model configuration, by a model id.
153
154    Args:
155        json_body (V1ModelGetConfigJsonBody):  Body for request to /models/get_config_by_id
156
157    Returns:
158        Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]
159    """
160
161
162    kwargs = _get_kwargs(
163        client=client,
164json_body=json_body,
165
166    )
167
168    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
169        response = await _client.request(
170            **kwargs
171        )
172
173    return _build_response(response=response)
174
175async def asyncio(
176    *,
177    client: Client,
178    json_body: V1ModelGetConfigJsonBody,
179
180) -> Optional[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]:
181    """Get latest model config, by a model id.
182
183     Retrieve the latest model configuration, by a model id.
184
185    Args:
186        json_body (V1ModelGetConfigJsonBody):  Body for request to /models/get_config_by_id
187
188    Returns:
189        Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]
190    """
191
192
193    return (await asyncio_detailed(
194        client=client,
195json_body=json_body,
196
197    )).parsed
 90def sync_detailed(
 91    *,
 92    client: Client,
 93    json_body: V1ModelGetConfigJsonBody,
 94
 95) -> Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]:
 96    """Get latest model config, by a model id.
 97
 98     Retrieve the latest model configuration, by a model id.
 99
100    Args:
101        json_body (V1ModelGetConfigJsonBody):  Body for request to /models/get_config_by_id
102
103    Returns:
104        Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]
105    """
106
107
108    kwargs = _get_kwargs(
109        client=client,
110json_body=json_body,
111
112    )
113
114    response = httpx.request(
115        verify=client.verify_ssl,
116        **kwargs,
117    )
118
119    return _build_response(response=response)

Get latest model config, by a model id.

Retrieve the latest model configuration, by a model id.

Args: json_body (V1ModelGetConfigJsonBody): Body for request to /models/get_config_by_id

Returns: Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]

121def sync(
122    *,
123    client: Client,
124    json_body: V1ModelGetConfigJsonBody,
125
126) -> Optional[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]:
127    """Get latest model config, by a model id.
128
129     Retrieve the latest model configuration, by a model id.
130
131    Args:
132        json_body (V1ModelGetConfigJsonBody):  Body for request to /models/get_config_by_id
133
134    Returns:
135        Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]
136    """
137
138
139    return sync_detailed(
140        client=client,
141json_body=json_body,
142
143    ).parsed

Get latest model config, by a model id.

Retrieve the latest model configuration, by a model id.

Args: json_body (V1ModelGetConfigJsonBody): Body for request to /models/get_config_by_id

Returns: Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]

145async def asyncio_detailed(
146    *,
147    client: Client,
148    json_body: V1ModelGetConfigJsonBody,
149
150) -> Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]:
151    """Get latest model config, by a model id.
152
153     Retrieve the latest model configuration, by a model id.
154
155    Args:
156        json_body (V1ModelGetConfigJsonBody):  Body for request to /models/get_config_by_id
157
158    Returns:
159        Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]
160    """
161
162
163    kwargs = _get_kwargs(
164        client=client,
165json_body=json_body,
166
167    )
168
169    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
170        response = await _client.request(
171            **kwargs
172        )
173
174    return _build_response(response=response)

Get latest model config, by a model id.

Retrieve the latest model configuration, by a model id.

Args: json_body (V1ModelGetConfigJsonBody): Body for request to /models/get_config_by_id

Returns: Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]

176async def asyncio(
177    *,
178    client: Client,
179    json_body: V1ModelGetConfigJsonBody,
180
181) -> Optional[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]:
182    """Get latest model config, by a model id.
183
184     Retrieve the latest model configuration, by a model id.
185
186    Args:
187        json_body (V1ModelGetConfigJsonBody):  Body for request to /models/get_config_by_id
188
189    Returns:
190        Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]
191    """
192
193
194    return (await asyncio_detailed(
195        client=client,
196json_body=json_body,
197
198    )).parsed

Get latest model config, by a model id.

Retrieve the latest model configuration, by a model id.

Args: json_body (V1ModelGetConfigJsonBody): Body for request to /models/get_config_by_id

Returns: Response[Union[V1ModelGetConfigResponse200, V1ModelGetConfigResponse400, V1ModelGetConfigResponse401, V1ModelGetConfigResponse500]]