use cheetah_string::CheetahString;
use rocketmq_macros::RequestHeaderCodecV2;
use serde::Deserialize;
use serde::Serialize;
#[derive(Clone, Debug, Serialize, Deserialize, Default, RequestHeaderCodecV2)]
pub struct RpcRequestHeader {
#[serde(rename = "namespace")]
pub namespace: Option<CheetahString>,
#[serde(rename = "namespaced")]
pub namespaced: Option<bool>,
#[serde(rename = "brokerName")]
pub broker_name: Option<CheetahString>,
#[serde(rename = "oneway")]
pub oneway: Option<bool>,
}
impl RpcRequestHeader {
pub fn new(
namespace: Option<CheetahString>,
namespaced: Option<bool>,
broker_name: Option<CheetahString>,
oneway: Option<bool>,
) -> Self {
Self {
namespace,
namespaced,
broker_name,
oneway,
}
}
}