bento_meta.mdb.loaders
mdb.loaders: load models into an MDB instance consistently
Classes
Protocol defining the expected interface for MDF objects from bento-mdf package. |
Functions
|
Load an MDF object into an MDB instance. |
|
Load a model object into an MDB instance. |
Create Cypher statements from a model to load it de novo into an MDB instance. |
|
|
|
|
|
|
|
|
Module Contents
- class bento_meta.mdb.loaders.MDFProtocol[source]
Bases:
ProtocolProtocol defining the expected interface for MDF objects from bento-mdf package.
This protocol is used to provide type hints without creating a circular dependency, since bento-mdf depends on bento-meta.
- model: bento_meta.model.Model
- bento_meta.mdb.loaders.load_mdf(mdf: MDFProtocol, mdb: bento_meta.mdb.writeable.WriteableMDB, _commit: str | None = None) None[source]
Load an MDF object into an MDB instance.
- bento_meta.mdb.loaders.load_model(model: bento_meta.model.Model, mdb: bento_meta.mdb.writeable.WriteableMDB, _commit: str | None = None) None[source]
Load a model object into an MDB instance.
- bento_meta.mdb.loaders.load_model_statements(model: bento_meta.model.Model, _commit: str | None = None) list[minicypher.statement.Statement][source]
Create Cypher statements from a model to load it de novo into an MDB instance.
:param
mdb.Modelmodel: Model instance for loading :param str _commit: ‘Commit string’ for marking entities in DB. If set,this will override _commit attributes already existing on Model entities.
- bento_meta.mdb.loaders._c_entity(ent: bento_meta.entity.Entity, model: bento_meta.model.Model | None, _commit: str | None = None) minicypher.entities.N[source]
- bento_meta.mdb.loaders._tag_statements(ent: bento_meta.entity.Entity, c_ent: minicypher.entities.Entity, _commit: str | None = None) list[minicypher.statement.Statement][source]
- bento_meta.mdb.loaders._prop_statements(ent: bento_meta.entity.Entity, c_ent: minicypher.entities.Entity, model: bento_meta.model.Model | None, _commit: str | None = None) list[minicypher.statement.Statement][source]
- bento_meta.mdb.loaders._annotate_statements(ent: bento_meta.entity.Entity, c_ent: minicypher.entities.Entity, _commit: str | None = None) list[minicypher.statement.Statement][source]