module arch.node.types.router; import prelude open; import arch.node.types.basics open; import arch.node.types.transport open; import arch.node.types.crypto open; import arch.node.types.identities open; type NodeAdvert := mkNodeAdvert@{ id : NodeID; addrs : List TransportAddress; version : Nat; created : AbsTime; sig : Commitment; }; type TopicAdvert := mkTopicAdvert@{ id : TopicID; relays : List NodeID; tags : List String; version : Nat; created : AbsTime; sig : Commitment; };