use crate::Address;
pub type AspectKey = (Address, Address);
#[derive(Debug, Clone, PartialEq)]
pub enum EntryAspectKind {
Content, Header, Meta, ValidationResult,
}
#[derive(Debug, Clone, PartialEq)]
pub struct EntryAspect {
pub kind: EntryAspectKind,
pub publish_ts: u64,
pub data: String, }
#[derive(Debug, Clone, PartialEq)]
pub struct EntryData {
pub aspect_list: Vec<EntryAspect>,
pub entry_address: Address,
}
#[derive(Debug, Clone, PartialEq)]
pub struct ResultData {
pub request_id: String,
pub space_address: Address,
pub to_agent_id: Address,
pub result_info: Vec<u8>,
}
#[derive(Debug, Clone, PartialEq)]
pub struct ConnectData {
pub request_id: String,
pub peer_transport: String,
pub network_id: String,
}
#[derive(Debug, Clone, PartialEq)]
pub struct ConnectedData {
pub request_id: String,
pub machine_id: Address,
}
#[derive(Debug, Clone, PartialEq)]
pub struct DisconnectedData {
pub network_id: String,
}
#[derive(Debug, Clone, PartialEq)]
pub struct SpaceData {
pub request_id: String,
pub space_address: Address,
pub agent_id: Address,
}
#[derive(Debug, Clone, PartialEq)]
pub struct DirectMessageData {
pub space_address: Address,
pub request_id: String,
pub to_agent_id: Address,
pub from_agent_id: Address,
pub content: Vec<u8>,
}
#[derive(Debug, Clone, PartialEq)]
pub struct ClaimedEntryData {
pub space_address: Address,
pub provider_agent_id: Address,
pub entry: EntryData,
}
#[derive(Debug, Clone, PartialEq, Default)]
pub struct EntryStoredData {
pub space_address: Address,
pub provider_agent_id: Address,
pub entry_address: Address,
pub holder_agent_id: Address,
}
#[derive(Debug, Clone, PartialEq)]
pub struct FetchEntryData {
pub space_address: Address,
pub entry_address: Address,
pub request_id: String,
pub requester_agent_id: Address,
}
#[derive(Debug, Clone, PartialEq)]
pub struct FetchEntryResultData {
pub request_id: String,
pub requester_agent_id: Address,
pub entry: ClaimedEntryData,
}
#[derive(Debug, Clone, PartialEq)]
pub struct DropEntryData {
pub space_address: Address,
pub request_id: String,
pub entry_address: Address,
}
#[derive(Debug, Clone, PartialEq)]
pub struct GetListData {
pub space_address: Address,
pub request_id: String,
}
#[derive(Debug, Clone, PartialEq)]
pub struct EntryListData {
pub space_address: Address,
pub request_id: String,
pub entry_address_list: Vec<Address>,
}