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