wallaroo.wallaroo_ml_ops_api_client.api.assay.assays_run_interactive
1from typing import Any, Dict, List, Optional, Union 2 3import httpx 4 5from ...client import Client 6from ...models.assays_run_interactive_json_body import \ 7 AssaysRunInteractiveJsonBody 8from ...models.assays_run_interactive_response_200_item import \ 9 AssaysRunInteractiveResponse200Item 10from ...models.assays_run_interactive_response_400 import \ 11 AssaysRunInteractiveResponse400 12from ...models.assays_run_interactive_response_401 import \ 13 AssaysRunInteractiveResponse401 14from ...models.assays_run_interactive_response_500 import \ 15 AssaysRunInteractiveResponse500 16from ...types import Response 17 18 19def _get_kwargs( 20 *, 21 client: Client, 22 json_body: AssaysRunInteractiveJsonBody, 23 24) -> Dict[str, Any]: 25 url = "{}/v1/api/assays/run_interactive".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[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]: 54 if response.status_code == 500: 55 response_500 = AssaysRunInteractiveResponse500.from_dict(response.json()) 56 57 58 59 return response_500 60 if response.status_code == 400: 61 response_400 = AssaysRunInteractiveResponse400.from_dict(response.json()) 62 63 64 65 return response_400 66 if response.status_code == 401: 67 response_401 = AssaysRunInteractiveResponse401.from_dict(response.json()) 68 69 70 71 return response_401 72 if response.status_code == 200: 73 response_200 = [] 74 _response_200 = response.json() 75 for response_200_item_data in (_response_200): 76 response_200_item = AssaysRunInteractiveResponse200Item.from_dict(response_200_item_data) 77 78 79 80 response_200.append(response_200_item) 81 82 return response_200 83 return None 84 85 86def _build_response(*, response: httpx.Response) -> Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]: 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: AssaysRunInteractiveJsonBody, 99 100) -> Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]: 101 """Run assay interactively 102 103 Runs an assay interactively. 104 105 Args: 106 json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively. 107 108 Returns: 109 Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]] 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) 125 126def sync( 127 *, 128 client: Client, 129 json_body: AssaysRunInteractiveJsonBody, 130 131) -> Optional[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]: 132 """Run assay interactively 133 134 Runs an assay interactively. 135 136 Args: 137 json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively. 138 139 Returns: 140 Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]] 141 """ 142 143 144 return sync_detailed( 145 client=client, 146json_body=json_body, 147 148 ).parsed 149 150async def asyncio_detailed( 151 *, 152 client: Client, 153 json_body: AssaysRunInteractiveJsonBody, 154 155) -> Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]: 156 """Run assay interactively 157 158 Runs an assay interactively. 159 160 Args: 161 json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively. 162 163 Returns: 164 Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]] 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) 180 181async def asyncio( 182 *, 183 client: Client, 184 json_body: AssaysRunInteractiveJsonBody, 185 186) -> Optional[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]: 187 """Run assay interactively 188 189 Runs an assay interactively. 190 191 Args: 192 json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively. 193 194 Returns: 195 Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]] 196 """ 197 198 199 return (await asyncio_detailed( 200 client=client, 201json_body=json_body, 202 203 )).parsed
96def sync_detailed( 97 *, 98 client: Client, 99 json_body: AssaysRunInteractiveJsonBody, 100 101) -> Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]: 102 """Run assay interactively 103 104 Runs an assay interactively. 105 106 Args: 107 json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively. 108 109 Returns: 110 Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]] 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)
Run assay interactively
Runs an assay interactively.
Args: json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively.
Returns: Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]
127def sync( 128 *, 129 client: Client, 130 json_body: AssaysRunInteractiveJsonBody, 131 132) -> Optional[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]: 133 """Run assay interactively 134 135 Runs an assay interactively. 136 137 Args: 138 json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively. 139 140 Returns: 141 Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]] 142 """ 143 144 145 return sync_detailed( 146 client=client, 147json_body=json_body, 148 149 ).parsed
Run assay interactively
Runs an assay interactively.
Args: json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively.
Returns: Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]
151async def asyncio_detailed( 152 *, 153 client: Client, 154 json_body: AssaysRunInteractiveJsonBody, 155 156) -> Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]: 157 """Run assay interactively 158 159 Runs an assay interactively. 160 161 Args: 162 json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively. 163 164 Returns: 165 Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]] 166 """ 167 168 169 kwargs = _get_kwargs( 170 client=client, 171json_body=json_body, 172 173 ) 174 175 async with httpx.AsyncClient(verify=client.verify_ssl) as _client: 176 response = await _client.request( 177 **kwargs 178 ) 179 180 return _build_response(response=response)
Run assay interactively
Runs an assay interactively.
Args: json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively.
Returns: Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]
182async def asyncio( 183 *, 184 client: Client, 185 json_body: AssaysRunInteractiveJsonBody, 186 187) -> Optional[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]: 188 """Run assay interactively 189 190 Runs an assay interactively. 191 192 Args: 193 json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively. 194 195 Returns: 196 Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]] 197 """ 198 199 200 return (await asyncio_detailed( 201 client=client, 202json_body=json_body, 203 204 )).parsed
Run assay interactively
Runs an assay interactively.
Args: json_body (AssaysRunInteractiveJsonBody): Request to run an assay interactively.
Returns: Response[Union[AssaysRunInteractiveResponse400, AssaysRunInteractiveResponse401, AssaysRunInteractiveResponse500, List[AssaysRunInteractiveResponse200Item]]]