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()
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)]
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), ))