rocketmq_protocol/protocol/header/
list_users_request_header.rs1use cheetah_string::CheetahString;
16use rocketmq_macros::RequestHeaderCodec;
17use serde::Deserialize;
18use serde::Serialize;
19
20#[derive(Debug, Clone, Serialize, Deserialize, Default, RequestHeaderCodec)]
21#[serde(rename_all = "camelCase")]
22#[header(
23 type_id = "rocketmq_protocol::protocol::header::list_users_request_header::ListUsersRequestHeader",
24 java_class = "org.apache.rocketmq.remoting.protocol.header.ListUsersRequestHeader"
25)]
26pub struct ListUsersRequestHeader {
27 #[header(default, default_semantic = "literal:")]
28 pub filter: CheetahString,
29}
30
31#[cfg(test)]
32mod tests {
33 use super::*;
34
35 #[test]
36 fn list_users_request_header_serialize_deserialize() {
37 let body = ListUsersRequestHeader { filter: "test".into() };
38 let serialized = serde_json::to_string(&body).unwrap();
39 let deserialized: ListUsersRequestHeader = serde_json::from_str(&serialized).unwrap();
40
41 assert_eq!(body.filter, deserialized.filter);
42 }
43}