httk.registry.entries.core¶
Register core entry families, records, and typed OPTIMADE bindings lazily.
Functions¶
|
Register a lazy entry-family class reference without importing it. |
|
Register a lazy record-class reference and optional family and definition IRI. |
|
Register one lazy typed binding, selected only by exact definition IRI. |
Package Contents¶
- httk.registry.entries.core.register_entry_family(*, name, family, definition_id=None)[source]¶
Register a lazy entry-family class reference without importing it.
- Parameters:
- Raises:
ValueError – If validation fails or
nameis already registered.
- httk.registry.entries.core.register_entry_record(*, name, record, family=None, definition_id=None)[source]¶
Register a lazy record-class reference and optional family and definition IRI.
- Parameters:
- Raises:
ValueError – If validation fails or
nameis already registered.
- httk.registry.entries.core.register_optimade_entry_binding(*, name, definition_id, backend, view, property_decoders=None, query_fields=None)[source]¶
Register one lazy typed binding, selected only by exact definition IRI.
- Parameters:
name (str) – The binding registry name.
definition_id (str) – The exact entry-type definition IRI selected by the binding.
backend (str) – The lazy backend class reference.
view (str) – The lazy view class reference.
property_decoders (collections.abc.Mapping[str, str] | None) – Property definition IRIs mapped to lazy decoder references.
query_fields (tuple[str, Ellipsis] | None) – Property definition IRIs supported for querying, if restricted.
- Raises:
ValueError – If the definition IRI is already registered or input is invalid.