Skip to content

Commit 4f2ff6d

Browse files
committed
fields extension update
1 parent d3a432d commit 4f2ff6d

File tree

3 files changed

+7
-8
lines changed
  • stac_fastapi
    • core/stac_fastapi/core
    • elasticsearch/stac_fastapi/elasticsearch
    • opensearch/stac_fastapi/opensearch

3 files changed

+7
-8
lines changed

stac_fastapi/core/stac_fastapi/core/core.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ async def item_collection(
293293
filter_lang: Optional[str] = None,
294294
token: Optional[str] = None,
295295
query: Optional[str] = None,
296+
fields: Optional[List[str]] = None,
296297
**kwargs,
297298
) -> stac_types.ItemCollection:
298299
"""List items within a specific collection.
@@ -314,6 +315,7 @@ async def item_collection(
314315
query (Optional[str]): Optional query string.
315316
filter_expr (Optional[str]): Optional filter expression.
316317
filter_lang (Optional[str]): Optional filter language.
318+
fields (Optional[List[str]]): Fields to include or exclude from the results.
317319
318320
Returns:
319321
ItemCollection: Feature collection with items, paging links, and counts.
@@ -338,6 +340,7 @@ async def item_collection(
338340
query=query,
339341
filter_expr=filter_expr,
340342
filter_lang=filter_lang,
343+
fields=fields,
341344
)
342345

343346
async def get_item(

stac_fastapi/elasticsearch/stac_fastapi/elasticsearch/app.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,8 @@
8686
aggregation_extension.POST = EsAggregationExtensionPostRequest
8787
aggregation_extension.GET = EsAggregationExtensionGetRequest
8888

89-
fields_extension = FieldsExtension()
90-
fields_extension.conformance_classes.append(FieldsConformanceClasses.ITEMS)
91-
9289
search_extensions = [
93-
fields_extension,
90+
FieldsExtension(),
9491
QueryExtension(),
9592
SortExtension(),
9693
TokenPaginationExtension(),
@@ -137,6 +134,7 @@
137134
conformance_classes=[QueryConformanceClasses.ITEMS],
138135
),
139136
filter_extension,
137+
FieldsExtension(conformance_classes=[FieldsConformanceClasses.ITEMS]),
140138
],
141139
request_type="GET",
142140
)

stac_fastapi/opensearch/stac_fastapi/opensearch/app.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,8 @@
8585
aggregation_extension.POST = EsAggregationExtensionPostRequest
8686
aggregation_extension.GET = EsAggregationExtensionGetRequest
8787

88-
fields_extension = FieldsExtension()
89-
fields_extension.conformance_classes.append(FieldsConformanceClasses.ITEMS)
90-
9188
search_extensions = [
92-
fields_extension,
89+
FieldsExtension(),
9390
QueryExtension(),
9491
SortExtension(),
9592
TokenPaginationExtension(),
@@ -137,6 +134,7 @@
137134
conformance_classes=[QueryConformanceClasses.ITEMS],
138135
),
139136
filter_extension,
137+
FieldsExtension(conformance_classes=[FieldsConformanceClasses.ITEMS]),
140138
],
141139
request_type="GET",
142140
)

0 commit comments

Comments
 (0)