18 lines
547 B
Python
18 lines
547 B
Python
from pocketflow import AsyncFlow
|
|
from nodes import ProcessNode, ReviewNode, ResultNode
|
|
|
|
def create_feedback_flow():
|
|
"""Creates the minimal feedback workflow."""
|
|
process_node = ProcessNode()
|
|
review_node = ReviewNode()
|
|
result_node = ResultNode()
|
|
|
|
# Define transitions
|
|
process_node >> review_node
|
|
review_node - "approved" >> result_node
|
|
review_node - "rejected" >> process_node # Loop back
|
|
|
|
# Create the AsyncFlow
|
|
flow = AsyncFlow(start=process_node)
|
|
print("Minimal feedback flow created.")
|
|
return flow |