wallaroo.wallaroo_ml_ops_api_client.api.workspace.workspaces_create

  1from typing import Any, Dict, Optional, Union
  2
  3import httpx
  4
  5from ...client import Client
  6from ...models.workspaces_create_json_body import WorkspacesCreateJsonBody
  7from ...models.workspaces_create_response_200 import \
  8    WorkspacesCreateResponse200
  9from ...models.workspaces_create_response_400 import \
 10    WorkspacesCreateResponse400
 11from ...models.workspaces_create_response_401 import \
 12    WorkspacesCreateResponse401
 13from ...models.workspaces_create_response_500 import \
 14    WorkspacesCreateResponse500
 15from ...types import Response
 16
 17
 18def _get_kwargs(
 19    *,
 20    client: Client,
 21    json_body: WorkspacesCreateJsonBody,
 22
 23) -> Dict[str, Any]:
 24    url = "{}/v1/api/workspaces/create".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[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]:
 53    if response.status_code == 500:
 54        response_500 = WorkspacesCreateResponse500.from_dict(response.json())
 55
 56
 57
 58        return response_500
 59    if response.status_code == 400:
 60        response_400 = WorkspacesCreateResponse400.from_dict(response.json())
 61
 62
 63
 64        return response_400
 65    if response.status_code == 401:
 66        response_401 = WorkspacesCreateResponse401.from_dict(response.json())
 67
 68
 69
 70        return response_401
 71    if response.status_code == 200:
 72        response_200 = WorkspacesCreateResponse200.from_dict(response.json())
 73
 74
 75
 76        return response_200
 77    return None
 78
 79
 80def _build_response(*, response: httpx.Response) -> Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]:
 81    return Response(
 82        status_code=response.status_code,
 83        content=response.content,
 84        headers=response.headers,
 85        parsed=_parse_response(response=response),
 86    )
 87
 88
 89def sync_detailed(
 90    *,
 91    client: Client,
 92    json_body: WorkspacesCreateJsonBody,
 93
 94) -> Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]:
 95    """Create a workspace
 96
 97     Create a new Workspace
 98
 99    Args:
100        json_body (WorkspacesCreateJsonBody):  Request to create a new Workspace
101
102    Returns:
103        Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]
104    """
105
106
107    kwargs = _get_kwargs(
108        client=client,
109json_body=json_body,
110
111    )
112
113    response = httpx.request(
114        verify=client.verify_ssl,
115        **kwargs,
116    )
117
118    return _build_response(response=response)
119
120def sync(
121    *,
122    client: Client,
123    json_body: WorkspacesCreateJsonBody,
124
125) -> Optional[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]:
126    """Create a workspace
127
128     Create a new Workspace
129
130    Args:
131        json_body (WorkspacesCreateJsonBody):  Request to create a new Workspace
132
133    Returns:
134        Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]
135    """
136
137
138    return sync_detailed(
139        client=client,
140json_body=json_body,
141
142    ).parsed
143
144async def asyncio_detailed(
145    *,
146    client: Client,
147    json_body: WorkspacesCreateJsonBody,
148
149) -> Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]:
150    """Create a workspace
151
152     Create a new Workspace
153
154    Args:
155        json_body (WorkspacesCreateJsonBody):  Request to create a new Workspace
156
157    Returns:
158        Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]
159    """
160
161
162    kwargs = _get_kwargs(
163        client=client,
164json_body=json_body,
165
166    )
167
168    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
169        response = await _client.request(
170            **kwargs
171        )
172
173    return _build_response(response=response)
174
175async def asyncio(
176    *,
177    client: Client,
178    json_body: WorkspacesCreateJsonBody,
179
180) -> Optional[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]:
181    """Create a workspace
182
183     Create a new Workspace
184
185    Args:
186        json_body (WorkspacesCreateJsonBody):  Request to create a new Workspace
187
188    Returns:
189        Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]
190    """
191
192
193    return (await asyncio_detailed(
194        client=client,
195json_body=json_body,
196
197    )).parsed
 90def sync_detailed(
 91    *,
 92    client: Client,
 93    json_body: WorkspacesCreateJsonBody,
 94
 95) -> Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]:
 96    """Create a workspace
 97
 98     Create a new Workspace
 99
100    Args:
101        json_body (WorkspacesCreateJsonBody):  Request to create a new Workspace
102
103    Returns:
104        Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]
105    """
106
107
108    kwargs = _get_kwargs(
109        client=client,
110json_body=json_body,
111
112    )
113
114    response = httpx.request(
115        verify=client.verify_ssl,
116        **kwargs,
117    )
118
119    return _build_response(response=response)

Create a workspace

Create a new Workspace

Args: json_body (WorkspacesCreateJsonBody): Request to create a new Workspace

Returns: Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]

121def sync(
122    *,
123    client: Client,
124    json_body: WorkspacesCreateJsonBody,
125
126) -> Optional[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]:
127    """Create a workspace
128
129     Create a new Workspace
130
131    Args:
132        json_body (WorkspacesCreateJsonBody):  Request to create a new Workspace
133
134    Returns:
135        Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]
136    """
137
138
139    return sync_detailed(
140        client=client,
141json_body=json_body,
142
143    ).parsed

Create a workspace

Create a new Workspace

Args: json_body (WorkspacesCreateJsonBody): Request to create a new Workspace

Returns: Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]

145async def asyncio_detailed(
146    *,
147    client: Client,
148    json_body: WorkspacesCreateJsonBody,
149
150) -> Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]:
151    """Create a workspace
152
153     Create a new Workspace
154
155    Args:
156        json_body (WorkspacesCreateJsonBody):  Request to create a new Workspace
157
158    Returns:
159        Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]
160    """
161
162
163    kwargs = _get_kwargs(
164        client=client,
165json_body=json_body,
166
167    )
168
169    async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
170        response = await _client.request(
171            **kwargs
172        )
173
174    return _build_response(response=response)

Create a workspace

Create a new Workspace

Args: json_body (WorkspacesCreateJsonBody): Request to create a new Workspace

Returns: Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]

176async def asyncio(
177    *,
178    client: Client,
179    json_body: WorkspacesCreateJsonBody,
180
181) -> Optional[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]:
182    """Create a workspace
183
184     Create a new Workspace
185
186    Args:
187        json_body (WorkspacesCreateJsonBody):  Request to create a new Workspace
188
189    Returns:
190        Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]
191    """
192
193
194    return (await asyncio_detailed(
195        client=client,
196json_body=json_body,
197
198    )).parsed

Create a workspace

Create a new Workspace

Args: json_body (WorkspacesCreateJsonBody): Request to create a new Workspace

Returns: Response[Union[WorkspacesCreateResponse200, WorkspacesCreateResponse400, WorkspacesCreateResponse401, WorkspacesCreateResponse500]]