|
17 | 17 | use std::collections::HashMap;
|
18 | 18 |
|
19 | 19 | use cheetah_string::CheetahString;
|
| 20 | +use rocketmq_macros::RequestHeaderCodec; |
20 | 21 | use serde::Deserialize;
|
21 | 22 | use serde::Serialize;
|
22 | 23 |
|
23 | 24 | use crate::protocol::command_custom_header::CommandCustomHeader;
|
24 | 25 | use crate::protocol::command_custom_header::FromMap;
|
25 | 26 |
|
26 |
| -#[derive(Debug, Clone, Deserialize, Serialize, Default)] |
| 27 | +#[derive(Debug, Clone, Deserialize, Serialize, Default, RequestHeaderCodec)] |
27 | 28 | #[serde(rename_all = "camelCase")]
|
28 | 29 | pub struct WipeWritePermOfBrokerRequestHeader {
|
| 30 | + #[required] |
29 | 31 | pub broker_name: CheetahString,
|
30 | 32 | }
|
31 | 33 |
|
32 | 34 | impl WipeWritePermOfBrokerRequestHeader {
|
33 |
| - const BROKER_NAME: &'static str = "brokerName"; |
34 |
| - |
35 | 35 | pub fn new(broker_name: impl Into<CheetahString>) -> Self {
|
36 | 36 | Self {
|
37 | 37 | broker_name: broker_name.into(),
|
38 | 38 | }
|
39 | 39 | }
|
40 | 40 | }
|
41 | 41 |
|
42 |
| -impl CommandCustomHeader for WipeWritePermOfBrokerRequestHeader { |
43 |
| - fn to_map(&self) -> Option<HashMap<CheetahString, CheetahString>> { |
44 |
| - Some(HashMap::from([( |
45 |
| - CheetahString::from_static_str(Self::BROKER_NAME), |
46 |
| - self.broker_name.clone(), |
47 |
| - )])) |
48 |
| - } |
49 |
| -} |
50 |
| - |
51 |
| -impl FromMap for WipeWritePermOfBrokerRequestHeader { |
52 |
| - type Error = crate::remoting_error::RemotingError; |
53 |
| - |
54 |
| - type Target = Self; |
55 |
| - |
56 |
| - fn from(map: &HashMap<CheetahString, CheetahString>) -> Result<Self::Target, Self::Error> { |
57 |
| - Ok(WipeWritePermOfBrokerRequestHeader { |
58 |
| - broker_name: map |
59 |
| - .get(&CheetahString::from_static_str( |
60 |
| - WipeWritePermOfBrokerRequestHeader::BROKER_NAME, |
61 |
| - )) |
62 |
| - .cloned() |
63 |
| - .unwrap_or_default(), |
64 |
| - }) |
65 |
| - } |
66 |
| -} |
67 |
| - |
68 | 42 | #[derive(Debug, Clone, Deserialize, Serialize, Default)]
|
69 | 43 | #[serde(rename_all = "camelCase")]
|
70 | 44 | pub struct WipeWritePermOfBrokerResponseHeader {
|
|
0 commit comments