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