radroots_crates_release_v1.dot (6364B)
1 digraph radroots_crates_release_v1 { 2 rankdir="BT"; 3 graph [label="Radroots Crates Release V1", labelloc="t", fontsize=20]; 4 node [fontname="Helvetica"]; 5 "radroots_core" [shape=ellipse]; 6 "radroots_identity" [shape=ellipse]; 7 "radroots_blossom" [shape=ellipse]; 8 "radroots_protocol" [shape=component]; 9 "radroots_event" [shape=box]; 10 "radroots_event_codec" [shape=box]; 11 "radroots_trade" [shape=box]; 12 "radroots_signing" [shape=hexagon]; 13 "radroots_transport" [shape=hexagon]; 14 "radroots_nostr" [shape=component]; 15 "radroots_nostr_connect" [shape=component]; 16 "radroots_secrets" [shape=hexagon]; 17 "radroots_storage" [shape=hexagon]; 18 "radroots_storage_sqlite" [shape=cylinder]; 19 "radroots_transport_nostr" [shape=component]; 20 "radroots_sync" [shape=box3d]; 21 "radroots_geonames" [shape=component]; 22 "radroots_sdk" [shape=doubleoctagon]; 23 "radroots" [shape=doubleoctagon]; 24 subgraph cluster_lib { 25 label="radrootslabs/lib (packages 1-17)"; 26 "radroots_core"; "radroots_identity"; "radroots_blossom"; 27 "radroots_protocol"; "radroots_event"; "radroots_event_codec"; 28 "radroots_trade"; "radroots_signing"; "radroots_transport"; 29 "radroots_nostr"; "radroots_nostr_connect"; "radroots_secrets"; 30 "radroots_storage"; "radroots_storage_sqlite"; 31 "radroots_transport_nostr"; "radroots_sync"; "radroots_geonames"; 32 } 33 subgraph cluster_sdk { 34 label="radrootslabs/sdk (packages 18-19)"; 35 "radroots_sdk"; "radroots"; 36 } 37 "radroots_event" -> "radroots_blossom" [style=solid, label="required"]; 38 "radroots_event" -> "radroots_core" [style=solid, label="required"]; 39 "radroots_event" -> "radroots_identity" [style=solid, label="required"]; 40 "radroots_event" -> "radroots_protocol" [style=solid, label="required"]; 41 "radroots_event_codec" -> "radroots_blossom" [style=solid, label="required"]; 42 "radroots_event_codec" -> "radroots_event" [style=solid, label="required"]; 43 "radroots_event_codec" -> "radroots_protocol" [style=solid, label="required"]; 44 "radroots_trade" -> "radroots_core" [style=solid, label="required"]; 45 "radroots_trade" -> "radroots_event" [style=solid, label="required"]; 46 "radroots_trade" -> "radroots_identity" [style=solid, label="required"]; 47 "radroots_signing" -> "radroots_event" [style=solid, label="required"]; 48 "radroots_signing" -> "radroots_identity" [style=solid, label="required"]; 49 "radroots_signing" -> "radroots_protocol" [style=solid, label="required"]; 50 "radroots_transport" -> "radroots_event" [style=solid, label="required"]; 51 "radroots_transport" -> "radroots_identity" [style=solid, label="required"]; 52 "radroots_transport" -> "radroots_protocol" [style=solid, label="required"]; 53 "radroots_nostr" -> "radroots_blossom" [style=dashed, label="optional"]; 54 "radroots_nostr" -> "radroots_signing" [style=dashed, label="optional"]; 55 "radroots_nostr" -> "radroots_event" [style=solid, label="required"]; 56 "radroots_nostr" -> "radroots_event_codec" [style=solid, label="required"]; 57 "radroots_nostr" -> "radroots_identity" [style=solid, label="required"]; 58 "radroots_nostr_connect" -> "radroots_event" [style=solid, label="required"]; 59 "radroots_nostr_connect" -> "radroots_identity" [style=solid, label="required"]; 60 "radroots_nostr_connect" -> "radroots_nostr" [style=solid, label="required"]; 61 "radroots_nostr_connect" -> "radroots_protocol" [style=solid, label="required"]; 62 "radroots_storage" -> "radroots_event" [style=solid, label="required"]; 63 "radroots_storage" -> "radroots_protocol" [style=solid, label="required"]; 64 "radroots_storage" -> "radroots_trade" [style=solid, label="required"]; 65 "radroots_storage" -> "radroots_transport" [style=solid, label="required"]; 66 "radroots_storage_sqlite" -> "radroots_event_codec" [style=solid, label="required"]; 67 "radroots_storage_sqlite" -> "radroots_secrets" [style=solid, label="required"]; 68 "radroots_storage_sqlite" -> "radroots_storage" [style=solid, label="required"]; 69 "radroots_transport_nostr" -> "radroots_event_codec" [style=solid, label="required"]; 70 "radroots_transport_nostr" -> "radroots_nostr" [style=solid, label="required"]; 71 "radroots_transport_nostr" -> "radroots_protocol" [style=solid, label="required"]; 72 "radroots_transport_nostr" -> "radroots_transport" [style=solid, label="required"]; 73 "radroots_sync" -> "radroots_event" [style=solid, label="required"]; 74 "radroots_sync" -> "radroots_event_codec" [style=solid, label="required"]; 75 "radroots_sync" -> "radroots_protocol" [style=solid, label="required"]; 76 "radroots_sync" -> "radroots_signing" [style=solid, label="required"]; 77 "radroots_sync" -> "radroots_storage" [style=solid, label="required"]; 78 "radroots_sync" -> "radroots_trade" [style=solid, label="required"]; 79 "radroots_sync" -> "radroots_transport" [style=solid, label="required"]; 80 "radroots_sdk" -> "radroots_geonames" [style=dashed, label="optional"]; 81 "radroots_sdk" -> "radroots_nostr" [style=dashed, label="optional"]; 82 "radroots_sdk" -> "radroots_nostr_connect" [style=dashed, label="optional"]; 83 "radroots_sdk" -> "radroots_secrets" [style=dashed, label="optional"]; 84 "radroots_sdk" -> "radroots_storage_sqlite" [style=dashed, label="optional"]; 85 "radroots_sdk" -> "radroots_sync" [style=dashed, label="optional"]; 86 "radroots_sdk" -> "radroots_transport_nostr" [style=dashed, label="optional"]; 87 "radroots_sdk" -> "radroots_core" [style=solid, label="required"]; 88 "radroots_sdk" -> "radroots_event" [style=solid, label="required"]; 89 "radroots_sdk" -> "radroots_event_codec" [style=solid, label="required"]; 90 "radroots_sdk" -> "radroots_identity" [style=solid, label="required"]; 91 "radroots_sdk" -> "radroots_protocol" [style=solid, label="required"]; 92 "radroots_sdk" -> "radroots_signing" [style=solid, label="required"]; 93 "radroots_sdk" -> "radroots_storage" [style=solid, label="required"]; 94 "radroots_sdk" -> "radroots_trade" [style=solid, label="required"]; 95 "radroots_sdk" -> "radroots_transport" [style=solid, label="required"]; 96 "radroots" -> "radroots_core" [style=solid, label="required"]; 97 "radroots" -> "radroots_event" [style=solid, label="required"]; 98 "radroots" -> "radroots_identity" [style=solid, label="required"]; 99 "radroots" -> "radroots_sdk" [style=solid, label="required"]; 100 "radroots" -> "radroots_trade" [style=solid, label="required"]; 101 "radroots" -> "radroots_transport" [style=solid, label="required"]; 102 }