permission_time.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from collections.abc import Mapping
  2. from typing import Any, TypeVar
  3. from attrs import define as _attrs_define
  4. from attrs import field as _attrs_field
  5. T = TypeVar("T", bound="PermissionTime")
  6. @_attrs_define
  7. class PermissionTime:
  8. """
  9. Attributes:
  10. created (float):
  11. """
  12. created: float
  13. additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict)
  14. def to_dict(self) -> dict[str, Any]:
  15. created = self.created
  16. field_dict: dict[str, Any] = {}
  17. field_dict.update(self.additional_properties)
  18. field_dict.update(
  19. {
  20. "created": created,
  21. }
  22. )
  23. return field_dict
  24. @classmethod
  25. def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
  26. d = dict(src_dict)
  27. created = d.pop("created")
  28. permission_time = cls(
  29. created=created,
  30. )
  31. permission_time.additional_properties = d
  32. return permission_time
  33. @property
  34. def additional_keys(self) -> list[str]:
  35. return list(self.additional_properties.keys())
  36. def __getitem__(self, key: str) -> Any:
  37. return self.additional_properties[key]
  38. def __setitem__(self, key: str, value: Any) -> None:
  39. self.additional_properties[key] = value
  40. def __delitem__(self, key: str) -> None:
  41. del self.additional_properties[key]
  42. def __contains__(self, key: str) -> bool:
  43. return key in self.additional_properties