aws_sdk_codecommit/protocol_serde/
shape_get_comments_for_pull_request.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_get_comments_for_pull_request_http_error(
4 _response_status: u16,
5 _response_headers: &::aws_smithy_runtime_api::http::Headers,
6 _response_body: &[u8],
7) -> std::result::Result<
8 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestOutput,
9 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError,
10> {
11 #[allow(unused_mut)]
12 let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
13 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
14 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
15 let generic = generic_builder.build();
16 let error_code = match generic.code() {
17 Some(code) => code,
18 None => return Err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled(generic)),
19 };
20
21 let _error_message = generic.message().map(|msg| msg.to_owned());
22 Err(match error_code {
23 "CommitDoesNotExistException" => {
24 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::CommitDoesNotExistException({
25 #[allow(unused_mut)]
26 let mut tmp = {
27 #[allow(unused_mut)]
28 let mut output = crate::types::error::builders::CommitDoesNotExistExceptionBuilder::default();
29 output = crate::protocol_serde::shape_commit_does_not_exist_exception::de_commit_does_not_exist_exception_json_err(
30 _response_body,
31 output,
32 )
33 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
34 let output = output.meta(generic);
35 output.build()
36 };
37 if tmp.message.is_none() {
38 tmp.message = _error_message;
39 }
40 tmp
41 })
42 }
43 "CommitIdRequiredException" => crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::CommitIdRequiredException({
44 #[allow(unused_mut)]
45 let mut tmp = {
46 #[allow(unused_mut)]
47 let mut output = crate::types::error::builders::CommitIdRequiredExceptionBuilder::default();
48 output = crate::protocol_serde::shape_commit_id_required_exception::de_commit_id_required_exception_json_err(_response_body, output)
49 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
50 let output = output.meta(generic);
51 output.build()
52 };
53 if tmp.message.is_none() {
54 tmp.message = _error_message;
55 }
56 tmp
57 }),
58 "EncryptionIntegrityChecksFailedException" => {
59 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::EncryptionIntegrityChecksFailedException({
60 #[allow(unused_mut)]
61 let mut tmp = {
62 #[allow(unused_mut)]
63 let mut output = crate::types::error::builders::EncryptionIntegrityChecksFailedExceptionBuilder::default();
64 output = crate::protocol_serde::shape_encryption_integrity_checks_failed_exception::de_encryption_integrity_checks_failed_exception_json_err(_response_body, output).map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
65 let output = output.meta(generic);
66 output.build()
67 };
68 if tmp.message.is_none() {
69 tmp.message = _error_message;
70 }
71 tmp
72 })
73 }
74 "EncryptionKeyAccessDeniedException" => {
75 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::EncryptionKeyAccessDeniedException({
76 #[allow(unused_mut)]
77 let mut tmp = {
78 #[allow(unused_mut)]
79 let mut output = crate::types::error::builders::EncryptionKeyAccessDeniedExceptionBuilder::default();
80 output = crate::protocol_serde::shape_encryption_key_access_denied_exception::de_encryption_key_access_denied_exception_json_err(
81 _response_body,
82 output,
83 )
84 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
85 let output = output.meta(generic);
86 output.build()
87 };
88 if tmp.message.is_none() {
89 tmp.message = _error_message;
90 }
91 tmp
92 })
93 }
94 "EncryptionKeyDisabledException" => {
95 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::EncryptionKeyDisabledException({
96 #[allow(unused_mut)]
97 let mut tmp = {
98 #[allow(unused_mut)]
99 let mut output = crate::types::error::builders::EncryptionKeyDisabledExceptionBuilder::default();
100 output = crate::protocol_serde::shape_encryption_key_disabled_exception::de_encryption_key_disabled_exception_json_err(
101 _response_body,
102 output,
103 )
104 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
105 let output = output.meta(generic);
106 output.build()
107 };
108 if tmp.message.is_none() {
109 tmp.message = _error_message;
110 }
111 tmp
112 })
113 }
114 "EncryptionKeyNotFoundException" => {
115 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::EncryptionKeyNotFoundException({
116 #[allow(unused_mut)]
117 let mut tmp = {
118 #[allow(unused_mut)]
119 let mut output = crate::types::error::builders::EncryptionKeyNotFoundExceptionBuilder::default();
120 output = crate::protocol_serde::shape_encryption_key_not_found_exception::de_encryption_key_not_found_exception_json_err(
121 _response_body,
122 output,
123 )
124 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
125 let output = output.meta(generic);
126 output.build()
127 };
128 if tmp.message.is_none() {
129 tmp.message = _error_message;
130 }
131 tmp
132 })
133 }
134 "EncryptionKeyUnavailableException" => {
135 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::EncryptionKeyUnavailableException({
136 #[allow(unused_mut)]
137 let mut tmp = {
138 #[allow(unused_mut)]
139 let mut output = crate::types::error::builders::EncryptionKeyUnavailableExceptionBuilder::default();
140 output = crate::protocol_serde::shape_encryption_key_unavailable_exception::de_encryption_key_unavailable_exception_json_err(
141 _response_body,
142 output,
143 )
144 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
145 let output = output.meta(generic);
146 output.build()
147 };
148 if tmp.message.is_none() {
149 tmp.message = _error_message;
150 }
151 tmp
152 })
153 }
154 "InvalidCommitIdException" => crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::InvalidCommitIdException({
155 #[allow(unused_mut)]
156 let mut tmp = {
157 #[allow(unused_mut)]
158 let mut output = crate::types::error::builders::InvalidCommitIdExceptionBuilder::default();
159 output = crate::protocol_serde::shape_invalid_commit_id_exception::de_invalid_commit_id_exception_json_err(_response_body, output)
160 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
161 let output = output.meta(generic);
162 output.build()
163 };
164 if tmp.message.is_none() {
165 tmp.message = _error_message;
166 }
167 tmp
168 }),
169 "InvalidContinuationTokenException" => {
170 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::InvalidContinuationTokenException({
171 #[allow(unused_mut)]
172 let mut tmp = {
173 #[allow(unused_mut)]
174 let mut output = crate::types::error::builders::InvalidContinuationTokenExceptionBuilder::default();
175 output = crate::protocol_serde::shape_invalid_continuation_token_exception::de_invalid_continuation_token_exception_json_err(
176 _response_body,
177 output,
178 )
179 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
180 let output = output.meta(generic);
181 output.build()
182 };
183 if tmp.message.is_none() {
184 tmp.message = _error_message;
185 }
186 tmp
187 })
188 }
189 "InvalidMaxResultsException" => {
190 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::InvalidMaxResultsException({
191 #[allow(unused_mut)]
192 let mut tmp = {
193 #[allow(unused_mut)]
194 let mut output = crate::types::error::builders::InvalidMaxResultsExceptionBuilder::default();
195 output =
196 crate::protocol_serde::shape_invalid_max_results_exception::de_invalid_max_results_exception_json_err(_response_body, output)
197 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
198 let output = output.meta(generic);
199 output.build()
200 };
201 if tmp.message.is_none() {
202 tmp.message = _error_message;
203 }
204 tmp
205 })
206 }
207 "InvalidPullRequestIdException" => {
208 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::InvalidPullRequestIdException({
209 #[allow(unused_mut)]
210 let mut tmp = {
211 #[allow(unused_mut)]
212 let mut output = crate::types::error::builders::InvalidPullRequestIdExceptionBuilder::default();
213 output = crate::protocol_serde::shape_invalid_pull_request_id_exception::de_invalid_pull_request_id_exception_json_err(
214 _response_body,
215 output,
216 )
217 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
218 let output = output.meta(generic);
219 output.build()
220 };
221 if tmp.message.is_none() {
222 tmp.message = _error_message;
223 }
224 tmp
225 })
226 }
227 "InvalidRepositoryNameException" => {
228 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::InvalidRepositoryNameException({
229 #[allow(unused_mut)]
230 let mut tmp = {
231 #[allow(unused_mut)]
232 let mut output = crate::types::error::builders::InvalidRepositoryNameExceptionBuilder::default();
233 output = crate::protocol_serde::shape_invalid_repository_name_exception::de_invalid_repository_name_exception_json_err(
234 _response_body,
235 output,
236 )
237 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
238 let output = output.meta(generic);
239 output.build()
240 };
241 if tmp.message.is_none() {
242 tmp.message = _error_message;
243 }
244 tmp
245 })
246 }
247 "PullRequestDoesNotExistException" => {
248 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::PullRequestDoesNotExistException({
249 #[allow(unused_mut)]
250 let mut tmp = {
251 #[allow(unused_mut)]
252 let mut output = crate::types::error::builders::PullRequestDoesNotExistExceptionBuilder::default();
253 output = crate::protocol_serde::shape_pull_request_does_not_exist_exception::de_pull_request_does_not_exist_exception_json_err(
254 _response_body,
255 output,
256 )
257 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
258 let output = output.meta(generic);
259 output.build()
260 };
261 if tmp.message.is_none() {
262 tmp.message = _error_message;
263 }
264 tmp
265 })
266 }
267 "PullRequestIdRequiredException" => {
268 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::PullRequestIdRequiredException({
269 #[allow(unused_mut)]
270 let mut tmp = {
271 #[allow(unused_mut)]
272 let mut output = crate::types::error::builders::PullRequestIdRequiredExceptionBuilder::default();
273 output = crate::protocol_serde::shape_pull_request_id_required_exception::de_pull_request_id_required_exception_json_err(
274 _response_body,
275 output,
276 )
277 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
278 let output = output.meta(generic);
279 output.build()
280 };
281 if tmp.message.is_none() {
282 tmp.message = _error_message;
283 }
284 tmp
285 })
286 }
287 "RepositoryDoesNotExistException" => {
288 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::RepositoryDoesNotExistException({
289 #[allow(unused_mut)]
290 let mut tmp = {
291 #[allow(unused_mut)]
292 let mut output = crate::types::error::builders::RepositoryDoesNotExistExceptionBuilder::default();
293 output = crate::protocol_serde::shape_repository_does_not_exist_exception::de_repository_does_not_exist_exception_json_err(
294 _response_body,
295 output,
296 )
297 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
298 let output = output.meta(generic);
299 output.build()
300 };
301 if tmp.message.is_none() {
302 tmp.message = _error_message;
303 }
304 tmp
305 })
306 }
307 "RepositoryNameRequiredException" => {
308 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::RepositoryNameRequiredException({
309 #[allow(unused_mut)]
310 let mut tmp = {
311 #[allow(unused_mut)]
312 let mut output = crate::types::error::builders::RepositoryNameRequiredExceptionBuilder::default();
313 output = crate::protocol_serde::shape_repository_name_required_exception::de_repository_name_required_exception_json_err(
314 _response_body,
315 output,
316 )
317 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
318 let output = output.meta(generic);
319 output.build()
320 };
321 if tmp.message.is_none() {
322 tmp.message = _error_message;
323 }
324 tmp
325 })
326 }
327 "RepositoryNotAssociatedWithPullRequestException" => {
328 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::RepositoryNotAssociatedWithPullRequestException({
329 #[allow(unused_mut)]
330 let mut tmp = {
331 #[allow(unused_mut)]
332 let mut output = crate::types::error::builders::RepositoryNotAssociatedWithPullRequestExceptionBuilder::default();
333 output = crate::protocol_serde::shape_repository_not_associated_with_pull_request_exception::de_repository_not_associated_with_pull_request_exception_json_err(_response_body, output).map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
334 let output = output.meta(generic);
335 output.build()
336 };
337 if tmp.message.is_none() {
338 tmp.message = _error_message;
339 }
340 tmp
341 })
342 }
343 _ => crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::generic(generic),
344 })
345}
346
347#[allow(clippy::unnecessary_wraps)]
348pub fn de_get_comments_for_pull_request_http_response(
349 _response_status: u16,
350 _response_headers: &::aws_smithy_runtime_api::http::Headers,
351 _response_body: &[u8],
352) -> std::result::Result<
353 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestOutput,
354 crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError,
355> {
356 Ok({
357 #[allow(unused_mut)]
358 let mut output = crate::operation::get_comments_for_pull_request::builders::GetCommentsForPullRequestOutputBuilder::default();
359 output = crate::protocol_serde::shape_get_comments_for_pull_request::de_get_comments_for_pull_request(_response_body, output)
360 .map_err(crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestError::unhandled)?;
361 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
362 output.build()
363 })
364}
365
366pub fn ser_get_comments_for_pull_request_input(
367 input: &crate::operation::get_comments_for_pull_request::GetCommentsForPullRequestInput,
368) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
369 let mut out = String::new();
370 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
371 crate::protocol_serde::shape_get_comments_for_pull_request_input::ser_get_comments_for_pull_request_input_input(&mut object, input)?;
372 object.finish();
373 Ok(::aws_smithy_types::body::SdkBody::from(out))
374}
375
376pub(crate) fn de_get_comments_for_pull_request(
377 value: &[u8],
378 mut builder: crate::operation::get_comments_for_pull_request::builders::GetCommentsForPullRequestOutputBuilder,
379) -> ::std::result::Result<
380 crate::operation::get_comments_for_pull_request::builders::GetCommentsForPullRequestOutputBuilder,
381 ::aws_smithy_json::deserialize::error::DeserializeError,
382> {
383 let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
384 let tokens = &mut tokens_owned;
385 ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
386 loop {
387 match tokens.next().transpose()? {
388 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
389 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
390 "commentsForPullRequestData" => {
391 builder = builder.set_comments_for_pull_request_data(
392 crate::protocol_serde::shape_comments_for_pull_request_data::de_comments_for_pull_request_data(tokens)?,
393 );
394 }
395 "nextToken" => {
396 builder = builder.set_next_token(
397 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
398 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
399 .transpose()?,
400 );
401 }
402 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
403 },
404 other => {
405 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
406 "expected object key or end object, found: {:?}",
407 other
408 )))
409 }
410 }
411 }
412 if tokens.next().is_some() {
413 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
414 "found more JSON tokens after completing parsing",
415 ));
416 }
417 Ok(builder)
418}