rocketmq_remoting/protocol/header/
get_consume_stats_in_broker_header.rs1use rocketmq_macros::RequestHeaderCodecV2;
16use serde::Deserialize;
17use serde::Serialize;
18
19#[derive(Clone, Debug, Default, Serialize, Deserialize, RequestHeaderCodecV2)]
20pub struct GetConsumeStatsInBrokerHeader {
21 #[required]
22 #[serde(rename = "isOrder")]
23 pub is_order: bool,
24}
25
26#[cfg(test)]
27mod tests {
28 use super::GetConsumeStatsInBrokerHeader;
29
30 #[test]
31 fn get_consume_stats_in_broker_header_round_trips() {
32 let header = GetConsumeStatsInBrokerHeader { is_order: true };
33 let json = serde_json::to_string(&header).expect("serialize get consume stats in broker header");
34 assert_eq!(json, r#"{"isOrder":true}"#);
35
36 let decoded: GetConsumeStatsInBrokerHeader =
37 serde_json::from_str(&json).expect("deserialize get consume stats in broker header");
38 assert!(decoded.is_order);
39 }
40}