wallaroo.wallaroo_ml_ops_api_client.api.assay.assays_get_assay_results

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

Temporary mockup to get get assay results by assay_id.

Returns assay results.

Args: json_body (AssaysGetAssayResultsJsonBody): Request to return assay results.

Returns: Response[Union[AssaysGetAssayResultsResponse500, List[AssaysGetAssayResultsResponse200Item]]]

111def sync(
112    *,
113    client: Client,
114    json_body: AssaysGetAssayResultsJsonBody,
115
116) -> Optional[Union[AssaysGetAssayResultsResponse500, List[AssaysGetAssayResultsResponse200Item]]]:
117    """Temporary mockup to get get assay results by assay_id.
118
119     Returns assay results.
120
121    Args:
122        json_body (AssaysGetAssayResultsJsonBody):  Request to return assay results.
123
124    Returns:
125        Response[Union[AssaysGetAssayResultsResponse500, List[AssaysGetAssayResultsResponse200Item]]]
126    """
127
128
129    return sync_detailed(
130        client=client,
131json_body=json_body,
132
133    ).parsed

Temporary mockup to get get assay results by assay_id.

Returns assay results.

Args: json_body (AssaysGetAssayResultsJsonBody): Request to return assay results.

Returns: Response[Union[AssaysGetAssayResultsResponse500, List[AssaysGetAssayResultsResponse200Item]]]

135async def asyncio_detailed(
136    *,
137    client: Client,
138    json_body: AssaysGetAssayResultsJsonBody,
139
140) -> Response[Union[AssaysGetAssayResultsResponse500, List[AssaysGetAssayResultsResponse200Item]]]:
141    """Temporary mockup to get get assay results by assay_id.
142
143     Returns assay results.
144
145    Args:
146        json_body (AssaysGetAssayResultsJsonBody):  Request to return assay results.
147
148    Returns:
149        Response[Union[AssaysGetAssayResultsResponse500, List[AssaysGetAssayResultsResponse200Item]]]
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)

Temporary mockup to get get assay results by assay_id.

Returns assay results.

Args: json_body (AssaysGetAssayResultsJsonBody): Request to return assay results.

Returns: Response[Union[AssaysGetAssayResultsResponse500, List[AssaysGetAssayResultsResponse200Item]]]

166async def asyncio(
167    *,
168    client: Client,
169    json_body: AssaysGetAssayResultsJsonBody,
170
171) -> Optional[Union[AssaysGetAssayResultsResponse500, List[AssaysGetAssayResultsResponse200Item]]]:
172    """Temporary mockup to get get assay results by assay_id.
173
174     Returns assay results.
175
176    Args:
177        json_body (AssaysGetAssayResultsJsonBody):  Request to return assay results.
178
179    Returns:
180        Response[Union[AssaysGetAssayResultsResponse500, List[AssaysGetAssayResultsResponse200Item]]]
181    """
182
183
184    return (await asyncio_detailed(
185        client=client,
186json_body=json_body,
187
188    )).parsed

Temporary mockup to get get assay results by assay_id.

Returns assay results.

Args: json_body (AssaysGetAssayResultsJsonBody): Request to return assay results.

Returns: Response[Union[AssaysGetAssayResultsResponse500, List[AssaysGetAssayResultsResponse200Item]]]