diff options
author | Christian Grothoff <christian@grothoff.org> | 2023-04-09 13:29:30 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2023-04-09 13:29:30 +0200 |
commit | 3a4034235e74fb6e6c9c8823a2d98189765e5c56 (patch) | |
tree | c0e72d06520143ebce800fe7b6e8a30bdbb9a77e /transaction-tip-states.dot | |
parent | b991acde9e6b5a4efff0ce54022d0a7d2177d2bd (diff) | |
download | docs-3a4034235e74fb6e6c9c8823a2d98189765e5c56.tar.gz docs-3a4034235e74fb6e6c9c8823a2d98189765e5c56.tar.bz2 docs-3a4034235e74fb6e6c9c8823a2d98189765e5c56.zip |
spec tip
Diffstat (limited to 'transaction-tip-states.dot')
-rw-r--r-- | transaction-tip-states.dot | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/transaction-tip-states.dot b/transaction-tip-states.dot new file mode 100644 index 00000000..335ee81a --- /dev/null +++ b/transaction-tip-states.dot @@ -0,0 +1,45 @@ +digraph G { + + initial[label="", shape="circle"]; + pending_query[label="pending(query)"]; + pending_user[label="pending(user)"]; + pending_pickup[label="pending(pickup)"]; + pending_kyc[label="pending(kyc)"]; + suspended_query[label="suspended(query)", shape="box"]; + suspended_pickup[label="suspended(pickup)", shape="box"]; + suspended_kyc[label="suspended(kyc)", shape="box"]; + done[label="done", shape="box"]; + failed[label="failed", shape="box"]; + deleted[label="deleted", shape="box"]; + + initial->pending_query [color="blue", label="URI trigger"]; + + pending_query->pending_user; + pending_user->pending_pickup [color="blue", label="accept"]; + pending_pickup->pending_kyc; + pending_query->suspended_query [color="blue", label="suspend"]; + pending_pickup->suspended_pickup [color="blue", label="suspend"]; + pending_kyc->suspended_kyc [color="blue", label="suspend"]; + + pending_kyc->pending_pickup [color="purple", label="kyc"]; + + + pending_pickup->done; + + suspended_query->pending_query [color="blue", label="resume"]; + suspended_pickup->pending_pickup [color="blue", label="resume"]; + suspended_kyc->pending_kyc [color="blue", label="resume"]; + + suspended_query->deleted [color="blue", label="delete"]; + suspended_pickup->deleted [color="blue", label="delete"]; + suspended_kyc->deleted [color="blue", label="delete"]; + pending_user->deleted [color="blue", label="abort"]; + pending_user->failed [color="red", label="expired"]; + suspended_pickup->failed [color="red", label="expired"]; + pending_pickup->failed [color="red", label="failure"]; + pending_query->deleted [color="red", label="failure"]; + + done->deleted [color="blue", label="delete"]; + failed->deleted [color="blue", label="delete"]; + +} |