File tree Expand file tree Collapse file tree 2 files changed +30
-6
lines changed
stac_fastapi/elasticsearch
stac_fastapi/elasticsearch Expand file tree Collapse file tree 2 files changed +30
-6
lines changed Original file line number Diff line number Diff line change 1
1
"""FastAPI application."""
2
+ from typing import List
3
+
4
+ import attr
5
+
2
6
from stac_fastapi .api .app import StacApi
3
7
from stac_fastapi .api .models import create_get_request_model , create_post_request_model
4
8
from stac_fastapi .elasticsearch .config import ElasticsearchSettings
21
25
settings = ElasticsearchSettings ()
22
26
session = Session .create_from_settings (settings )
23
27
28
+
29
+ # All of these extensions have their conformance class URL
30
+ # incorrect, with an extra `/` before the #
31
+ @attr .s
32
+ class FixedSortExtension (SortExtension ):
33
+ """Fixed Sort Extension string."""
34
+
35
+ conformance_classes : List [str ] = attr .ib (
36
+ factory = lambda : ["https://api.stacspec.org/v1.0.0-beta.4/item-search#sort" ]
37
+ )
38
+
39
+
40
+ @attr .s
41
+ class FixedQueryExtension (QueryExtension ):
42
+ """Fixed Query Extension string."""
43
+
44
+ conformance_classes : List [str ] = attr .ib (
45
+ factory = lambda : ["https://api.stacspec.org/v1.0.0-beta.4/item-search#query" ]
46
+ )
47
+
48
+
24
49
extensions = [
25
50
TransactionExtension (client = TransactionsClient (session = session ), settings = settings ),
26
51
BulkTransactionExtension (client = BulkTransactionsClient (session = session )),
27
52
# FieldsExtension(),
28
- QueryExtension (),
29
- SortExtension (),
53
+ FixedQueryExtension (),
54
+ FixedSortExtension (),
30
55
TokenPaginationExtension (),
31
56
ContextExtension (),
32
57
]
Original file line number Diff line number Diff line change 10
10
11
11
from stac_fastapi .api .app import StacApi
12
12
from stac_fastapi .api .models import create_request_model
13
+ from stac_fastapi .elasticsearch .app import FixedQueryExtension , FixedSortExtension
13
14
from stac_fastapi .elasticsearch .config import AsyncElasticsearchSettings
14
15
from stac_fastapi .elasticsearch .core import (
15
16
BulkTransactionsClient ,
16
17
CoreClient ,
17
18
TransactionsClient ,
18
19
)
19
20
from stac_fastapi .elasticsearch .database_logic import create_collection_index
20
- from stac_fastapi .elasticsearch .extensions import QueryExtension
21
21
from stac_fastapi .extensions .core import ( # FieldsExtension,
22
22
ContextExtension ,
23
- SortExtension ,
24
23
TokenPaginationExtension ,
25
24
TransactionExtension ,
26
25
)
@@ -144,9 +143,9 @@ async def app():
144
143
client = TransactionsClient (session = None ), settings = settings
145
144
),
146
145
ContextExtension (),
147
- SortExtension (),
146
+ FixedSortExtension (),
148
147
# FieldsExtension(),
149
- QueryExtension (),
148
+ FixedQueryExtension (),
150
149
TokenPaginationExtension (),
151
150
]
152
151
You can’t perform that action at this time.
0 commit comments