from typing import ( TYPE_CHECKING, Any, BinaryIO, Dict, List, Optional, TextIO, Tuple, Type, TypeVar, cast, ) import attr from ..types import UNSET, Unset if TYPE_CHECKING: from ..models.field_error import FieldError T = TypeVar("T", bound="HTTPValidationErrorFieldErrors") @attr.s(auto_attribs=True) class HTTPValidationErrorFieldErrors: """ """ additional_properties: Dict[str, "FieldError"] = attr.ib(init=False, factory=dict) def to_dict(self) -> Dict[str, Any]: from ..models.field_error import FieldError field_dict: Dict[str, Any] = {} for prop_name, prop in self.additional_properties.items(): field_dict[prop_name] = prop.to_dict() field_dict.update({}) return field_dict @classmethod def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: from ..models.field_error import FieldError d = src_dict.copy() http_validation_error_field_errors = cls() additional_properties = {} for prop_name, prop_dict in d.items(): additional_property = FieldError.from_dict(prop_dict) additional_properties[prop_name] = additional_property http_validation_error_field_errors.additional_properties = additional_properties return http_validation_error_field_errors @property def additional_keys(self) -> List[str]: return list(self.additional_properties.keys()) def __getitem__(self, key: str) -> "FieldError": return self.additional_properties[key] def __setitem__(self, key: str, value: "FieldError") -> 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