kacrab_protocol/generated/
alter_user_scram_credentials_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 AlterUserScramCredentialsResponseData {
17 pub throttle_time_ms: i32,
20 pub results: Vec<AlterUserScramCredentialsResult>,
22 pub _unknown_tagged_fields: Vec<RawTaggedField>,
23}
24impl Default for AlterUserScramCredentialsResponseData {
25 fn default() -> Self {
26 Self {
27 throttle_time_ms: 0_i32,
28 results: Vec::new(),
29 _unknown_tagged_fields: Vec::new(),
30 }
31 }
32}
33impl AlterUserScramCredentialsResponseData {
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_results(mut self, value: Vec<AlterUserScramCredentialsResult>) -> Self {
39 self.results = value;
40 self
41 }
42 pub fn read(buf: &mut Bytes, version: i16) -> Result<Self> {
43 if version < 0 || version > 0 {
44 return Err(UnsupportedVersion::new(51, version).into());
45 }
46 let throttle_time_ms;
47 let results;
48 let mut _unknown_tagged_fields: Vec<RawTaggedField> = Vec::new();
49 throttle_time_ms = read_i32(buf)?;
50 results = {
51 let len = read_compact_array_length(buf)?;
52 let mut arr = Vec::with_capacity(array_read_capacity(len, (buf).len()));
53 for _ in 0..len {
54 arr.push(AlterUserScramCredentialsResult::read(buf, version)?);
55 }
56 arr
57 };
58 let tagged_fields = read_tagged_fields(buf)?;
59 for field in &tagged_fields {
60 match field.tag {
61 _ => {
62 _unknown_tagged_fields.push(field.clone());
63 },
64 }
65 }
66 Ok(Self {
67 throttle_time_ms,
68 results,
69 _unknown_tagged_fields,
70 })
71 }
72 pub fn write(&self, buf: &mut BytesMut, version: i16) -> Result<()> {
73 if version < 0 || version > 0 {
74 return Err(UnsupportedVersion::new(51, version).into());
75 }
76 write_i32(buf, self.throttle_time_ms);
77 write_compact_array_length(buf, self.results.len() as i32);
78 for el in &self.results {
79 el.write(buf, version)?;
80 }
81 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
82 all_tags.sort_by_key(|f| f.tag);
83 write_tagged_fields(buf, &all_tags)?;
84 Ok(())
85 }
86 pub fn encoded_len(&self, version: i16) -> Result<usize> {
87 if version < 0 || version > 0 {
88 return Err(UnsupportedVersion::new(51, version).into());
89 }
90 let mut len: usize = 0;
91 len += 4;
92 len += compact_array_length_len(self.results.len() as i32);
93 for el in &self.results {
94 len += el.encoded_len(version)?;
95 }
96 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
97 all_tags.sort_by_key(|f| f.tag);
98 len += tagged_fields_len(&all_tags)?;
99 Ok(len)
100 }
101}
102#[derive(Debug, Clone, PartialEq)]
103pub struct AlterUserScramCredentialsResult {
104 pub user: KafkaString,
106 pub error_code: i16,
108 pub error_message: Option<KafkaString>,
110 pub _unknown_tagged_fields: Vec<RawTaggedField>,
111}
112impl Default for AlterUserScramCredentialsResult {
113 fn default() -> Self {
114 Self {
115 user: KafkaString::default(),
116 error_code: 0_i16,
117 error_message: None,
118 _unknown_tagged_fields: Vec::new(),
119 }
120 }
121}
122impl AlterUserScramCredentialsResult {
123 pub fn with_user(mut self, value: KafkaString) -> Self {
124 self.user = value;
125 self
126 }
127 pub fn with_error_code(mut self, value: i16) -> Self {
128 self.error_code = value;
129 self
130 }
131 pub fn with_error_message(mut self, value: Option<KafkaString>) -> Self {
132 self.error_message = value;
133 self
134 }
135 pub fn read(buf: &mut Bytes, _version: i16) -> Result<Self> {
136 let user;
137 let error_code;
138 let error_message;
139 let mut _unknown_tagged_fields: Vec<RawTaggedField> = Vec::new();
140 user = read_compact_string(buf)?;
141 error_code = read_i16(buf)?;
142 error_message = read_compact_nullable_string(buf)?;
143 let tagged_fields = read_tagged_fields(buf)?;
144 for field in &tagged_fields {
145 match field.tag {
146 _ => {
147 _unknown_tagged_fields.push(field.clone());
148 },
149 }
150 }
151 Ok(Self {
152 user,
153 error_code,
154 error_message,
155 _unknown_tagged_fields,
156 })
157 }
158 pub fn write(&self, buf: &mut BytesMut, _version: i16) -> Result<()> {
159 write_compact_string(buf, &self.user)?;
160 write_i16(buf, self.error_code);
161 write_compact_nullable_string(buf, self.error_message.as_ref())?;
162 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
163 all_tags.sort_by_key(|f| f.tag);
164 write_tagged_fields(buf, &all_tags)?;
165 Ok(())
166 }
167 pub fn encoded_len(&self, _version: i16) -> Result<usize> {
168 let mut len: usize = 0;
169 len += compact_string_len(&self.user)?;
170 len += 2;
171 len += compact_nullable_string_len(self.error_message.as_ref())?;
172 let mut all_tags: Vec<RawTaggedField> = self._unknown_tagged_fields.clone();
173 all_tags.sort_by_key(|f| f.tag);
174 len += tagged_fields_len(&all_tags)?;
175 Ok(len)
176 }
177}