|
| 1 | +import datetime |
| 2 | +from typing import Any, Dict, Union |
| 3 | + |
| 4 | +import httpx |
| 5 | + |
| 6 | +from ...client import Client |
| 7 | +from ...types import UNSET, Response, Unset |
| 8 | + |
| 9 | + |
| 10 | +def _get_kwargs( |
| 11 | + *, |
| 12 | + client: Client, |
| 13 | + not_null_required: datetime.datetime, |
| 14 | + null_required: Union[Unset, None, datetime.datetime] = UNSET, |
| 15 | + null_not_required: Union[Unset, None, datetime.datetime] = UNSET, |
| 16 | + not_null_not_required: Union[Unset, None, datetime.datetime] = UNSET, |
| 17 | +) -> Dict[str, Any]: |
| 18 | + url = "{}/location/query/optionality".format(client.base_url) |
| 19 | + |
| 20 | + headers: Dict[str, Any] = client.get_headers() |
| 21 | + cookies: Dict[str, Any] = client.get_cookies() |
| 22 | + |
| 23 | + json_not_null_required = not_null_required.isoformat() |
| 24 | + |
| 25 | + json_null_required: Union[Unset, None, str] = UNSET |
| 26 | + if not isinstance(null_required, Unset): |
| 27 | + json_null_required = null_required.isoformat() if null_required else None |
| 28 | + |
| 29 | + json_null_not_required: Union[Unset, None, str] = UNSET |
| 30 | + if not isinstance(null_not_required, Unset): |
| 31 | + json_null_not_required = null_not_required.isoformat() if null_not_required else None |
| 32 | + |
| 33 | + json_not_null_not_required: Union[Unset, None, str] = UNSET |
| 34 | + if not isinstance(not_null_not_required, Unset): |
| 35 | + json_not_null_not_required = not_null_not_required.isoformat() if not_null_not_required else None |
| 36 | + |
| 37 | + params: Dict[str, Any] = { |
| 38 | + "not_null_required": json_not_null_required, |
| 39 | + "null_required": json_null_required, |
| 40 | + "null_not_required": json_null_not_required, |
| 41 | + "not_null_not_required": json_not_null_not_required, |
| 42 | + } |
| 43 | + params = {k: v for k, v in params.items() if v is not UNSET and v is not None} |
| 44 | + |
| 45 | + return { |
| 46 | + "url": url, |
| 47 | + "headers": headers, |
| 48 | + "cookies": cookies, |
| 49 | + "timeout": client.get_timeout(), |
| 50 | + "params": params, |
| 51 | + } |
| 52 | + |
| 53 | + |
| 54 | +def _build_response(*, response: httpx.Response) -> Response[Any]: |
| 55 | + return Response( |
| 56 | + status_code=response.status_code, |
| 57 | + content=response.content, |
| 58 | + headers=response.headers, |
| 59 | + parsed=None, |
| 60 | + ) |
| 61 | + |
| 62 | + |
| 63 | +def sync_detailed( |
| 64 | + *, |
| 65 | + client: Client, |
| 66 | + not_null_required: datetime.datetime, |
| 67 | + null_required: Union[Unset, None, datetime.datetime] = UNSET, |
| 68 | + null_not_required: Union[Unset, None, datetime.datetime] = UNSET, |
| 69 | + not_null_not_required: Union[Unset, None, datetime.datetime] = UNSET, |
| 70 | +) -> Response[Any]: |
| 71 | + kwargs = _get_kwargs( |
| 72 | + client=client, |
| 73 | + not_null_required=not_null_required, |
| 74 | + null_required=null_required, |
| 75 | + null_not_required=null_not_required, |
| 76 | + not_null_not_required=not_null_not_required, |
| 77 | + ) |
| 78 | + |
| 79 | + response = httpx.get( |
| 80 | + **kwargs, |
| 81 | + ) |
| 82 | + |
| 83 | + return _build_response(response=response) |
| 84 | + |
| 85 | + |
| 86 | +async def asyncio_detailed( |
| 87 | + *, |
| 88 | + client: Client, |
| 89 | + not_null_required: datetime.datetime, |
| 90 | + null_required: Union[Unset, None, datetime.datetime] = UNSET, |
| 91 | + null_not_required: Union[Unset, None, datetime.datetime] = UNSET, |
| 92 | + not_null_not_required: Union[Unset, None, datetime.datetime] = UNSET, |
| 93 | +) -> Response[Any]: |
| 94 | + kwargs = _get_kwargs( |
| 95 | + client=client, |
| 96 | + not_null_required=not_null_required, |
| 97 | + null_required=null_required, |
| 98 | + null_not_required=null_not_required, |
| 99 | + not_null_not_required=not_null_not_required, |
| 100 | + ) |
| 101 | + |
| 102 | + async with httpx.AsyncClient() as _client: |
| 103 | + response = await _client.get(**kwargs) |
| 104 | + |
| 105 | + return _build_response(response=response) |
0 commit comments