wallaroo.wallaroo_ml_ops_api_client.api.pipeline.pipelines_create

  1from typing import Any, Dict, Optional, Union
  2
  3import httpx
  4
  5from ...client import Client
  6from ...models.pipelines_create_json_body import PipelinesCreateJsonBody
  7from ...models.pipelines_create_response_200 import PipelinesCreateResponse200
  8from ...models.pipelines_create_response_400 import PipelinesCreateResponse400
  9from ...models.pipelines_create_response_401 import PipelinesCreateResponse401
 10from ...models.pipelines_create_response_500 import PipelinesCreateResponse500
 11from ...types import Response
 12
 13
 14def _get_kwargs(
 15    *,
 16    client: Client,
 17    json_body: PipelinesCreateJsonBody,
 18
 19) -> Dict[str, Any]:
 20    url = "{}/v1/api/pipelines/create".format(
 21        client.base_url)
 22
 23    headers: Dict[str, str] = client.get_headers()
 24    cookies: Dict[str, Any] = client.get_cookies()
 25
 26    
 27
 28    
 29
 30    
 31
 32    json_json_body = json_body.to_dict()
 33
 34
 35
 36    
 37
 38    return {
 39	    "method": "post",
 40        "url": url,
 41        "headers": headers,
 42        "cookies": cookies,
 43        "timeout": client.get_timeout(),
 44        "json": json_json_body,
 45    }
 46
 47
 48def _parse_response(*, response: httpx.Response) -> Optional[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]:
 49    if response.status_code == 500:
 50        response_500 = PipelinesCreateResponse500.from_dict(response.json())
 51
 52
 53
 54        return response_500
 55    if response.status_code == 400:
 56        response_400 = PipelinesCreateResponse400.from_dict(response.json())
 57
 58
 59
 60        return response_400
 61    if response.status_code == 401:
 62        response_401 = PipelinesCreateResponse401.from_dict(response.json())
 63
 64
 65
 66        return response_401
 67    if response.status_code == 200:
 68        response_200 = PipelinesCreateResponse200.from_dict(response.json())
 69
 70
 71
 72        return response_200
 73    return None
 74
 75
 76def _build_response(*, response: httpx.Response) -> Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]:
 77    return Response(
 78        status_code=response.status_code,
 79        content=response.content,
 80        headers=response.headers,
 81        parsed=_parse_response(response=response),
 82    )
 83
 84
 85def sync_detailed(
 86    *,
 87    client: Client,
 88    json_body: PipelinesCreateJsonBody,
 89
 90) -> Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]:
 91    """Create a new pipeline
 92
 93     Creates a new pipeline.
 94
 95    Args:
 96        json_body (PipelinesCreateJsonBody):  Request to create a new pipeline in a workspace.
 97
 98    Returns:
 99        Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]
100    """
101
102
103    kwargs = _get_kwargs(
104        client=client,
105json_body=json_body,
106
107    )
108
109    response = httpx.request(
110        verify=client.verify_ssl,
111        **kwargs,
112    )
113
114    return _build_response(response=response)
115
116def sync(
117    *,
118    client: Client,
119    json_body: PipelinesCreateJsonBody,
120
121) -> Optional[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]:
122    """Create a new pipeline
123
124     Creates a new pipeline.
125
126    Args:
127        json_body (PipelinesCreateJsonBody):  Request to create a new pipeline in a workspace.
128
129    Returns:
130        Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]
131    """
132
133
134    return sync_detailed(
135        client=client,
136json_body=json_body,
137
138    ).parsed
139
140async def asyncio_detailed(
141    *,
142    client: Client,
143    json_body: PipelinesCreateJsonBody,
144
145) -> Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]:
146    """Create a new pipeline
147
148     Creates a new pipeline.
149
150    Args:
151        json_body (PipelinesCreateJsonBody):  Request to create a new pipeline in a workspace.
152
153    Returns:
154        Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]
155    """
156
157
158    kwargs = _get_kwargs(
159        client=client,
160json_body=json_body,
161
162    )
163
164    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
165        response = await _client.request(
166            **kwargs
167        )
168
169    return _build_response(response=response)
170
171async def asyncio(
172    *,
173    client: Client,
174    json_body: PipelinesCreateJsonBody,
175
176) -> Optional[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]:
177    """Create a new pipeline
178
179     Creates a new pipeline.
180
181    Args:
182        json_body (PipelinesCreateJsonBody):  Request to create a new pipeline in a workspace.
183
184    Returns:
185        Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]
186    """
187
188
189    return (await asyncio_detailed(
190        client=client,
191json_body=json_body,
192
193    )).parsed
 86def sync_detailed(
 87    *,
 88    client: Client,
 89    json_body: PipelinesCreateJsonBody,
 90
 91) -> Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]:
 92    """Create a new pipeline
 93
 94     Creates a new pipeline.
 95
 96    Args:
 97        json_body (PipelinesCreateJsonBody):  Request to create a new pipeline in a workspace.
 98
 99    Returns:
100        Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]
101    """
102
103
104    kwargs = _get_kwargs(
105        client=client,
106json_body=json_body,
107
108    )
109
110    response = httpx.request(
111        verify=client.verify_ssl,
112        **kwargs,
113    )
114
115    return _build_response(response=response)

Create a new pipeline

Creates a new pipeline.

Args: json_body (PipelinesCreateJsonBody): Request to create a new pipeline in a workspace.

Returns: Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]

117def sync(
118    *,
119    client: Client,
120    json_body: PipelinesCreateJsonBody,
121
122) -> Optional[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]:
123    """Create a new pipeline
124
125     Creates a new pipeline.
126
127    Args:
128        json_body (PipelinesCreateJsonBody):  Request to create a new pipeline in a workspace.
129
130    Returns:
131        Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]
132    """
133
134
135    return sync_detailed(
136        client=client,
137json_body=json_body,
138
139    ).parsed

Create a new pipeline

Creates a new pipeline.

Args: json_body (PipelinesCreateJsonBody): Request to create a new pipeline in a workspace.

Returns: Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]

141async def asyncio_detailed(
142    *,
143    client: Client,
144    json_body: PipelinesCreateJsonBody,
145
146) -> Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]:
147    """Create a new pipeline
148
149     Creates a new pipeline.
150
151    Args:
152        json_body (PipelinesCreateJsonBody):  Request to create a new pipeline in a workspace.
153
154    Returns:
155        Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]
156    """
157
158
159    kwargs = _get_kwargs(
160        client=client,
161json_body=json_body,
162
163    )
164
165    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
166        response = await _client.request(
167            **kwargs
168        )
169
170    return _build_response(response=response)

Create a new pipeline

Creates a new pipeline.

Args: json_body (PipelinesCreateJsonBody): Request to create a new pipeline in a workspace.

Returns: Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]

172async def asyncio(
173    *,
174    client: Client,
175    json_body: PipelinesCreateJsonBody,
176
177) -> Optional[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]:
178    """Create a new pipeline
179
180     Creates a new pipeline.
181
182    Args:
183        json_body (PipelinesCreateJsonBody):  Request to create a new pipeline in a workspace.
184
185    Returns:
186        Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]
187    """
188
189
190    return (await asyncio_detailed(
191        client=client,
192json_body=json_body,
193
194    )).parsed

Create a new pipeline

Creates a new pipeline.

Args: json_body (PipelinesCreateJsonBody): Request to create a new pipeline in a workspace.

Returns: Response[Union[PipelinesCreateResponse200, PipelinesCreateResponse400, PipelinesCreateResponse401, PipelinesCreateResponse500]]