parsec/gossip/
messages.rs1use crate::{gossip::packed_event::PackedEvent, id::PublicId, network_event::NetworkEvent};
10
11#[serde(bound = "")]
13#[derive(Clone, PartialEq, Eq, Hash, Serialize, Deserialize, Debug)]
14pub struct Request<T: NetworkEvent, P: PublicId> {
15 pub(crate) packed_events: Vec<PackedEvent<T, P>>,
16}
17
18impl<T: NetworkEvent, P: PublicId> Request<T, P> {
19 pub(crate) fn new(packed_events: Vec<PackedEvent<T, P>>) -> Self {
20 Self { packed_events }
21 }
22}
23
24#[serde(bound = "")]
26#[derive(Clone, PartialEq, Eq, Hash, Serialize, Deserialize, Debug)]
27pub struct Response<T: NetworkEvent, P: PublicId> {
28 pub(crate) packed_events: Vec<PackedEvent<T, P>>,
29}
30
31impl<T: NetworkEvent, P: PublicId> Response<T, P> {
32 pub(crate) fn new(packed_events: Vec<PackedEvent<T, P>>) -> Self {
33 Self { packed_events }
34 }
35}