atm0s_sdn_node_alias/
msg.rs1use 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}