Skip to content

Commit 01a3eeb

Browse files
committed
stac-fastapi v6.0.0
1 parent 2bf706a commit 01a3eeb

File tree

6 files changed

+39
-27
lines changed

6 files changed

+39
-27
lines changed

stac_fastapi/core/setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
"attrs>=23.2.0",
1111
"pydantic>=2.4.1,<3.0.0",
1212
"stac_pydantic~=3.3.0",
13-
"stac-fastapi.types@git+https://github.com/stac-utils/stac-fastapi.git@refs/pull/744/head#subdirectory=stac_fastapi/types",
14-
"stac-fastapi.api@git+https://github.com/stac-utils/stac-fastapi.git@refs/pull/744/head#subdirectory=stac_fastapi/api",
15-
"stac-fastapi.extensions@git+https://github.com/stac-utils/stac-fastapi.git@refs/pull/744/head#subdirectory=stac_fastapi/extensions",
13+
"stac-fastapi.types==6.0.0",
14+
"stac-fastapi.api==6.0.0",
15+
"stac-fastapi.extensions==6.0.0",
1616
"orjson~=3.9.0",
1717
"overrides~=7.4.0",
1818
"geojson-pydantic~=1.0.0",

stac_fastapi/core/stac_fastapi/core/core.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,28 @@
2626
from stac_fastapi.core.serializers import CollectionSerializer, ItemSerializer
2727
from stac_fastapi.core.session import Session
2828
from stac_fastapi.core.utilities import filter_fields
29+
from stac_fastapi.extensions.core.transaction import AsyncBaseTransactionsClient
30+
from stac_fastapi.extensions.core.transaction.request import (
31+
PartialCollection,
32+
PartialItem,
33+
PatchOperation,
34+
)
2935
from stac_fastapi.extensions.third_party.bulk_transactions import (
3036
BaseBulkTransactionsClient,
3137
BulkTransactionMethod,
3238
Items,
3339
)
3440
from stac_fastapi.types import stac as stac_types
3541
from stac_fastapi.types.conformance import BASE_CONFORMANCE_CLASSES
36-
from stac_fastapi.types.core import AsyncBaseCoreClient, AsyncBaseTransactionsClient
42+
from stac_fastapi.types.core import AsyncBaseCoreClient
3743
from stac_fastapi.types.extension import ApiExtension
3844
from stac_fastapi.types.requests import get_base_url
3945
from stac_fastapi.types.search import BaseSearchPostRequest
4046

4147
logger = logging.getLogger(__name__)
4248

43-
partialItemValidator = TypeAdapter(stac_types.PartialItem)
44-
partialCollectionValidator = TypeAdapter(stac_types.PartialCollection)
49+
partialItemValidator = TypeAdapter(PartialItem)
50+
partialCollectionValidator = TypeAdapter(PartialCollection)
4551

4652

4753
@attr.s
@@ -688,15 +694,15 @@ async def patch_item(
688694
self,
689695
collection_id: str,
690696
item_id: str,
691-
patch: Union[stac_types.PartialItem, List[stac_types.PatchOperation]],
697+
patch: Union[PartialItem, List[PatchOperation]],
692698
**kwargs,
693699
):
694700
"""Patch an item in the collection.
695701
696702
Args:
697703
collection_id (str): The ID of the collection the item belongs to.
698704
item_id (str): The ID of the item to be updated.
699-
patch (Union[stac_types.PartialItem, List[stac_types.PatchOperation]]): The item data or operations.
705+
patch (Union[PartialItem, List[PatchOperation]]): The item data or operations.
700706
kwargs: Other optional arguments, including the request object.
701707
702708
Returns:
@@ -722,7 +728,7 @@ async def patch_item(
722728
if isinstance(patch, dict):
723729
patch = partialItemValidator.validate_python(patch)
724730

725-
if isinstance(patch, stac_types.PartialItem) and content_type in [
731+
if isinstance(patch, PartialItem) and content_type in [
726732
"application/merge-patch+json",
727733
"application/json",
728734
]:
@@ -825,7 +831,7 @@ async def update_collection(
825831
async def patch_collection(
826832
self,
827833
collection_id: str,
828-
patch: Union[stac_types.PartialCollection, List[stac_types.PatchOperation]],
834+
patch: Union[PartialCollection, List[PatchOperation]],
829835
**kwargs,
830836
):
831837
"""Update a collection.
@@ -853,7 +859,7 @@ async def patch_collection(
853859
if isinstance(patch, dict):
854860
patch = partialCollectionValidator.validate_python(patch)
855861

856-
if isinstance(patch, stac_types.PartialCollection) and content_type in [
862+
if isinstance(patch, PartialCollection) and content_type in [
857863
"application/merge-patch+json",
858864
"application/json",
859865
]:

stac_fastapi/elasticsearch/stac_fastapi/elasticsearch/database_logic.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
from stac_fastapi.elasticsearch.config import (
2323
ElasticsearchSettings as SyncElasticsearchSettings,
2424
)
25+
from stac_fastapi.extensions.core.transaction.request import (
26+
PartialCollection,
27+
PartialItem,
28+
PatchOperation,
29+
)
2530
from stac_fastapi.sfeos_helpers import filter
2631
from stac_fastapi.sfeos_helpers.database import (
2732
apply_free_text_filter_shared,
@@ -53,13 +58,7 @@
5358
from stac_fastapi.types.errors import ConflictError, NotFoundError
5459
from stac_fastapi.types.links import resolve_links
5560
from stac_fastapi.types.rfc3339 import DateTimeType
56-
from stac_fastapi.types.stac import (
57-
Collection,
58-
Item,
59-
PartialCollection,
60-
PartialItem,
61-
PatchOperation,
62-
)
61+
from stac_fastapi.types.stac import Collection, Item
6362

6463
logger = logging.getLogger(__name__)
6564

stac_fastapi/opensearch/stac_fastapi/opensearch/database_logic.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@
1717
from stac_fastapi.core.base_database_logic import BaseDatabaseLogic
1818
from stac_fastapi.core.serializers import CollectionSerializer, ItemSerializer
1919
from stac_fastapi.core.utilities import MAX_LIMIT, bbox2polygon
20+
from stac_fastapi.extensions.core.transaction.request import (
21+
PartialCollection,
22+
PartialItem,
23+
PatchOperation,
24+
)
2025
from stac_fastapi.opensearch.config import (
2126
AsyncOpensearchSettings as AsyncSearchSettings,
2227
)
@@ -55,13 +60,7 @@
5560
from stac_fastapi.types.errors import ConflictError, NotFoundError
5661
from stac_fastapi.types.links import resolve_links
5762
from stac_fastapi.types.rfc3339 import DateTimeType
58-
from stac_fastapi.types.stac import (
59-
Collection,
60-
Item,
61-
PartialCollection,
62-
PartialItem,
63-
PatchOperation,
64-
)
63+
from stac_fastapi.types.stac import Collection, Item
6564

6665
logger = logging.getLogger(__name__)
6766

stac_fastapi/sfeos_helpers/stac_fastapi/sfeos_helpers/database/utils.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
from typing import Dict, List, Union
99

1010
from stac_fastapi.core.utilities import get_bool_env
11+
from stac_fastapi.extensions.core.transaction.request import (
12+
PatchAddReplaceTest,
13+
PatchOperation,
14+
PatchRemove,
15+
)
1116
from stac_fastapi.sfeos_helpers.models.patch import ElasticPath, ESCommandSet
12-
from stac_fastapi.types.stac import PatchAddReplaceTest, PatchOperation, PatchRemove
1317

1418

1519
def validate_refresh(value: Union[str, bool]) -> str:

stac_fastapi/tests/clients/test_es_os.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,12 @@
66
from fastapi import HTTPException
77
from stac_pydantic import Item, api
88

9+
from stac_fastapi.extensions.core.transaction.request import (
10+
PatchAddReplaceTest,
11+
PatchMoveCopy,
12+
PatchRemove,
13+
)
914
from stac_fastapi.types.errors import ConflictError, NotFoundError
10-
from stac_fastapi.types.stac import PatchAddReplaceTest, PatchMoveCopy, PatchRemove
1115

1216
from ..conftest import MockRequest
1317

0 commit comments

Comments
 (0)