calimero_node_primitives/
messages.rs1use actix::Message;
2use calimero_primitives::context::ContextId;
3use calimero_primitives::identity::PublicKey;
4use tokio::sync::oneshot;
5
6pub mod get_blob_bytes;
7
8use get_blob_bytes::GetBlobBytesRequest;
9
10#[derive(Clone, Debug)]
12pub struct RegisterPendingSpecializedNodeInvite {
13 pub nonce: [u8; 32],
15 pub context_id: ContextId,
17 pub inviter_id: PublicKey,
19}
20
21#[derive(Clone, Debug)]
24pub struct RemovePendingSpecializedNodeInvite {
25 pub nonce: [u8; 32],
27}
28
29#[derive(Debug, Message)]
30#[rtype("()")]
31pub enum NodeMessage {
32 GetBlobBytes {
33 request: GetBlobBytesRequest,
34 outcome: oneshot::Sender<<GetBlobBytesRequest as Message>::Result>,
35 },
36 RegisterPendingSpecializedNodeInvite {
37 request: RegisterPendingSpecializedNodeInvite,
38 },
39 RemovePendingSpecializedNodeInvite {
40 request: RemovePendingSpecializedNodeInvite,
41 },
42}