stac-utils / stac-fastapi-elasticsearch-opensearch

Elasticsearch backend for stac-fastapi with Opensearch support.
https://stac-utils.github.io/stac-fastapi-elasticsearch-opensearch
MIT License
31 stars 15 forks source link

Support extensions defining top-level properties on collections #191

Closed nkleinbaer closed 9 months ago

nkleinbaer commented 9 months ago

Description: Currently, extensions that define additional top-level properties on collection objects (e.g. item-assets) are effectively unusable because the CollectionSerializer.db_to_stac only allows the 'core' properties to be passed through. This PR changes that to allow arbitrary additional props.

That method also includes code to populate the 'core' properties with default values if they are not present. At one point while working on this I had deleted that code and noticed that doing so did not break any tests. So I added test_collection_defaults to ensure that any changes to that behavior will be caught going forward.

PR Checklist: