示例#1
0
def config_validation_entity_db(
        db: AsyncArangoDB,
        collection: str) -> ArangoEntityDb[str, ConfigValidation]:
    return ArangoEntityDb(db, collection, ConfigValidation, lambda k: k.id)
示例#2
0
def template_entity_db(db: AsyncArangoDB,
                       collection: str) -> ArangoEntityDb[Template]:
    return ArangoEntityDb(db, collection, Template, lambda k: k.name)
示例#3
0
def config_entity_db(
        db: AsyncArangoDB,
        collection: str) -> ArangoEntityDb[ConfigId, ConfigEntity]:
    return ArangoEntityDb(db, collection, ConfigEntity, lambda k: k.id)
示例#4
0
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)
示例#6
0
def job_db(db: AsyncArangoDB, collection: str) -> ArangoEntityDb[Job]:
    return ArangoEntityDb(db, collection, Job, lambda k: k.id)
示例#7
0
def model_db(db: AsyncArangoDB, collection: str) -> ArangoEntityDb[str, Kind]:
    return ArangoEntityDb(db, collection, Kind,
                          lambda k: k.fqn)  # type: ignore