rocketmq_protocol/protocol/header/
check_rocksdb_cq_write_progress_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::check_rocksdb_cq_write_progress_request_header::CheckRocksdbCqWriteProgressRequestHeader",
25 java_class = "org.apache.rocketmq.remoting.protocol.header.CheckRocksdbCqWriteProgressRequestHeader"
26)]
27#[serde(rename_all = "camelCase")]
28pub struct CheckRocksdbCqWriteProgressRequestHeader {
29 #[header(required)]
30 pub topic: CheetahString,
31
32 #[serde(default)]
33 #[header(default, default_semantic = "literal:0")]
34 pub check_store_time: i64,
35
36 #[serde(flatten)]
37 #[header(flatten, presence = "always")]
38 pub rpc: Option<RpcRequestHeader>,
39}