wallaroo.wallaroo_ml_ops_api_client.api.model.models_list_versions

  1from typing import Any, Dict, List, Optional, Union
  2
  3import httpx
  4
  5from ...client import Client
  6from ...models.models_list_versions_json_body import ModelsListVersionsJsonBody
  7from ...models.models_list_versions_response_200_item import \
  8    ModelsListVersionsResponse200Item
  9from ...models.models_list_versions_response_400 import \
 10    ModelsListVersionsResponse400
 11from ...models.models_list_versions_response_401 import \
 12    ModelsListVersionsResponse401
 13from ...models.models_list_versions_response_500 import \
 14    ModelsListVersionsResponse500
 15from ...types import Response
 16
 17
 18def _get_kwargs(
 19    *,
 20    client: Client,
 21    json_body: ModelsListVersionsJsonBody,
 22
 23) -> Dict[str, Any]:
 24    url = "{}/v1/api/models/list_versions".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[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]:
 53    if response.status_code == 500:
 54        response_500 = ModelsListVersionsResponse500.from_dict(response.json())
 55
 56
 57
 58        return response_500
 59    if response.status_code == 400:
 60        response_400 = ModelsListVersionsResponse400.from_dict(response.json())
 61
 62
 63
 64        return response_400
 65    if response.status_code == 401:
 66        response_401 = ModelsListVersionsResponse401.from_dict(response.json())
 67
 68
 69
 70        return response_401
 71    if response.status_code == 200:
 72        response_200 = []
 73        _response_200 = response.json()
 74        for response_200_item_data in (_response_200):
 75            response_200_item = ModelsListVersionsResponse200Item.from_dict(response_200_item_data)
 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[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]:
 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    json_body: ModelsListVersionsJsonBody,
 98
 99) -> Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]:
100    """Retrieve versions of a model
101
102     Returns all versions for a given model.
103
104    Args:
105        json_body (ModelsListVersionsJsonBody):  Request for getting model versions
106
107    Returns:
108        Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]
109    """
110
111
112    kwargs = _get_kwargs(
113        client=client,
114json_body=json_body,
115
116    )
117
118    response = httpx.request(
119        verify=client.verify_ssl,
120        **kwargs,
121    )
122
123    return _build_response(response=response)
124
125def sync(
126    *,
127    client: Client,
128    json_body: ModelsListVersionsJsonBody,
129
130) -> Optional[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]:
131    """Retrieve versions of a model
132
133     Returns all versions for a given model.
134
135    Args:
136        json_body (ModelsListVersionsJsonBody):  Request for getting model versions
137
138    Returns:
139        Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]
140    """
141
142
143    return sync_detailed(
144        client=client,
145json_body=json_body,
146
147    ).parsed
148
149async def asyncio_detailed(
150    *,
151    client: Client,
152    json_body: ModelsListVersionsJsonBody,
153
154) -> Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]:
155    """Retrieve versions of a model
156
157     Returns all versions for a given model.
158
159    Args:
160        json_body (ModelsListVersionsJsonBody):  Request for getting model versions
161
162    Returns:
163        Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]
164    """
165
166
167    kwargs = _get_kwargs(
168        client=client,
169json_body=json_body,
170
171    )
172
173    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
174        response = await _client.request(
175            **kwargs
176        )
177
178    return _build_response(response=response)
179
180async def asyncio(
181    *,
182    client: Client,
183    json_body: ModelsListVersionsJsonBody,
184
185) -> Optional[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]:
186    """Retrieve versions of a model
187
188     Returns all versions for a given model.
189
190    Args:
191        json_body (ModelsListVersionsJsonBody):  Request for getting model versions
192
193    Returns:
194        Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]
195    """
196
197
198    return (await asyncio_detailed(
199        client=client,
200json_body=json_body,
201
202    )).parsed
 95def sync_detailed(
 96    *,
 97    client: Client,
 98    json_body: ModelsListVersionsJsonBody,
 99
100) -> Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]:
101    """Retrieve versions of a model
102
103     Returns all versions for a given model.
104
105    Args:
106        json_body (ModelsListVersionsJsonBody):  Request for getting model versions
107
108    Returns:
109        Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]
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)

Retrieve versions of a model

Returns all versions for a given model.

Args: json_body (ModelsListVersionsJsonBody): Request for getting model versions

Returns: Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]

126def sync(
127    *,
128    client: Client,
129    json_body: ModelsListVersionsJsonBody,
130
131) -> Optional[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]:
132    """Retrieve versions of a model
133
134     Returns all versions for a given model.
135
136    Args:
137        json_body (ModelsListVersionsJsonBody):  Request for getting model versions
138
139    Returns:
140        Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]
141    """
142
143
144    return sync_detailed(
145        client=client,
146json_body=json_body,
147
148    ).parsed

Retrieve versions of a model

Returns all versions for a given model.

Args: json_body (ModelsListVersionsJsonBody): Request for getting model versions

Returns: Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]

150async def asyncio_detailed(
151    *,
152    client: Client,
153    json_body: ModelsListVersionsJsonBody,
154
155) -> Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]:
156    """Retrieve versions of a model
157
158     Returns all versions for a given model.
159
160    Args:
161        json_body (ModelsListVersionsJsonBody):  Request for getting model versions
162
163    Returns:
164        Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]
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)

Retrieve versions of a model

Returns all versions for a given model.

Args: json_body (ModelsListVersionsJsonBody): Request for getting model versions

Returns: Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]

181async def asyncio(
182    *,
183    client: Client,
184    json_body: ModelsListVersionsJsonBody,
185
186) -> Optional[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]:
187    """Retrieve versions of a model
188
189     Returns all versions for a given model.
190
191    Args:
192        json_body (ModelsListVersionsJsonBody):  Request for getting model versions
193
194    Returns:
195        Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]
196    """
197
198
199    return (await asyncio_detailed(
200        client=client,
201json_body=json_body,
202
203    )).parsed

Retrieve versions of a model

Returns all versions for a given model.

Args: json_body (ModelsListVersionsJsonBody): Request for getting model versions

Returns: Response[Union[List[ModelsListVersionsResponse200Item], ModelsListVersionsResponse400, ModelsListVersionsResponse401, ModelsListVersionsResponse500]]