use cheetah_string::CheetahString;
use rocketmq_macros::RequestHeaderCodecV2;
use serde::Deserialize;
use serde::Serialize;
#[derive(Debug, Clone, Serialize, Deserialize, Default, RequestHeaderCodecV2)]
#[serde(rename_all = "camelCase")]
pub struct ListUsersRequestHeader {
pub filter: CheetahString,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn list_users_request_header_default() {
let body = ListUsersRequestHeader::default();
assert_eq!(body.filter, "");
}
#[test]
fn list_users_request_header_clone() {
let body = ListUsersRequestHeader { filter: "test".into() };
let cloned = body.clone();
assert_eq!(body.filter, cloned.filter);
}
#[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);
}
}