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}