Esempio n. 1
0
def update_relationship(
    db: PartitionedDatabase,
    model_id_or_name: str,
    relationship_id: ModelRelationshipId,
    body: JsonDict,
) -> JsonDict:
    return db.update_model_relationship(
        relationship=relationship_id,
        display_name=body["display_name"]).to_dict()
Esempio n. 2
0
def update_concept_relationship(
    db: PartitionedDatabase,
    relationship_id_or_name: ModelRelationshipId,
    body: JsonDict,
) -> JsonDict:

    relationship = db.update_model_relationship(
        relationship=to_relationship_id_or_name(relationship_id_or_name),
        display_name=body["display_name"],
    )
    if relationship is None:
        raise NotFound(
            f"Could not get model relationship [{relationship_id_or_name}]")
    return [to_legacy_relationship(relationship)]
Esempio n. 3
0
def update_schema_linked_property(
    db: PartitionedDatabase,
    id_: ModelId,
    link_id: ModelRelationshipId,
    body: List[JsonDict],
):

    # Ignore the ID of the model/concept, as it's not needed to actually
    # fetch the linked property:
    return to_schema_linked_property(
        db.update_model_relationship(
            relationship=link_id,
            display_name=body["display_name"],
            index=body.get("position", None),
        ))