From 8bc5b8435b820d1c7fa52bd374d64a5e0c48c4e5 Mon Sep 17 00:00:00 2001 From: Vincent Privat Date: Mon, 11 Aug 2025 13:18:23 +0200 Subject: [PATCH] Fix typing of base_model parameter --- CHANGES.md | 4 ++++ stac_fastapi/api/stac_fastapi/api/models.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index d87de84b..4834220d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,6 +2,10 @@ ## [Unreleased] +### Fixed + +- fixed typing of base_model and mixins parameters ([#852](https://github.com/stac-utils/stac-fastapi/pull/852)) + ## [6.0.0] - 2025-06-19 ### Changed diff --git a/stac_fastapi/api/stac_fastapi/api/models.py b/stac_fastapi/api/stac_fastapi/api/models.py index 79da7b16..8c0a9fc1 100644 --- a/stac_fastapi/api/stac_fastapi/api/models.py +++ b/stac_fastapi/api/stac_fastapi/api/models.py @@ -29,9 +29,9 @@ def create_request_model( model_name="SearchGetRequest", - base_model: Union[Type[BaseModel], APIRequest] = BaseSearchGetRequest, + base_model: Union[Type[BaseModel], Type[APIRequest]] = BaseSearchGetRequest, extensions: Optional[List[ApiExtension]] = None, - mixins: Optional[Union[List[BaseModel], List[APIRequest]]] = None, + mixins: Optional[Union[List[Type[BaseModel]], List[Type[APIRequest]]]] = None, request_type: Optional[str] = "GET", ) -> Union[Type[BaseModel], APIRequest]: """Create a pydantic model for validating request bodies."""