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]]