watermelon_proto/
message.rs1use bytes::Bytes;
2use bytestring::ByteString;
3
4use crate::{StatusCode, Subject, headers::HeaderMap, subscription_id::SubscriptionId};
5
6#[derive(Debug, Clone, PartialEq, Eq)]
7pub struct MessageBase {
8 pub subject: Subject,
9 pub reply_subject: Option<Subject>,
10 pub headers: HeaderMap,
11 pub payload: Bytes,
12}
13
14#[derive(Debug, Clone, PartialEq, Eq)]
15pub struct ServerMessage {
16 pub status_code: Option<StatusCode>,
17 pub status_description: Option<ByteString>,
23 pub subscription_id: SubscriptionId,
24 pub base: MessageBase,
25}