Skip to content

transactions

stac_fastapi.pgstac.transactions

transactions extension client.

BulkTransactionsClient

Bases: AsyncBaseBulkTransactionsClient, ClientValidateMixIn

Postgres bulk transactions.

bulk_item_insert async

bulk_item_insert(items: Items, request: Request, **kwargs) -> str

Bulk item insertion using pgstac.

ClientValidateMixIn

TransactionsClient

Bases: AsyncBaseTransactionsClient, ClientValidateMixIn

Transactions extension specific CRUD operations.

create_collection async

create_collection(
    collection: Collection, request: Request, **kwargs
) -> Optional[Union[Collection, Response]]

Create collection.

create_item async

create_item(
    collection_id: str, item: Union[Item, ItemCollection], request: Request, **kwargs
) -> Optional[Union[Item, Response]]

Create item.

delete_collection async

delete_collection(
    collection_id: str, request: Request, **kwargs
) -> Optional[Union[Collection, Response]]

Delete collection.

delete_item async

delete_item(
    item_id: str, collection_id: str, request: Request, **kwargs
) -> Optional[Union[Item, Response]]

Delete item.

update_collection async

update_collection(
    collection: Collection, request: Request, **kwargs
) -> Optional[Union[Collection, Response]]

Update collection.

update_item async

update_item(
    request: Request, collection_id: str, item_id: str, item: Item, **kwargs
) -> Optional[Union[Item, Response]]

Update item.