rocketmq_protocol/protocol/header/
query_consume_queue_request_header.rs1use cheetah_string::CheetahString;
16use rocketmq_macros::RequestHeaderCodec;
17use serde::Deserialize;
18use serde::Serialize;
19
20use crate::rpc::topic_request_header::TopicRequestHeader;
21
22#[derive(Clone, Debug, Default, Serialize, Deserialize, RequestHeaderCodec)]
23#[header(
24 type_id = "rocketmq_protocol::protocol::header::query_consume_queue_request_header::QueryConsumeQueueRequestHeader",
25 java_class = "org.apache.rocketmq.remoting.protocol.header.QueryConsumeQueueRequestHeader",
26 lookup = "scan",
27 fast
28)]
29#[serde(rename_all = "camelCase")]
30pub struct QueryConsumeQueueRequestHeader {
31 #[header(default, default_semantic = "literal:")]
32 pub topic: CheetahString,
33
34 #[header(default, default_semantic = "literal:0")]
35 pub queue_id: i32,
36
37 #[header(default, default_semantic = "literal:0")]
38 pub index: i64,
39
40 #[header(default, default_semantic = "literal:0")]
41 pub count: i32,
42
43 pub consumer_group: Option<CheetahString>,
44
45 #[serde(flatten)]
46 #[header(flatten, presence = "always")]
47 pub topic_request_header: Option<TopicRequestHeader>,
48}