Source code for maptekblastlogic.models.density_table_row

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

from attrs import define as _attrs_define

from ..types import UNSET, Unset

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


[docs] @_attrs_define class DensityTableRow: """ Attributes: depth (Union[Unset, float]): average_density (Union[None, Unset, float]): """ depth: Union[Unset, float] = UNSET average_density: Union[None, Unset, float] = UNSET
[docs] def to_dict(self) -> Dict[str, Any]: depth = self.depth average_density: Union[None, Unset, float] if isinstance(self.average_density, Unset): average_density = UNSET else: average_density = self.average_density field_dict: Dict[str, Any] = {} field_dict.update({}) if depth is not UNSET: field_dict["depth"] = depth if average_density is not UNSET: field_dict["averageDensity"] = average_density return field_dict
[docs] @classmethod def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: d = src_dict.copy() depth = d.pop("depth", UNSET) def _parse_average_density(data: object) -> Union[None, Unset, float]: if data is None: return data if isinstance(data, Unset): return data return cast(Union[None, Unset, float], data) average_density = _parse_average_density(d.pop("averageDensity", UNSET)) density_table_row = cls( depth=depth, average_density=average_density, ) return density_table_row