From 177c3d3285c6faab6842742641dc6a052039b24c Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@nibio.no> Date: Tue, 14 Feb 2023 14:46:36 +0100 Subject: [PATCH] Bugfix: enabling validTimeStart to be serialized --- src/vipscore_common/entities.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/vipscore_common/entities.py b/src/vipscore_common/entities.py index b40a0eb..767546a 100755 --- a/src/vipscore_common/entities.py +++ b/src/vipscore_common/entities.py @@ -25,7 +25,7 @@ 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, Field -from typing import Any, Union, ClassVar, Optional +from typing import Any, ClassVar, Optional import pytz class Result(BaseModel): @@ -33,7 +33,7 @@ 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 = Field(alias="validTimeStart") - valid_time_end: Optional[datetime] = Field(alias="validTimeStart") + valid_time_end: Optional[datetime] = Field(alias="validTimeEnd") valid_geometry: Optional[Any] = Field(alias="validGeometry") warning_status: int = Field(alias="warningStatus") all_values: dict = Field(alias="allValues") @@ -76,6 +76,9 @@ class ModelConfiguration(BaseModel): model_id: constr(min_length=10, max_length=10) = Field(alias="modelId") config_parameters: dict = Field(alias="configParameters") + class Config: + allow_population_by_field_name = True + # Can we do this and still serialize the object?? def get_config_parameter_as_date(self, param_name: str, required=True) -> datetime: """ -- GitLab