rocketmq_protocol/protocol/header/
get_parent_topic_info_request_header.rs1use cheetah_string::CheetahString;
16use rocketmq_macros::RequestHeaderCodec;
17use serde::Deserialize;
18use serde::Serialize;
19
20use crate::rpc::rpc_request_header::RpcRequestHeader;
21
22#[derive(Clone, Debug, Serialize, Deserialize, RequestHeaderCodec)]
23#[header(
24 type_id = "rocketmq_protocol::protocol::header::get_parent_topic_info_request_header::GetParentTopicInfoRequestHeader",
25 java_class = "org.apache.rocketmq.remoting.protocol.header.GetParentTopicInfoRequestHeader"
26)]
27#[serde(rename_all = "camelCase")]
28pub struct GetParentTopicInfoRequestHeader {
29 #[header(required)]
30 pub topic: CheetahString,
31
32 #[serde(flatten)]
33 #[header(flatten, presence = "always")]
34 pub rpc: Option<RpcRequestHeader>,
35}