use crate::Sample;
pub const OP_PUBLISH_MESSAGE: &str = "Publish";
pub const OP_DELIVER_MESSAGE: &str = "DeliverMessage";
pub const OP_PERFORM_REQUEST: &str = "Request";
#[derive(Debug, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct BrokerMessage {
pub subject: String,
pub reply_to: String,
#[serde(with = "serde_bytes")]
#[serde(default)]
pub body: Vec<u8>,
}
#[derive(Debug, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct RequestMessage {
pub subject: String,
#[serde(with = "serde_bytes")]
#[serde(default)]
pub body: Vec<u8>,
#[serde(rename = "timeout")]
pub timeout_ms: i64,
}
impl Sample for RequestMessage {
fn sample() -> Self {
RequestMessage {
subject: "user.profile.175".to_string(),
body: b"raw query bytes".to_vec(),
timeout_ms: 100,
}
}
}