wallaroo.wallaroo_ml_ops_api_client.api.assay.assays_run_interactive_baseline

  1from typing import Any, Dict, Optional, Union
  2
  3import httpx
  4
  5from ...client import Client
  6from ...models.assays_run_interactive_baseline_json_body import \
  7    AssaysRunInteractiveBaselineJsonBody
  8from ...models.assays_run_interactive_baseline_response_200 import \
  9    AssaysRunInteractiveBaselineResponse200
 10from ...models.assays_run_interactive_baseline_response_400 import \
 11    AssaysRunInteractiveBaselineResponse400
 12from ...models.assays_run_interactive_baseline_response_401 import \
 13    AssaysRunInteractiveBaselineResponse401
 14from ...models.assays_run_interactive_baseline_response_500 import \
 15    AssaysRunInteractiveBaselineResponse500
 16from ...types import Response
 17
 18
 19def _get_kwargs(
 20    *,
 21    client: Client,
 22    json_body: AssaysRunInteractiveBaselineJsonBody,
 23
 24) -> Dict[str, Any]:
 25    url = "{}/v1/api/assays/run_interactive_baseline".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[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]:
 54    if response.status_code == 500:
 55        response_500 = AssaysRunInteractiveBaselineResponse500.from_dict(response.json())
 56
 57
 58
 59        return response_500
 60    if response.status_code == 400:
 61        response_400 = AssaysRunInteractiveBaselineResponse400.from_dict(response.json())
 62
 63
 64
 65        return response_400
 66    if response.status_code == 401:
 67        response_401 = AssaysRunInteractiveBaselineResponse401.from_dict(response.json())
 68
 69
 70
 71        return response_401
 72    if response.status_code == 200:
 73        _response_200 = response.json()
 74        response_200: Optional[AssaysRunInteractiveBaselineResponse200]
 75        if _response_200 is None:
 76            response_200 = None
 77        else:
 78            response_200 = AssaysRunInteractiveBaselineResponse200.from_dict(_response_200)
 79
 80
 81
 82        return response_200
 83    return None
 84
 85
 86def _build_response(*, response: httpx.Response) -> Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]:
 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: AssaysRunInteractiveBaselineJsonBody,
 99
100) -> Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]:
101    """Create interactive baseline
102
103     Creates an interactive assay baseline.
104
105    Args:
106        json_body (AssaysRunInteractiveBaselineJsonBody):  Request for interactive assay baseline.
107
108    Returns:
109        Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]
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: AssaysRunInteractiveBaselineJsonBody,
130
131) -> Optional[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]:
132    """Create interactive baseline
133
134     Creates an interactive assay baseline.
135
136    Args:
137        json_body (AssaysRunInteractiveBaselineJsonBody):  Request for interactive assay baseline.
138
139    Returns:
140        Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]
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: AssaysRunInteractiveBaselineJsonBody,
154
155) -> Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]:
156    """Create interactive baseline
157
158     Creates an interactive assay baseline.
159
160    Args:
161        json_body (AssaysRunInteractiveBaselineJsonBody):  Request for interactive assay baseline.
162
163    Returns:
164        Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]
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: AssaysRunInteractiveBaselineJsonBody,
185
186) -> Optional[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]:
187    """Create interactive baseline
188
189     Creates an interactive assay baseline.
190
191    Args:
192        json_body (AssaysRunInteractiveBaselineJsonBody):  Request for interactive assay baseline.
193
194    Returns:
195        Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]
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: AssaysRunInteractiveBaselineJsonBody,
100
101) -> Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]:
102    """Create interactive baseline
103
104     Creates an interactive assay baseline.
105
106    Args:
107        json_body (AssaysRunInteractiveBaselineJsonBody):  Request for interactive assay baseline.
108
109    Returns:
110        Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]
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)

Create interactive baseline

Creates an interactive assay baseline.

Args: json_body (AssaysRunInteractiveBaselineJsonBody): Request for interactive assay baseline.

Returns: Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]

127def sync(
128    *,
129    client: Client,
130    json_body: AssaysRunInteractiveBaselineJsonBody,
131
132) -> Optional[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]:
133    """Create interactive baseline
134
135     Creates an interactive assay baseline.
136
137    Args:
138        json_body (AssaysRunInteractiveBaselineJsonBody):  Request for interactive assay baseline.
139
140    Returns:
141        Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]
142    """
143
144
145    return sync_detailed(
146        client=client,
147json_body=json_body,
148
149    ).parsed

Create interactive baseline

Creates an interactive assay baseline.

Args: json_body (AssaysRunInteractiveBaselineJsonBody): Request for interactive assay baseline.

Returns: Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]

151async def asyncio_detailed(
152    *,
153    client: Client,
154    json_body: AssaysRunInteractiveBaselineJsonBody,
155
156) -> Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]:
157    """Create interactive baseline
158
159     Creates an interactive assay baseline.
160
161    Args:
162        json_body (AssaysRunInteractiveBaselineJsonBody):  Request for interactive assay baseline.
163
164    Returns:
165        Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]
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)

Create interactive baseline

Creates an interactive assay baseline.

Args: json_body (AssaysRunInteractiveBaselineJsonBody): Request for interactive assay baseline.

Returns: Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]

182async def asyncio(
183    *,
184    client: Client,
185    json_body: AssaysRunInteractiveBaselineJsonBody,
186
187) -> Optional[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]:
188    """Create interactive baseline
189
190     Creates an interactive assay baseline.
191
192    Args:
193        json_body (AssaysRunInteractiveBaselineJsonBody):  Request for interactive assay baseline.
194
195    Returns:
196        Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]
197    """
198
199
200    return (await asyncio_detailed(
201        client=client,
202json_body=json_body,
203
204    )).parsed

Create interactive baseline

Creates an interactive assay baseline.

Args: json_body (AssaysRunInteractiveBaselineJsonBody): Request for interactive assay baseline.

Returns: Response[Union[AssaysRunInteractiveBaselineResponse400, AssaysRunInteractiveBaselineResponse401, AssaysRunInteractiveBaselineResponse500, Optional[AssaysRunInteractiveBaselineResponse200]]]