diff --git a/CHANGES.md b/CHANGES.md index 5ed1cc94f..0b5d3f192 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -12,6 +12,7 @@ * Improve bbox and datetime typing ([#490](https://github.com/stac-utils/stac-fastapi/pull/490) * Add `items` link to inferred link relations ([#634](https://github.com/stac-utils/stac-fastapi/issues/634)) * Make sure FastAPI uses Pydantic validation and serialization by not wrapping endpoint output with a Response object ([#650](https://github.com/stac-utils/stac-fastapi/pull/650)) +* Allow `GeometryCollections` for `intersects` parameter in POST search queries ([#548](https://github.com/stac-utils/stac-fastapi/pull/548)) ### Removed diff --git a/stac_fastapi/types/stac_fastapi/types/search.py b/stac_fastapi/types/stac_fastapi/types/search.py index a36c5a577..0851c1d30 100644 --- a/stac_fastapi/types/stac_fastapi/types/search.py +++ b/stac_fastapi/types/stac_fastapi/types/search.py @@ -12,6 +12,7 @@ import attr from geojson_pydantic.geometries import ( + GeometryCollection, LineString, MultiLineString, MultiPoint, @@ -127,7 +128,15 @@ class BaseSearchPostRequest(BaseModel): ids: Optional[List[str]] bbox: Optional[BBox] intersects: Optional[ - Union[Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon] + Union[ + Point, + MultiPoint, + LineString, + MultiLineString, + Polygon, + MultiPolygon, + GeometryCollection, + ] ] datetime: Optional[DateTimeType] limit: Optional[Limit] = Field(default=10)