import api.project as _p import api.operation as _o import api.s0_base as _0 import api.s1_title as _1 JUNCTION = "JUNCTION" RESERVOIR = "RESERVOIR" TANK = "TANK" PIPE = "PIPE" PUMP = "PUMP" VALVE = "VALVE" def have_project(name: str) -> bool: return _p.have_project(name) def create_project(name: str) -> None: return _p.create_project(name) def delete_project(name: str) -> None: return _p.delete_project(name) def is_project_open(name: str) -> bool: return _p.is_project_open(name) def open_project(name: str) -> None: return _p.open_project(name) def close_project(name: str) -> None: return _p.close_project(name) def undo(name: str) -> None: return _o.execute_undo(name) def redo(name: str) -> None: return _o.execute_redo(name) def add_node(name: str, node_id: str, node_type: str) -> None: return _0.add_node(name, node_id, node_type) def have_node(name: str, node_id: str) -> bool: return _0.have_node(name, node_id) def delete_node(name: str, node_id: str) -> None: return _0.delete_node(name, node_id) def add_link(name: str, link_id: str, link_type: str) -> None: return _0.add_link(name, link_id, link_type) def have_link(name: str, link_id: str) -> bool: return _0.have_link(name, link_id) def delete_link(name: str, link_id: str) -> None: return _0.delete_link(name, link_id) def add_curve(name: str, curve_id: str) -> None: return _0.add_curve(name, curve_id) def have_curve(name: str, curve_id: str) -> bool: return _0.have_curve(name, curve_id) def delete_curve(name: str, curve_id: str) -> None: return _0.delete_curve(name, curve_id) def add_pattern(name: str, pattern_id: str) -> None: return _0.add_pattern(name, pattern_id) def have_pattern(name: str, pattern_id: str) -> bool: return _0.have_pattern(name, pattern_id) def delete_pattern(name: str, pattern_id: str) -> None: return _0.delete_pattern(name, pattern_id) def set_title(name: str, title: str) -> None: return _1.set_title(name, title) def get_title(name: str) -> str: return _1.get_title(name)