use crate::data_types::*;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(tag = "lib3h_client_protocol")]
pub enum Lib3hClientProtocol {
SuccessResult(GenericResultData),
Connect(ConnectData),
JoinSpace(SpaceData),
LeaveSpace(SpaceData),
SendDirectMessage(DirectMessageData),
HandleSendDirectMessageResult(DirectMessageData),
FetchEntry(FetchEntryData),
HandleFetchEntryResult(FetchEntryResultData),
PublishEntry(ProvidedEntryData),
QueryEntry(QueryEntryData),
HandleQueryEntryResult(QueryEntryResultData),
HandleGetAuthoringEntryListResult(EntryListData),
HandleGetGossipingEntryListResult(EntryListData),
Shutdown,
}