kacrab_protocol/generated/
alter_client_quotas_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 AlterClientQuotasResponseData {
17 pub throttle_time_ms: i32,
20 pub entries: Vec<EntryData>,
22 pub _unknown_tagged_fields: Vec<RawTaggedField>,
23}
24impl Default for AlterClientQuotasResponseData {
25 fn default() -> Self {
26 Self {
27 throttle_time_ms: 0_i32,
28 entries: Vec::new(),
29 _unknown_tagged_fields: Vec::new(),
30 }
31 }
32}
33impl AlterClientQuotasResponseData {
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_entries(mut self, value: Vec<EntryData>) -> Self {
39 self.entries = value;
40 self
41 }
42 pub fn read(buf: &mut Bytes, version: i16) -> Result<Self> {
43 if version < 0 || version > 1 {
44 return Err(UnsupportedVersion::new(49, version).into());
45 }
46 let throttle_time_ms;
47 let entries;
48 let mut _unknown_tagged_fields: Vec<RawTaggedField> = Vec::new();
49 throttle_time_ms = read_i32(buf)?;
50 if version >= 1 {
51 entries = {
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(EntryData::read(buf, version)?);
56 }
57 arr
58 };
59 } else {
60 entries = {
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(EntryData::read(buf, version)?);
65 }
66 arr
67 };
68 }
69 if version >= 1 {
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 entries,
82 _unknown_tagged_fields,
83 })
84 }
85 pub fn write(&self, buf: &mut BytesMut, version: i16) -> Result<()> {
86 if version < 0 || version > 1 {
87 return Err(UnsupportedVersion::new(49, version).into());
88 }
89 write_i32(buf, self.throttle_time_ms);
90 if version >= 1 {
91 write_compact_array_length(buf, self.entries.len() as i32);
92 for el in &self.entries {
93 el.write(buf, version)?;
94 }
95 } else {
96 write_array_length(buf, self.entries.len() as i32);
97 for el in &self.entries {
98 el.write(buf, version)?;
99 }
100 }
101 if version >= 1 {
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 > 1 {
110 return Err(UnsupportedVersion::new(49, version).into());
111 }
112 let mut len: usize = 0;
113 len += 4;
114 if version >= 1 {
115 len += compact_array_length_len(self.entries.len() as i32);
116 for el in &self.entries {
117 len += el.encoded_len(version)?;
118 }
119 } else {
120 len += array_length_len();
121 for el in &self.entries {
122 len += el.encoded_len(version)?;
123 }
124 }
125 if version >= 1 {
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 EntryData {
135 pub error_code: i16,
137 pub error_message: Option<KafkaString>,
139 pub entity: Vec<EntityData>,
141 pub _unknown_tagged_fields: Vec<RawTaggedField>,
142}
143impl Default for EntryData {
144 fn default() -> Self {
145 Self {
146 error_code: 0_i16,
147 error_message: None,
148 entity: Vec::new(),
149 _unknown_tagged_fields: Vec::new(),
150 }
151 }
152}
153impl EntryData {
154 pub fn with_error_code(mut self, value: i16) -> Self {
155 self.error_code = value;
156 self
157 }
158 pub fn with_error_message(mut self, value: Option<KafkaString>) -> Self {
159 self.error_message = value;
160 self
161 }
162 pub fn with_entity(mut self, value: Vec<EntityData>) -> Self {
163 self.entity = value;
164 self
165 }
166 pub fn read(buf: &mut Bytes, version: i16) -> Result<Self> {
167 let error_code;
168 let error_message;
169 let entity;
170 let mut _unknown_tagged_fields: Vec<RawTaggedField> = Vec::new();
171 error_code = read_i16(buf)?;
172 if version >= 1 {
173 error_message = read_compact_nullable_string(buf)?;
174 } else {
175 error_message = read_nullable_string(buf)?;
176 }
177 if version >= 1 {
178 entity = {
179 let len = read_compact_array_length(buf)?;
180 let mut arr = Vec::with_capacity(array_read_capacity(len, (buf).len()));
181 for _ in 0..len {
182 arr.push(EntityData::read(buf, version)?);
183 }
184 arr
185 };
186 } else {
187 entity = {
188 let len = read_array_length(buf)?;
189 let mut arr = Vec::with_capacity(array_read_capacity(len, (buf).len()));
190 for _ in 0..len {
191 arr.push(EntityData::read(buf, version)?);
192 }
193 arr
194 };
195 }
196 if version >= 1 {
197 let tagged_fields = read_tagged_fields(buf)?;
198 for field in &tagged_fields {
199 match field.tag {
200 _ => {
201 _unknown_tagged_fields.push(field.clone());
202 },
203 }
204 }
205 }
206 Ok(Self {
207 error_code,
208 error_message,
209 entity,
210 _unknown_tagged_fields,
211 })
212 }
213 pub fn write(&self, buf: &mut BytesMut, version: i16) -> Result<()> {
214 write_i16(buf, self.error_code);
215 if version >= 1 {
216 write_compact_nullable_string(buf, self.error_message.as_ref())?;
217 } else {
218 write_nullable_string(buf, self.error_message.as_ref())?;
219 }
220 if version >= 1 {
221 write_compact_array_length(buf, self.entity.len() as i32);
222 for el in &self.entity {
223 el.write(buf, version)?;
224 }
225 } else {
226 write_array_length(buf, self.entity.len() as i32);
227 for el in &self.entity {
228 el.write(buf, version)?;
229 }
230 }
231 if version >= 1 {
232 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
233 all_tags.sort_by_key(|f| f.tag);
234 write_tagged_fields(buf, &all_tags)?;
235 }
236 Ok(())
237 }
238 pub fn encoded_len(&self, version: i16) -> Result<usize> {
239 let mut len: usize = 0;
240 len += 2;
241 if version >= 1 {
242 len += compact_nullable_string_len(self.error_message.as_ref())?;
243 } else {
244 len += nullable_string_len(self.error_message.as_ref())?;
245 }
246 if version >= 1 {
247 len += compact_array_length_len(self.entity.len() as i32);
248 for el in &self.entity {
249 len += el.encoded_len(version)?;
250 }
251 } else {
252 len += array_length_len();
253 for el in &self.entity {
254 len += el.encoded_len(version)?;
255 }
256 }
257 if version >= 1 {
258 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
259 all_tags.sort_by_key(|f| f.tag);
260 len += tagged_fields_len(&all_tags)?;
261 }
262 Ok(len)
263 }
264}
265#[derive(Debug, Clone, PartialEq)]
266pub struct EntityData {
267 pub entity_type: KafkaString,
269 pub entity_name: Option<KafkaString>,
271 pub _unknown_tagged_fields: Vec<RawTaggedField>,
272}
273impl Default for EntityData {
274 fn default() -> Self {
275 Self {
276 entity_type: KafkaString::default(),
277 entity_name: None,
278 _unknown_tagged_fields: Vec::new(),
279 }
280 }
281}
282impl EntityData {
283 pub fn with_entity_type(mut self, value: KafkaString) -> Self {
284 self.entity_type = value;
285 self
286 }
287 pub fn with_entity_name(mut self, value: Option<KafkaString>) -> Self {
288 self.entity_name = value;
289 self
290 }
291 pub fn read(buf: &mut Bytes, version: i16) -> Result<Self> {
292 let entity_type;
293 let entity_name;
294 let mut _unknown_tagged_fields: Vec<RawTaggedField> = Vec::new();
295 if version >= 1 {
296 entity_type = read_compact_string(buf)?;
297 } else {
298 entity_type = read_string(buf)?;
299 }
300 if version >= 1 {
301 entity_name = read_compact_nullable_string(buf)?;
302 } else {
303 entity_name = read_nullable_string(buf)?;
304 }
305 if version >= 1 {
306 let tagged_fields = read_tagged_fields(buf)?;
307 for field in &tagged_fields {
308 match field.tag {
309 _ => {
310 _unknown_tagged_fields.push(field.clone());
311 },
312 }
313 }
314 }
315 Ok(Self {
316 entity_type,
317 entity_name,
318 _unknown_tagged_fields,
319 })
320 }
321 pub fn write(&self, buf: &mut BytesMut, version: i16) -> Result<()> {
322 if version >= 1 {
323 write_compact_string(buf, &self.entity_type)?;
324 } else {
325 write_string(buf, &self.entity_type)?;
326 }
327 if version >= 1 {
328 write_compact_nullable_string(buf, self.entity_name.as_ref())?;
329 } else {
330 write_nullable_string(buf, self.entity_name.as_ref())?;
331 }
332 if version >= 1 {
333 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
334 all_tags.sort_by_key(|f| f.tag);
335 write_tagged_fields(buf, &all_tags)?;
336 }
337 Ok(())
338 }
339 pub fn encoded_len(&self, version: i16) -> Result<usize> {
340 let mut len: usize = 0;
341 if version >= 1 {
342 len += compact_string_len(&self.entity_type)?;
343 } else {
344 len += string_len(&self.entity_type)?;
345 }
346 if version >= 1 {
347 len += compact_nullable_string_len(self.entity_name.as_ref())?;
348 } else {
349 len += nullable_string_len(self.entity_name.as_ref())?;
350 }
351 if version >= 1 {
352 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
353 all_tags.sort_by_key(|f| f.tag);
354 len += tagged_fields_len(&all_tags)?;
355 }
356 Ok(len)
357 }
358}