wallaroo.wallaroo_ml_ops_api_client.api.assay.assays_get_baseline

  1from typing import Any, Dict, List, Optional, Union
  2
  3import httpx
  4
  5from ...client import Client
  6from ...models.assays_get_baseline_json_body import AssaysGetBaselineJsonBody
  7from ...models.assays_get_baseline_response_200_item import \
  8    AssaysGetBaselineResponse200Item
  9from ...models.assays_get_baseline_response_400 import \
 10    AssaysGetBaselineResponse400
 11from ...models.assays_get_baseline_response_401 import \
 12    AssaysGetBaselineResponse401
 13from ...models.assays_get_baseline_response_500 import \
 14    AssaysGetBaselineResponse500
 15from ...types import Response
 16
 17
 18def _get_kwargs(
 19    *,
 20    client: Client,
 21    json_body: AssaysGetBaselineJsonBody,
 22
 23) -> Dict[str, Any]:
 24    url = "{}/v1/api/assays/get_baseline".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[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]:
 53    if response.status_code == 500:
 54        response_500 = AssaysGetBaselineResponse500.from_dict(response.json())
 55
 56
 57
 58        return response_500
 59    if response.status_code == 400:
 60        response_400 = AssaysGetBaselineResponse400.from_dict(response.json())
 61
 62
 63
 64        return response_400
 65    if response.status_code == 401:
 66        response_401 = AssaysGetBaselineResponse401.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 = response_200_item_data
 76            response_200_item: Optional[AssaysGetBaselineResponse200Item]
 77            if _response_200_item is None:
 78                response_200_item = None
 79            else:
 80                response_200_item = AssaysGetBaselineResponse200Item.from_dict(_response_200_item)
 81
 82
 83
 84            response_200.append(response_200_item)
 85
 86        return response_200
 87    return None
 88
 89
 90def _build_response(*, response: httpx.Response) -> Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]:
 91    return Response(
 92        status_code=response.status_code,
 93        content=response.content,
 94        headers=response.headers,
 95        parsed=_parse_response(response=response),
 96    )
 97
 98
 99def sync_detailed(
100    *,
101    client: Client,
102    json_body: AssaysGetBaselineJsonBody,
103
104) -> Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]:
105    """Get assay baseline
106
107     Retrieves an assay baseline.
108
109    Args:
110        json_body (AssaysGetBaselineJsonBody):  Request to retrieve an assay baseline.
111
112    Returns:
113        Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]
114    """
115
116
117    kwargs = _get_kwargs(
118        client=client,
119json_body=json_body,
120
121    )
122
123    response = httpx.request(
124        verify=client.verify_ssl,
125        **kwargs,
126    )
127
128    return _build_response(response=response)
129
130def sync(
131    *,
132    client: Client,
133    json_body: AssaysGetBaselineJsonBody,
134
135) -> Optional[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]:
136    """Get assay baseline
137
138     Retrieves an assay baseline.
139
140    Args:
141        json_body (AssaysGetBaselineJsonBody):  Request to retrieve an assay baseline.
142
143    Returns:
144        Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]
145    """
146
147
148    return sync_detailed(
149        client=client,
150json_body=json_body,
151
152    ).parsed
153
154async def asyncio_detailed(
155    *,
156    client: Client,
157    json_body: AssaysGetBaselineJsonBody,
158
159) -> Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]:
160    """Get assay baseline
161
162     Retrieves an assay baseline.
163
164    Args:
165        json_body (AssaysGetBaselineJsonBody):  Request to retrieve an assay baseline.
166
167    Returns:
168        Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]
169    """
170
171
172    kwargs = _get_kwargs(
173        client=client,
174json_body=json_body,
175
176    )
177
178    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
179        response = await _client.request(
180            **kwargs
181        )
182
183    return _build_response(response=response)
184
185async def asyncio(
186    *,
187    client: Client,
188    json_body: AssaysGetBaselineJsonBody,
189
190) -> Optional[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]:
191    """Get assay baseline
192
193     Retrieves an assay baseline.
194
195    Args:
196        json_body (AssaysGetBaselineJsonBody):  Request to retrieve an assay baseline.
197
198    Returns:
199        Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]
200    """
201
202
203    return (await asyncio_detailed(
204        client=client,
205json_body=json_body,
206
207    )).parsed
100def sync_detailed(
101    *,
102    client: Client,
103    json_body: AssaysGetBaselineJsonBody,
104
105) -> Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]:
106    """Get assay baseline
107
108     Retrieves an assay baseline.
109
110    Args:
111        json_body (AssaysGetBaselineJsonBody):  Request to retrieve an assay baseline.
112
113    Returns:
114        Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]
115    """
116
117
118    kwargs = _get_kwargs(
119        client=client,
120json_body=json_body,
121
122    )
123
124    response = httpx.request(
125        verify=client.verify_ssl,
126        **kwargs,
127    )
128
129    return _build_response(response=response)

Get assay baseline

Retrieves an assay baseline.

Args: json_body (AssaysGetBaselineJsonBody): Request to retrieve an assay baseline.

Returns: Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]

131def sync(
132    *,
133    client: Client,
134    json_body: AssaysGetBaselineJsonBody,
135
136) -> Optional[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]:
137    """Get assay baseline
138
139     Retrieves an assay baseline.
140
141    Args:
142        json_body (AssaysGetBaselineJsonBody):  Request to retrieve an assay baseline.
143
144    Returns:
145        Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]
146    """
147
148
149    return sync_detailed(
150        client=client,
151json_body=json_body,
152
153    ).parsed

Get assay baseline

Retrieves an assay baseline.

Args: json_body (AssaysGetBaselineJsonBody): Request to retrieve an assay baseline.

Returns: Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]

155async def asyncio_detailed(
156    *,
157    client: Client,
158    json_body: AssaysGetBaselineJsonBody,
159
160) -> Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]:
161    """Get assay baseline
162
163     Retrieves an assay baseline.
164
165    Args:
166        json_body (AssaysGetBaselineJsonBody):  Request to retrieve an assay baseline.
167
168    Returns:
169        Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]
170    """
171
172
173    kwargs = _get_kwargs(
174        client=client,
175json_body=json_body,
176
177    )
178
179    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
180        response = await _client.request(
181            **kwargs
182        )
183
184    return _build_response(response=response)

Get assay baseline

Retrieves an assay baseline.

Args: json_body (AssaysGetBaselineJsonBody): Request to retrieve an assay baseline.

Returns: Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]

186async def asyncio(
187    *,
188    client: Client,
189    json_body: AssaysGetBaselineJsonBody,
190
191) -> Optional[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]:
192    """Get assay baseline
193
194     Retrieves an assay baseline.
195
196    Args:
197        json_body (AssaysGetBaselineJsonBody):  Request to retrieve an assay baseline.
198
199    Returns:
200        Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]
201    """
202
203
204    return (await asyncio_detailed(
205        client=client,
206json_body=json_body,
207
208    )).parsed

Get assay baseline

Retrieves an assay baseline.

Args: json_body (AssaysGetBaselineJsonBody): Request to retrieve an assay baseline.

Returns: Response[Union[AssaysGetBaselineResponse400, AssaysGetBaselineResponse401, AssaysGetBaselineResponse500, List[Optional[AssaysGetBaselineResponse200Item]]]]