use cheetah_string::CheetahString;
use rocketmq_macros::RequestHeaderCodec;
use serde::Deserialize;
use serde::Serialize;
#[derive(Debug, Clone, Serialize, Deserialize, Default, RequestHeaderCodec)]
#[serde(rename_all = "camelCase")]
#[header(
type_id = "rocketmq_protocol::protocol::header::list_users_request_header::ListUsersRequestHeader",
java_class = "org.apache.rocketmq.remoting.protocol.header.ListUsersRequestHeader"
)]
pub struct ListUsersRequestHeader {
#[header(default, default_semantic = "literal:")]
pub filter: CheetahString,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn list_users_request_header_serialize_deserialize() {
let body = ListUsersRequestHeader { filter: "test".into() };
let serialized = serde_json::to_string(&body).unwrap();
let deserialized: ListUsersRequestHeader = serde_json::from_str(&serialized).unwrap();
assert_eq!(body.filter, deserialized.filter);
}
}