rocketmq_remoting/protocol/header/
list_users_request_header.rs1use cheetah_string::CheetahString;
16use rocketmq_macros::RequestHeaderCodecV2;
17use serde::Deserialize;
18use serde::Serialize;
19
20#[derive(Debug, Clone, Serialize, Deserialize, Default, RequestHeaderCodecV2)]
21#[serde(rename_all = "camelCase")]
22pub struct ListUsersRequestHeader {
23 pub filter: CheetahString,
24}
25
26#[cfg(test)]
27mod tests {
28 use super::*;
29
30 #[test]
31 fn list_users_request_header_default() {
32 let body = ListUsersRequestHeader::default();
33 assert_eq!(body.filter, "");
34 }
35
36 #[test]
37 fn list_users_request_header_clone() {
38 let body = ListUsersRequestHeader { filter: "test".into() };
39 let cloned = body.clone();
40 assert_eq!(body.filter, cloned.filter);
41 }
42
43 #[test]
44 fn list_users_request_header_serialize_deserialize() {
45 let body = ListUsersRequestHeader { filter: "test".into() };
46 let serialized = serde_json::to_string(&body).unwrap();
47 let deserialized: ListUsersRequestHeader = serde_json::from_str(&serialized).unwrap();
48
49 assert_eq!(body.filter, deserialized.filter);
50 }
51}