1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#[derive(Debug, PartialEq)]
pub struct Header {
key: u16,
version: u16,
}
impl Header {
pub fn new(key: u16, version: u16) -> Self {
Self { key, version }
}
pub fn version(&self) -> u16 {
self.version
}
pub fn key(&self) -> u16 {
self.key
}
}
#[cfg(test)]
use fake::Fake;
use crate::{message::Message, ResponseCode};
#[cfg_attr(test, derive(fake::Dummy))]
#[derive(Debug, PartialEq)]
pub struct PublishedMessage {
pub(crate) publishing_id: u64,
pub(crate) message: Message,
}
impl PublishedMessage {
pub fn new(publishing_id: u64, message: Message) -> Self {
Self {
publishing_id,
message,
}
}
pub fn publishing_id(&self) -> u64 {
self.publishing_id
}
}
#[cfg_attr(test, derive(fake::Dummy))]
#[derive(Debug, PartialEq)]
pub struct PublishingError {
pub publishing_id: u64,
pub error_code: ResponseCode,
}
impl PublishingError {
pub fn new(publishing_id: u64, error_code: ResponseCode) -> Self {
Self {
publishing_id,
error_code,
}
}
}