Source code for pydelfini.delfini_core.models.identity

from typing import Any
from typing import Dict
from typing import Type
from typing import TypeVar
from typing import Union

from attrs import define as _attrs_define

from ..types import UNSET
from ..types import Unset


T = TypeVar("T", bound="Identity")


[docs] @_attrs_define class Identity: """Identity model Attributes: fqda (str): primary_id (str): user_name (str): is_local_user (Union[Unset, bool]): Default: True. """ fqda: str primary_id: str user_name: str is_local_user: Union[Unset, bool] = True
[docs] def to_dict(self) -> Dict[str, Any]: """Convert to a dict""" fqda = self.fqda primary_id = self.primary_id user_name = self.user_name is_local_user = self.is_local_user field_dict: Dict[str, Any] = {} field_dict.update( { "fqda": fqda, "primary_id": primary_id, "user_name": user_name, } ) if is_local_user is not UNSET: field_dict["is_local_user"] = is_local_user return field_dict
[docs] @classmethod def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: """Create an instance of :py:class:`Identity` from a dict""" d = src_dict.copy() fqda = d.pop("fqda") primary_id = d.pop("primary_id") user_name = d.pop("user_name") is_local_user = d.pop("is_local_user", UNSET) identity = cls( fqda=fqda, primary_id=primary_id, user_name=user_name, is_local_user=is_local_user, ) return identity