/
int_enum_tests_int_enum_post.py
55 lines (38 loc) · 1.29 KB
/
int_enum_tests_int_enum_post.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
from typing import Optional
import httpx
from ...types import Response
Client = httpx.Client
from typing import Dict
from ...models.an_int_enum import AnIntEnum
from ...models.http_validation_error import HTTPValidationError
def _parse_response(*, response: httpx.Response) -> Optional[Union[None, HTTPValidationError]]:
if response.status_code == 200:
response_200 = None
return response_200
if response.status_code == 422:
response_422 = HTTPValidationError.from_dict(response.json())
return response_422
return None
def _build_response(*, response: httpx.Response) -> Response[Union[None, HTTPValidationError]]:
return Response(
status_code=response.status_code,
content=response.content,
headers=response.headers,
parsed=_parse_response(response=response),
)
def httpx_request(
*,
client: Client,
int_enum: AnIntEnum,
) -> Response[Union[None, HTTPValidationError]]:
json_int_enum = int_enum.value
params: Dict[str, Any] = {
"int_enum": json_int_enum,
}
params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
response = client.request(
"post",
"/tests/int_enum",
params=params,
)
return _build_response(response=response)