- class pystac.extensions.hooks.ExtensionHooks#
- migrate(obj: dict[str, Any], version: STACVersionID, info: STACJSONDescription) None #
Migrate a STAC Object in dict format from a previous version. The base implementation will update the stac_extensions to the latest schema ID. This method will only be called for STAC objects that have been identified as a previous version of STAC. Implementations should directly manipulate the obj dict. Remember to call super() in order to change out the old ‘stac_extension’ entry with the latest schema URI.
- abstract property prev_extension_ids: set[str]#
A set of previous extension IDs (schema URIs or old short ids) that should be migrated to the latest schema URI in the ‘stac_extensions’ property. Override with a class attribute so that the set of previous IDs is only created once.
- class pystac.extensions.hooks.RegisteredExtensionHooks(hooks: Iterable[ExtensionHooks])#