atm0s_sdn_node_alias/
msg.rs

1use serde::{Deserialize, Serialize};
2
3use crate::{
4    sdk::{NodeAliasError, NodeAliasResult},
5    NodeAliasId,
6};
7
8#[derive(Serialize, Deserialize, Debug, PartialEq)]
9pub(crate) enum DirectMsg {
10    Query(NodeAliasId),
11    Response { alias: NodeAliasId, added_at: Option<u64> },
12}
13
14#[derive(Serialize, Deserialize, Debug, PartialEq)]
15pub(crate) enum BroadcastMsg {
16    Register(NodeAliasId),
17    Unregister(NodeAliasId),
18    Query(NodeAliasId),
19}
20
21pub(crate) enum SdkControl {
22    Register(NodeAliasId),
23    Unregister(NodeAliasId),
24    Query(NodeAliasId, Box<dyn FnOnce(Result<NodeAliasResult, NodeAliasError>) + Send>),
25}