Skip to main content

asimov_protocol/
message.rs

1// This is free and unencumbered software released into the public domain.
2
3use crate::PeerHello;
4use alloc::{string::String, vec::Vec};
5use asimov_kb::BlobId;
6use serde::{Deserialize, Serialize};
7
8#[derive(Clone, Debug, Eq, Serialize, Deserialize, PartialEq)]
9#[non_exhaustive]
10pub enum Message {
11    Ping,
12
13    Hello(PeerHello),
14
15    Bye,
16
17    List(Vec<String>),
18
19    Blob(BlobId),
20}