Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
635a9c6
catalogs extension scratch
jonhealy1 Feb 7, 2026
00d925d
import fixes
jonhealy1 Feb 7, 2026
9137faa
pre-commit
jonhealy1 Feb 7, 2026
9edaba9
improve documentation, fixes
jonhealy1 Feb 7, 2026
1056f11
use starlette status errors
jonhealy1 Feb 7, 2026
8bb7931
fix router
jonhealy1 Feb 7, 2026
a0f491e
add default
jonhealy1 Feb 7, 2026
960533e
add tests
jonhealy1 Feb 8, 2026
f632747
pre-commit
jonhealy1 Feb 8, 2026
2fbd192
test types filter for /children
jonhealy1 Feb 8, 2026
bca2668
update changelog
jonhealy1 Feb 8, 2026
bc68390
add docs
jonhealy1 Feb 8, 2026
af6aad6
add to mkdocs yml
jonhealy1 Feb 8, 2026
bc6e614
type annotation
jonhealy1 Feb 8, 2026
ea311a1
Link by id
jonhealy1 Feb 9, 2026
8bc451f
use types
jonhealy1 Feb 9, 2026
f241b98
fixes
jonhealy1 Feb 9, 2026
322e9e7
lint
jonhealy1 Feb 9, 2026
4545be2
update
jonhealy1 Feb 9, 2026
d86fe80
clean up
jonhealy1 Feb 9, 2026
e1aab98
move to extensions third party
jonhealy1 Feb 9, 2026
95a1fb2
make transaction routes optional
jonhealy1 Feb 10, 2026
f605f29
remove BaseCatalogsClient
jonhealy1 Feb 10, 2026
9ac9746
remove settings from superclass
jonhealy1 Feb 10, 2026
7ed3dea
remove collections from export
jonhealy1 Feb 10, 2026
53468c9
make client required
jonhealy1 Feb 10, 2026
c15ddeb
use pipe operator for model
jonhealy1 Feb 10, 2026
9053c0e
revert bulk transactions move
jonhealy1 Feb 10, 2026
d31d8fc
clean bulk transactions
jonhealy1 Feb 10, 2026
932068a
use pipe syntax
jonhealy1 Feb 10, 2026
58ff499
extend to types
jonhealy1 Feb 10, 2026
74c468c
Merge branch 'main' into multi-tenant-catalogs-extension
jonhealy1 Feb 10, 2026
ec5c13f
remove wrappers, update
jonhealy1 Feb 28, 2026
9c01d0e
clean up
jonhealy1 Feb 28, 2026
89b1f5a
use native types
jonhealy1 Feb 28, 2026
fee26d5
allow starlette response
jonhealy1 Feb 28, 2026
6cbcb0a
update tests, use native types
jonhealy1 Feb 28, 2026
5ba4196
Merge pull request #1 from jonhealy1/use-create-async
jonhealy1 Feb 28, 2026
61f13c0
ci pre-commit update
jonhealy1 Feb 28, 2026
38abbf0
optional Response
jonhealy1 Feb 28, 2026
453a501
update conformance classes
jonhealy1 Mar 2, 2026
861036d
update version, offer guidance on links
jonhealy1 Mar 8, 2026
6413092
Merge pull request #2 from jonhealy1/version-fix
jonhealy1 Mar 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

## [Unreleased]

### Added

- Multi-tenant catalogs extension for managing multiple catalogs with support for catalog hierarchies, collections, items, and catalog-specific conformance and queryable endpoints ([#880](https://github.com/stac-utils/stac-fastapi/pull/880))

## [6.2.1] - 2026-02-10

### Fixed
Expand Down
5 changes: 5 additions & 0 deletions docs/mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,11 @@ nav:
- third_party:
- module: api/stac_fastapi/extensions/third_party/index.md
- bulk_transactions: api/stac_fastapi/extensions/third_party/bulk_transactions.md
- multi_tenant_catalogs:
- module: api/stac_fastapi/extensions/third_party/multi_tenant_catalogs/index.md
- catalogs: api/stac_fastapi/extensions/third_party/multi_tenant_catalogs/catalogs.md
- client: api/stac_fastapi/extensions/third_party/multi_tenant_catalogs/client.md
- types: api/stac_fastapi/extensions/third_party/multi_tenant_catalogs/types.md
- stac_fastapi.types:
- module: api/stac_fastapi/types/index.md
- config: api/stac_fastapi/types/config.md
Expand Down
1 change: 1 addition & 0 deletions docs/src/api/stac_fastapi/extensions/third_party/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ Third Party Extensions submodule.
## Sub-modules

* [stac_fastapi.extensions.third_party.bulk_transactions](bulk_transactions.md)
* [stac_fastapi.extensions.third_party.multi_tenant_catalogs](multi_tenant_catalogs/index.md)
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
::: stac_fastapi.extensions.third_party.multi_tenant_catalogs.catalogs
options:
show_source: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
::: stac_fastapi.extensions.third_party.multi_tenant_catalogs.client
options:
show_source: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Module stac_fastapi.extensions.third_party.multi_tenant_catalogs

Multi-Tenant Catalogs Extension submodule.

## Sub-modules

* [stac_fastapi.extensions.third_party.multi_tenant_catalogs.catalogs](catalogs.md)
* [stac_fastapi.extensions.third_party.multi_tenant_catalogs.client](client.md)
* [stac_fastapi.extensions.third_party.multi_tenant_catalogs.types](types.md)
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
::: stac_fastapi.extensions.third_party.multi_tenant_catalogs.types
options:
show_source: true
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
"""stac_api.extensions.third_party module."""

from .bulk_transactions import BulkTransactionExtension
from .multi_tenant_catalogs import (
AsyncBaseCatalogsClient,
BaseCatalogsClient,
Catalogs,
CatalogsExtension,
Children,
ObjectUri,
)

__all__ = ("BulkTransactionExtension",)
__all__ = (
"BulkTransactionExtension",
"CatalogsExtension",
"AsyncBaseCatalogsClient",
"BaseCatalogsClient",
"Catalogs",
"Children",
"ObjectUri",
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
"""Catalogs extension module."""

from .catalogs import CATALOGS_CONFORMANCE_CLASSES, CatalogsExtension
from .client import AsyncBaseCatalogsClient, BaseCatalogsClient
from .types import (
CatalogChildrenRequest,
CatalogCollectionItemsRequest,
CatalogCollectionItemUri,
CatalogCollectionUri,
Catalogs,
CatalogsGetRequest,
CatalogsUri,
Children,
CreateCatalogCollectionRequest,
CreateCatalogRequest,
CreateSubCatalogRequest,
ObjectUri,
SubCatalogsRequest,
UnlinkSubCatalogRequest,
UpdateCatalogRequest,
)

__all__ = [
"CatalogsExtension",
"AsyncBaseCatalogsClient",
"BaseCatalogsClient",
"Catalogs",
"Children",
"ObjectUri",
"CATALOGS_CONFORMANCE_CLASSES",
"CatalogsUri",
"CatalogsGetRequest",
"CatalogCollectionUri",
"CatalogCollectionItemUri",
"CatalogCollectionItemsRequest",
"SubCatalogsRequest",
"CatalogChildrenRequest",
"CreateCatalogRequest",
"UpdateCatalogRequest",
"CreateCatalogCollectionRequest",
"CreateSubCatalogRequest",
"UnlinkSubCatalogRequest",
]
Loading