diff --git a/stapi-pydantic/src/stapi_pydantic/datetime_interval.py b/stapi-pydantic/src/stapi_pydantic/datetime_interval.py index a581cf7..ea31577 100644 --- a/stapi-pydantic/src/stapi_pydantic/datetime_interval.py +++ b/stapi-pydantic/src/stapi_pydantic/datetime_interval.py @@ -39,5 +39,5 @@ def serialize( BeforeValidator(validate_before), AfterValidator(validate_after), WrapSerializer(serialize, return_type=str), - WithJsonSchema({"type": "string"}, mode="serialization"), + WithJsonSchema({"type": "string"}), ] diff --git a/stapi-pydantic/src/stapi_pydantic/order.py b/stapi-pydantic/src/stapi_pydantic/order.py index e2d9837..b01297e 100644 --- a/stapi-pydantic/src/stapi_pydantic/order.py +++ b/stapi-pydantic/src/stapi_pydantic/order.py @@ -129,7 +129,7 @@ def __getitem__(self, index: int) -> Order[T]: class OrderPayload(BaseModel, Generic[ORP]): - datetime: DatetimeInterval + datetime: DatetimeInterval = Field(examples=["2018-02-12T00:00:00Z/2018-03-18T12:31:12Z"]) geometry: Geometry # TODO: validate the CQL2 filter? filter: CQL2Filter | None = None # type: ignore [type-arg] diff --git a/stapi-pydantic/tests/test_json_schema.py b/stapi-pydantic/tests/test_json_schema.py new file mode 100644 index 0000000..e9bc38e --- /dev/null +++ b/stapi-pydantic/tests/test_json_schema.py @@ -0,0 +1,6 @@ +from pydantic import TypeAdapter +from stapi_pydantic.datetime_interval import DatetimeInterval + + +def test_datetime_interval() -> None: + assert TypeAdapter(DatetimeInterval).json_schema() == {"type": "string"}