kacrab_protocol/generated/
alter_configs_response.rs1#![allow(
3 missing_docs,
4 clippy::all,
5 clippy::pedantic,
6 clippy::nursery,
7 clippy::arithmetic_side_effects,
8 reason = "Generated protocol modules mirror Kafka's schema shape and intentionally trade \
9 hand-written lint style for reproducible wire-code output."
10)]
11use bytes::{Bytes, BytesMut};
12
13use crate::*;
14
15#[derive(Debug, Clone, PartialEq)]
16pub struct AlterConfigsResponseData {
17 pub throttle_time_ms: i32,
20 pub responses: Vec<AlterConfigsResourceResponse>,
22 pub _unknown_tagged_fields: Vec<RawTaggedField>,
23}
24impl Default for AlterConfigsResponseData {
25 fn default() -> Self {
26 Self {
27 throttle_time_ms: 0_i32,
28 responses: Vec::new(),
29 _unknown_tagged_fields: Vec::new(),
30 }
31 }
32}
33impl AlterConfigsResponseData {
34 pub fn with_throttle_time_ms(mut self, value: i32) -> Self {
35 self.throttle_time_ms = value;
36 self
37 }
38 pub fn with_responses(mut self, value: Vec<AlterConfigsResourceResponse>) -> Self {
39 self.responses = value;
40 self
41 }
42 pub fn read(buf: &mut Bytes, version: i16) -> Result<Self> {
43 if version < 0 || version > 2 {
44 return Err(UnsupportedVersion::new(33, version).into());
45 }
46 let throttle_time_ms;
47 let responses;
48 let mut _unknown_tagged_fields: Vec<RawTaggedField> = Vec::new();
49 throttle_time_ms = read_i32(buf)?;
50 if version >= 2 {
51 responses = {
52 let len = read_compact_array_length(buf)?;
53 let mut arr = Vec::with_capacity(array_read_capacity(len, (buf).len()));
54 for _ in 0..len {
55 arr.push(AlterConfigsResourceResponse::read(buf, version)?);
56 }
57 arr
58 };
59 } else {
60 responses = {
61 let len = read_array_length(buf)?;
62 let mut arr = Vec::with_capacity(array_read_capacity(len, (buf).len()));
63 for _ in 0..len {
64 arr.push(AlterConfigsResourceResponse::read(buf, version)?);
65 }
66 arr
67 };
68 }
69 if version >= 2 {
70 let tagged_fields = read_tagged_fields(buf)?;
71 for field in &tagged_fields {
72 match field.tag {
73 _ => {
74 _unknown_tagged_fields.push(field.clone());
75 },
76 }
77 }
78 }
79 Ok(Self {
80 throttle_time_ms,
81 responses,
82 _unknown_tagged_fields,
83 })
84 }
85 pub fn write(&self, buf: &mut BytesMut, version: i16) -> Result<()> {
86 if version < 0 || version > 2 {
87 return Err(UnsupportedVersion::new(33, version).into());
88 }
89 write_i32(buf, self.throttle_time_ms);
90 if version >= 2 {
91 write_compact_array_length(buf, self.responses.len() as i32);
92 for el in &self.responses {
93 el.write(buf, version)?;
94 }
95 } else {
96 write_array_length(buf, self.responses.len() as i32);
97 for el in &self.responses {
98 el.write(buf, version)?;
99 }
100 }
101 if version >= 2 {
102 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
103 all_tags.sort_by_key(|f| f.tag);
104 write_tagged_fields(buf, &all_tags)?;
105 }
106 Ok(())
107 }
108 pub fn encoded_len(&self, version: i16) -> Result<usize> {
109 if version < 0 || version > 2 {
110 return Err(UnsupportedVersion::new(33, version).into());
111 }
112 let mut len: usize = 0;
113 len += 4;
114 if version >= 2 {
115 len += compact_array_length_len(self.responses.len() as i32);
116 for el in &self.responses {
117 len += el.encoded_len(version)?;
118 }
119 } else {
120 len += array_length_len();
121 for el in &self.responses {
122 len += el.encoded_len(version)?;
123 }
124 }
125 if version >= 2 {
126 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
127 all_tags.sort_by_key(|f| f.tag);
128 len += tagged_fields_len(&all_tags)?;
129 }
130 Ok(len)
131 }
132}
133#[derive(Debug, Clone, PartialEq)]
134pub struct AlterConfigsResourceResponse {
135 pub error_code: i16,
137 pub error_message: Option<KafkaString>,
139 pub resource_type: i8,
141 pub resource_name: KafkaString,
143 pub _unknown_tagged_fields: Vec<RawTaggedField>,
144}
145impl Default for AlterConfigsResourceResponse {
146 fn default() -> Self {
147 Self {
148 error_code: 0_i16,
149 error_message: None,
150 resource_type: 0_i8,
151 resource_name: KafkaString::default(),
152 _unknown_tagged_fields: Vec::new(),
153 }
154 }
155}
156impl AlterConfigsResourceResponse {
157 pub fn with_error_code(mut self, value: i16) -> Self {
158 self.error_code = value;
159 self
160 }
161 pub fn with_error_message(mut self, value: Option<KafkaString>) -> Self {
162 self.error_message = value;
163 self
164 }
165 pub fn with_resource_type(mut self, value: i8) -> Self {
166 self.resource_type = value;
167 self
168 }
169 pub fn with_resource_name(mut self, value: KafkaString) -> Self {
170 self.resource_name = value;
171 self
172 }
173 pub fn read(buf: &mut Bytes, version: i16) -> Result<Self> {
174 let error_code;
175 let error_message;
176 let resource_type;
177 let resource_name;
178 let mut _unknown_tagged_fields: Vec<RawTaggedField> = Vec::new();
179 error_code = read_i16(buf)?;
180 if version >= 2 {
181 error_message = read_compact_nullable_string(buf)?;
182 } else {
183 error_message = read_nullable_string(buf)?;
184 }
185 resource_type = read_i8(buf)?;
186 if version >= 2 {
187 resource_name = read_compact_string(buf)?;
188 } else {
189 resource_name = read_string(buf)?;
190 }
191 if version >= 2 {
192 let tagged_fields = read_tagged_fields(buf)?;
193 for field in &tagged_fields {
194 match field.tag {
195 _ => {
196 _unknown_tagged_fields.push(field.clone());
197 },
198 }
199 }
200 }
201 Ok(Self {
202 error_code,
203 error_message,
204 resource_type,
205 resource_name,
206 _unknown_tagged_fields,
207 })
208 }
209 pub fn write(&self, buf: &mut BytesMut, version: i16) -> Result<()> {
210 write_i16(buf, self.error_code);
211 if version >= 2 {
212 write_compact_nullable_string(buf, self.error_message.as_ref())?;
213 } else {
214 write_nullable_string(buf, self.error_message.as_ref())?;
215 }
216 write_i8(buf, self.resource_type);
217 if version >= 2 {
218 write_compact_string(buf, &self.resource_name)?;
219 } else {
220 write_string(buf, &self.resource_name)?;
221 }
222 if version >= 2 {
223 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
224 all_tags.sort_by_key(|f| f.tag);
225 write_tagged_fields(buf, &all_tags)?;
226 }
227 Ok(())
228 }
229 pub fn encoded_len(&self, version: i16) -> Result<usize> {
230 let mut len: usize = 0;
231 len += 2;
232 if version >= 2 {
233 len += compact_nullable_string_len(self.error_message.as_ref())?;
234 } else {
235 len += nullable_string_len(self.error_message.as_ref())?;
236 }
237 len += 1;
238 if version >= 2 {
239 len += compact_string_len(&self.resource_name)?;
240 } else {
241 len += string_len(&self.resource_name)?;
242 }
243 if version >= 2 {
244 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
245 all_tags.sort_by_key(|f| f.tag);
246 len += tagged_fields_len(&all_tags)?;
247 }
248 Ok(len)
249 }
250}