[docs]@api_version(database_version)@router.get("/projects/{project_uuid}/influence-diagram",response_model=InfluenceDiagramResponse,summary="Get the influence diagram from project by its UUID",)defread_influence_diagram(project_uuid:str,service:StructureService=Depends(get_service))->InfluenceDiagramResponse:"""Method to read the necessary data to create the influence diagram structure Args: project_uuid (str): id of the project vertex Returns InfluenceDiagramResponse: Dict of vertices and edges """returnservice.read_influence_diagram(project_uuid=project_uuid)
[docs]@api_version(database_version)@router.get("/projects/{project_uuid}/decision-tree",response_model=DecisionTreeResponse,summary="Get the decision tree from project by its UUID",)defconvert_influence_diagram_to_decision_tree_model(project_uuid:str,service:StructureService=Depends(get_service))->DecisionTreeResponse:"""Method to read the necessary data to create the decision tree structure Args: project_uuid (str): id of the project vertex Returns DecisionTreeResponse: Dict of vertices """returnservice.create_decision_tree(project_uuid=project_uuid)