Source code for pydelfini.delfini_core.models.metrics_temporal

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

from attrs import define as _attrs_define


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


[docs] @_attrs_define class MetricsTemporal: """MetricsTemporal model Attributes: max_datetime (str): min_datetime (str): """ max_datetime: str min_datetime: str
[docs] def to_dict(self) -> Dict[str, Any]: """Convert to a dict""" max_datetime = self.max_datetime min_datetime = self.min_datetime field_dict: Dict[str, Any] = {} field_dict.update( { "maxDatetime": max_datetime, "minDatetime": min_datetime, } ) return field_dict
[docs] @classmethod def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: """Create an instance of :py:class:`MetricsTemporal` from a dict""" d = src_dict.copy() max_datetime = d.pop("maxDatetime") min_datetime = d.pop("minDatetime") metrics_temporal = cls( max_datetime=max_datetime, min_datetime=min_datetime, ) return metrics_temporal