Source: emel/graph/assembler/reserve_validate_pass/sm.hpp
stateDiagram-v2
direction TB
[*] --> deciding
deciding --> assembled : completion_reserve_graph_ [phase_done_] / mark_done_
deciding --> assemble_failed : completion_reserve_graph_ [phase_invalid_request_] / mark_failed_invalid_request_
assembled --> terminate : [always] / none
assemble_failed --> terminate : [always] / none
deciding --> unexpected_event : _ [always] / on_unexpected_
assembled --> unexpected_event : _ [always] / on_unexpected_
assemble_failed --> unexpected_event : _ [always] / on_unexpected_
unexpected_event --> unexpected_event : _ [always] / on_unexpected_