use cheetah_string::CheetahString;
use rocketmq_macros::RequestHeaderCodec;
use serde::Deserialize;
use serde::Serialize;
use crate::rpc::rpc_request_header::RpcRequestHeader;
#[derive(Clone, Debug, Serialize, Deserialize, Default, RequestHeaderCodec)]
#[header(
type_id = "rocketmq_protocol::protocol::header::get_subscription_group_config_request_header::GetSubscriptionGroupConfigRequestHeader",
java_class = "org.apache.rocketmq.remoting.protocol.header.GetSubscriptionGroupConfigRequestHeader"
)]
#[serde(rename_all = "camelCase")]
pub struct GetSubscriptionGroupConfigRequestHeader {
#[header(required)]
pub group: CheetahString,
#[serde(flatten)]
#[header(flatten, presence = "always")]
pub rpc_request_header: Option<RpcRequestHeader>,
}