use crate::data_types::*;
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
#[serde(tag = "lib3h_server_protocol")]
pub enum Lib3hServerProtocol {
SuccessResult(GenericResultData),
FailureResult(GenericResultData),
Connected(ConnectedData),
Disconnected(DisconnectedData),
SendDirectMessageResult(DirectMessageData),
HandleSendDirectMessage(DirectMessageData),
FetchEntryResult(FetchEntryResultData),
HandleFetchEntry(FetchEntryData),
HandleStoreEntryAspect(StoreEntryAspectData),
HandleDropEntry(DropEntryData),
HandleQueryEntry(QueryEntryData),
QueryEntryResult(QueryEntryResultData),
HandleGetAuthoringEntryList(GetListData),
HandleGetGossipingEntryList(GetListData),
Terminated,
P2pReady,
}