from http import HTTPStatus from typing import Any, Dict, List, Optional, Union, cast import httpx from ...client import AuthenticatedClient, Client from ...types import Response, UNSET from ... import errors def _get_kwargs( ) -> Dict[str, Any]: cookies = {} return { "method": "get", "url": "/users/refresh_token", } def _parse_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Optional[Any]: if client.raise_on_unexpected_status: raise errors.UnexpectedStatus(response.status_code, response.content) else: return None def _build_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Response[Any]: return Response( status_code=HTTPStatus(response.status_code), content=response.content, headers=response.headers, parsed=_parse_response(client=client, response=response), ) def sync_detailed( *, client: Union[AuthenticatedClient, Client], ) -> Response[Any]: """ refresh the current token Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. httpx.TimeoutException: If the request takes longer than Client.timeout. Returns: Response[Any] """ kwargs = _get_kwargs( ) response = client.get_httpx_client().request( **kwargs, ) return _build_response(client=client, response=response) async def asyncio_detailed( *, client: Union[AuthenticatedClient, Client], ) -> Response[Any]: """ refresh the current token Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. httpx.TimeoutException: If the request takes longer than Client.timeout. Returns: Response[Any] """ kwargs = _get_kwargs( ) response = await client.get_async_httpx_client().request( **kwargs ) return _build_response(client=client, response=response)