diff --git a/src/vipscore_common/entities.py b/src/vipscore_common/entities.py index 1eda39a320696cd4e7268b8c7dcb4b6c96dcb726..a4c72d5046794ca02fc2bc8923a05b6db76e976d 100755 --- a/src/vipscore_common/entities.py +++ b/src/vipscore_common/entities.py @@ -24,17 +24,17 @@ along with VIPSCore-Python-Common. If not, see <http://www.nibio.no/licenses/>. from datetime import datetime from shapely.geometry import Point, Polygon -from pydantic import BaseModel, validator, constr +from pydantic import BaseModel, validator, constr, Field from typing import Any, Union, ClassVar import pytz class Result(BaseModel): """Represents a set of DSS model result values for a given point in space (Point, Polygon, MultiPolygon) and time (Period or immediate) """ - valid_time_start: datetime # TODO make sure it's always timezone aware - valid_time_end: datetime | None = ... # TODO make sure it's always timezone aware - valid_geometry: Any - warning_status: int - all_values: dict + valid_time_start: datetime = Field(alias="validTimeStart") # TODO make sure it's always timezone aware + valid_time_end: datetime = Field(..., alias="validTimeStart") # TODO make sure it's always timezone aware + valid_geometry: Any = Field(alias="validGeometry") + warning_status: int = Field(alias="warningStatus") + all_values: dict = Field(alias="allValues") WARNING_STATUS_NO_WARNING: ClassVar[int] = 0