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