Skip to content

Commit f76592f

Browse files
committed
Do not add extensions to collection-search extension
1 parent 53adac5 commit f76592f

File tree

1 file changed

+7
-22
lines changed

1 file changed

+7
-22
lines changed

stac_fastapi/pgstac/app.py

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,13 @@
1717
create_request_model,
1818
)
1919
from stac_fastapi.extensions.core import (
20-
CollectionSearchExtension,
2120
FieldsExtension,
2221
FilterExtension,
2322
SortExtension,
2423
TokenPaginationExtension,
2524
TransactionExtension,
2625
)
27-
from stac_fastapi.extensions.core.collection_search.request import (
28-
BaseCollectionSearchGetRequest,
29-
)
26+
from stac_fastapi.extensions.core.collection_search import CollectionSearchExtension
3027
from stac_fastapi.extensions.third_party import BulkTransactionExtension
3128

3229
from stac_fastapi.pgstac.config import Settings
@@ -52,25 +49,16 @@
5249
"bulk_transactions": BulkTransactionExtension(client=BulkTransactionsClient()),
5350
}
5451

55-
collections_extensions_map = {
56-
"collection_search": CollectionSearchExtension(),
57-
}
58-
5952
if enabled_extensions := os.getenv("ENABLED_EXTENSIONS"):
6053
_enabled_extensions = enabled_extensions.split(",")
6154
extensions = [
6255
extension
6356
for key, extension in extensions_map.items()
6457
if key in _enabled_extensions
6558
]
66-
collection_extensions = [
67-
extension
68-
for key, extension in collections_extensions_map.items()
69-
if key in _enabled_extensions
70-
]
7159
else:
60+
_enabled_extensions = list(extensions_map.keys()) + ["collection_search"]
7261
extensions = list(extensions_map.values())
73-
collection_extensions = list(collections_extensions_map.values())
7462

7563

7664
if any(isinstance(ext, TokenPaginationExtension) for ext in extensions):
@@ -83,13 +71,10 @@
8371
else:
8472
items_get_request_model = ItemCollectionUri
8573

86-
if any(isinstance(ext, CollectionSearchExtension) for ext in collection_extensions):
87-
collections_get_request_model = create_request_model(
88-
model_name="CollectionsGetRequest",
89-
base_model=BaseCollectionSearchGetRequest,
90-
extensions=extensions,
91-
request_type="GET",
92-
)
74+
if "collection_search" in _enabled_extensions:
75+
collection_extension = CollectionSearchExtension()
76+
collections_get_request_model = collection_extension.GET
77+
extensions.append(collection_extension)
9378
else:
9479
collections_get_request_model = EmptyRequest
9580

@@ -98,7 +83,7 @@
9883

9984
api = StacApi(
10085
settings=settings,
101-
extensions=extensions + collection_extensions,
86+
extensions=extensions,
10287
client=CoreCrudClient(post_request_model=post_request_model), # type: ignore
10388
response_class=ORJSONResponse,
10489
items_get_request_model=items_get_request_model,

0 commit comments

Comments
 (0)