lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

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 }