def config_validation_entity_db( db: AsyncArangoDB, collection: str) -> ArangoEntityDb[str, ConfigValidation]: return ArangoEntityDb(db, collection, ConfigValidation, lambda k: k.id)
def template_entity_db(db: AsyncArangoDB, collection: str) -> ArangoEntityDb[Template]: return ArangoEntityDb(db, collection, Template, lambda k: k.name)
def config_entity_db( db: AsyncArangoDB, collection: str) -> ArangoEntityDb[ConfigId, ConfigEntity]: return ArangoEntityDb(db, collection, ConfigEntity, lambda k: k.id)
def subscriber_db(db: AsyncArangoDB, collection: str) -> ArangoEntityDb[SubscriberId, Subscriber]: return ArangoEntityDb(db, collection, Subscriber, lambda k: k.id)
def outer_edge_db( db: AsyncArangoDB, collection: str) -> ArangoEntityDb[TaskId, PendingDeferredEdges]: return ArangoEntityDb(db, collection, PendingDeferredEdges, lambda k: k.task_id)
def job_db(db: AsyncArangoDB, collection: str) -> ArangoEntityDb[Job]: return ArangoEntityDb(db, collection, Job, lambda k: k.id)
def model_db(db: AsyncArangoDB, collection: str) -> ArangoEntityDb[str, Kind]: return ArangoEntityDb(db, collection, Kind, lambda k: k.fqn) # type: ignore