aws_sdk_codecommit/protocol_serde/
shape_get_comments_for_pull_request.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[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}