lenticular_cloud2/libs/ory-hydra-client/ory_hydra_client/models/oauth_2_token_response.py

111 lines
3.1 KiB
Python

from typing import Any, Dict, Type, TypeVar, Tuple, Optional, BinaryIO, TextIO
from typing import List
import attr
from ..types import UNSET, Unset
from ..types import UNSET, Unset
from typing import Union
T = TypeVar("T", bound="Oauth2TokenResponse")
@attr.s(auto_attribs=True)
class Oauth2TokenResponse:
"""The Access Token Response
Attributes:
access_token (Union[Unset, str]):
expires_in (Union[Unset, int]):
id_token (Union[Unset, str]):
refresh_token (Union[Unset, str]):
scope (Union[Unset, str]):
token_type (Union[Unset, str]):
"""
access_token: Union[Unset, str] = UNSET
expires_in: Union[Unset, int] = UNSET
id_token: Union[Unset, str] = UNSET
refresh_token: Union[Unset, str] = UNSET
scope: Union[Unset, str] = UNSET
token_type: Union[Unset, str] = UNSET
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
access_token = self.access_token
expires_in = self.expires_in
id_token = self.id_token
refresh_token = self.refresh_token
scope = self.scope
token_type = self.token_type
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({
})
if access_token is not UNSET:
field_dict["access_token"] = access_token
if expires_in is not UNSET:
field_dict["expires_in"] = expires_in
if id_token is not UNSET:
field_dict["id_token"] = id_token
if refresh_token is not UNSET:
field_dict["refresh_token"] = refresh_token
if scope is not UNSET:
field_dict["scope"] = scope
if token_type is not UNSET:
field_dict["token_type"] = token_type
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
_d = src_dict.copy()
access_token = _d.pop("access_token", UNSET)
expires_in = _d.pop("expires_in", UNSET)
id_token = _d.pop("id_token", UNSET)
refresh_token = _d.pop("refresh_token", UNSET)
scope = _d.pop("scope", UNSET)
token_type = _d.pop("token_type", UNSET)
oauth_2_token_response = cls(
access_token=access_token,
expires_in=expires_in,
id_token=id_token,
refresh_token=refresh_token,
scope=scope,
token_type=token_type,
)
oauth_2_token_response.additional_properties = _d
return oauth_2_token_response
@property
def additional_keys(self) -> List[str]:
return list(self.additional_properties.keys())
def __getitem__(self, key: str) -> Any:
return self.additional_properties[key]
def __setitem__(self, key: str, value: Any) -> None:
self.additional_properties[key] = value
def __delitem__(self, key: str) -> None:
del self.additional_properties[key]
def __contains__(self, key: str) -> bool:
return key in self.additional_properties