aws_sdk_swf/protocol_serde/
shape_history_event.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub(crate) fn de_history_event<'a, I>(
    tokens: &mut ::std::iter::Peekable<I>,
) -> Result<Option<crate::types::HistoryEvent>, ::aws_smithy_json::deserialize::error::DeserializeError>
where
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
{
    match tokens.next().transpose()? {
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::types::builders::HistoryEventBuilder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "eventTimestamp" => {
                                builder = builder.set_event_timestamp(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
                                    tokens.next(),
                                    ::aws_smithy_types::date_time::Format::EpochSeconds,
                                )?);
                            }
                            "eventType" => {
                                builder = builder.set_event_type(
                                    ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
                                        .map(|s| s.to_unescaped().map(|u| crate::types::EventType::from(u.as_ref())))
                                        .transpose()?,
                                );
                            }
                            "eventId" => {
                                builder = builder.set_event_id(
                                    ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
                                        .map(i64::try_from)
                                        .transpose()?,
                                );
                            }
                            "workflowExecutionStartedEventAttributes" => {
                                builder = builder.set_workflow_execution_started_event_attributes(
                                    crate::protocol_serde::shape_workflow_execution_started_event_attributes::de_workflow_execution_started_event_attributes(tokens)?
                                );
                            }
                            "workflowExecutionCompletedEventAttributes" => {
                                builder = builder.set_workflow_execution_completed_event_attributes(
                                    crate::protocol_serde::shape_workflow_execution_completed_event_attributes::de_workflow_execution_completed_event_attributes(tokens)?
                                );
                            }
                            "completeWorkflowExecutionFailedEventAttributes" => {
                                builder = builder.set_complete_workflow_execution_failed_event_attributes(
                                    crate::protocol_serde::shape_complete_workflow_execution_failed_event_attributes::de_complete_workflow_execution_failed_event_attributes(tokens)?
                                );
                            }
                            "workflowExecutionFailedEventAttributes" => {
                                builder = builder.set_workflow_execution_failed_event_attributes(
                                    crate::protocol_serde::shape_workflow_execution_failed_event_attributes::de_workflow_execution_failed_event_attributes(tokens)?
                                );
                            }
                            "failWorkflowExecutionFailedEventAttributes" => {
                                builder = builder.set_fail_workflow_execution_failed_event_attributes(
                                    crate::protocol_serde::shape_fail_workflow_execution_failed_event_attributes::de_fail_workflow_execution_failed_event_attributes(tokens)?
                                );
                            }
                            "workflowExecutionTimedOutEventAttributes" => {
                                builder = builder.set_workflow_execution_timed_out_event_attributes(
                                    crate::protocol_serde::shape_workflow_execution_timed_out_event_attributes::de_workflow_execution_timed_out_event_attributes(tokens)?
                                );
                            }
                            "workflowExecutionCanceledEventAttributes" => {
                                builder = builder.set_workflow_execution_canceled_event_attributes(
                                    crate::protocol_serde::shape_workflow_execution_canceled_event_attributes::de_workflow_execution_canceled_event_attributes(tokens)?
                                );
                            }
                            "cancelWorkflowExecutionFailedEventAttributes" => {
                                builder = builder.set_cancel_workflow_execution_failed_event_attributes(
                                    crate::protocol_serde::shape_cancel_workflow_execution_failed_event_attributes::de_cancel_workflow_execution_failed_event_attributes(tokens)?
                                );
                            }
                            "workflowExecutionContinuedAsNewEventAttributes" => {
                                builder = builder.set_workflow_execution_continued_as_new_event_attributes(
                                    crate::protocol_serde::shape_workflow_execution_continued_as_new_event_attributes::de_workflow_execution_continued_as_new_event_attributes(tokens)?
                                );
                            }
                            "continueAsNewWorkflowExecutionFailedEventAttributes" => {
                                builder = builder.set_continue_as_new_workflow_execution_failed_event_attributes(
                                    crate::protocol_serde::shape_continue_as_new_workflow_execution_failed_event_attributes::de_continue_as_new_workflow_execution_failed_event_attributes(tokens)?
                                );
                            }
                            "workflowExecutionTerminatedEventAttributes" => {
                                builder = builder.set_workflow_execution_terminated_event_attributes(
                                    crate::protocol_serde::shape_workflow_execution_terminated_event_attributes::de_workflow_execution_terminated_event_attributes(tokens)?
                                );
                            }
                            "workflowExecutionCancelRequestedEventAttributes" => {
                                builder = builder.set_workflow_execution_cancel_requested_event_attributes(
                                    crate::protocol_serde::shape_workflow_execution_cancel_requested_event_attributes::de_workflow_execution_cancel_requested_event_attributes(tokens)?
                                );
                            }
                            "decisionTaskScheduledEventAttributes" => {
                                builder = builder.set_decision_task_scheduled_event_attributes(
                                    crate::protocol_serde::shape_decision_task_scheduled_event_attributes::de_decision_task_scheduled_event_attributes(tokens)?
                                );
                            }
                            "decisionTaskStartedEventAttributes" => {
                                builder = builder.set_decision_task_started_event_attributes(
                                    crate::protocol_serde::shape_decision_task_started_event_attributes::de_decision_task_started_event_attributes(
                                        tokens,
                                    )?,
                                );
                            }
                            "decisionTaskCompletedEventAttributes" => {
                                builder = builder.set_decision_task_completed_event_attributes(
                                    crate::protocol_serde::shape_decision_task_completed_event_attributes::de_decision_task_completed_event_attributes(tokens)?
                                );
                            }
                            "decisionTaskTimedOutEventAttributes" => {
                                builder = builder.set_decision_task_timed_out_event_attributes(
                                    crate::protocol_serde::shape_decision_task_timed_out_event_attributes::de_decision_task_timed_out_event_attributes(tokens)?
                                );
                            }
                            "activityTaskScheduledEventAttributes" => {
                                builder = builder.set_activity_task_scheduled_event_attributes(
                                    crate::protocol_serde::shape_activity_task_scheduled_event_attributes::de_activity_task_scheduled_event_attributes(tokens)?
                                );
                            }
                            "activityTaskStartedEventAttributes" => {
                                builder = builder.set_activity_task_started_event_attributes(
                                    crate::protocol_serde::shape_activity_task_started_event_attributes::de_activity_task_started_event_attributes(
                                        tokens,
                                    )?,
                                );
                            }
                            "activityTaskCompletedEventAttributes" => {
                                builder = builder.set_activity_task_completed_event_attributes(
                                    crate::protocol_serde::shape_activity_task_completed_event_attributes::de_activity_task_completed_event_attributes(tokens)?
                                );
                            }
                            "activityTaskFailedEventAttributes" => {
                                builder = builder.set_activity_task_failed_event_attributes(
                                    crate::protocol_serde::shape_activity_task_failed_event_attributes::de_activity_task_failed_event_attributes(
                                        tokens,
                                    )?,
                                );
                            }
                            "activityTaskTimedOutEventAttributes" => {
                                builder = builder.set_activity_task_timed_out_event_attributes(
                                    crate::protocol_serde::shape_activity_task_timed_out_event_attributes::de_activity_task_timed_out_event_attributes(tokens)?
                                );
                            }
                            "activityTaskCanceledEventAttributes" => {
                                builder = builder.set_activity_task_canceled_event_attributes(
                                    crate::protocol_serde::shape_activity_task_canceled_event_attributes::de_activity_task_canceled_event_attributes(
                                        tokens,
                                    )?,
                                );
                            }
                            "activityTaskCancelRequestedEventAttributes" => {
                                builder = builder.set_activity_task_cancel_requested_event_attributes(
                                    crate::protocol_serde::shape_activity_task_cancel_requested_event_attributes::de_activity_task_cancel_requested_event_attributes(tokens)?
                                );
                            }
                            "workflowExecutionSignaledEventAttributes" => {
                                builder = builder.set_workflow_execution_signaled_event_attributes(
                                    crate::protocol_serde::shape_workflow_execution_signaled_event_attributes::de_workflow_execution_signaled_event_attributes(tokens)?
                                );
                            }
                            "markerRecordedEventAttributes" => {
                                builder = builder.set_marker_recorded_event_attributes(
                                    crate::protocol_serde::shape_marker_recorded_event_attributes::de_marker_recorded_event_attributes(tokens)?,
                                );
                            }
                            "recordMarkerFailedEventAttributes" => {
                                builder = builder.set_record_marker_failed_event_attributes(
                                    crate::protocol_serde::shape_record_marker_failed_event_attributes::de_record_marker_failed_event_attributes(
                                        tokens,
                                    )?,
                                );
                            }
                            "timerStartedEventAttributes" => {
                                builder = builder.set_timer_started_event_attributes(
                                    crate::protocol_serde::shape_timer_started_event_attributes::de_timer_started_event_attributes(tokens)?,
                                );
                            }
                            "timerFiredEventAttributes" => {
                                builder = builder.set_timer_fired_event_attributes(
                                    crate::protocol_serde::shape_timer_fired_event_attributes::de_timer_fired_event_attributes(tokens)?,
                                );
                            }
                            "timerCanceledEventAttributes" => {
                                builder = builder.set_timer_canceled_event_attributes(
                                    crate::protocol_serde::shape_timer_canceled_event_attributes::de_timer_canceled_event_attributes(tokens)?,
                                );
                            }
                            "startChildWorkflowExecutionInitiatedEventAttributes" => {
                                builder = builder.set_start_child_workflow_execution_initiated_event_attributes(
                                    crate::protocol_serde::shape_start_child_workflow_execution_initiated_event_attributes::de_start_child_workflow_execution_initiated_event_attributes(tokens)?
                                );
                            }
                            "childWorkflowExecutionStartedEventAttributes" => {
                                builder = builder.set_child_workflow_execution_started_event_attributes(
                                    crate::protocol_serde::shape_child_workflow_execution_started_event_attributes::de_child_workflow_execution_started_event_attributes(tokens)?
                                );
                            }
                            "childWorkflowExecutionCompletedEventAttributes" => {
                                builder = builder.set_child_workflow_execution_completed_event_attributes(
                                    crate::protocol_serde::shape_child_workflow_execution_completed_event_attributes::de_child_workflow_execution_completed_event_attributes(tokens)?
                                );
                            }
                            "childWorkflowExecutionFailedEventAttributes" => {
                                builder = builder.set_child_workflow_execution_failed_event_attributes(
                                    crate::protocol_serde::shape_child_workflow_execution_failed_event_attributes::de_child_workflow_execution_failed_event_attributes(tokens)?
                                );
                            }
                            "childWorkflowExecutionTimedOutEventAttributes" => {
                                builder = builder.set_child_workflow_execution_timed_out_event_attributes(
                                    crate::protocol_serde::shape_child_workflow_execution_timed_out_event_attributes::de_child_workflow_execution_timed_out_event_attributes(tokens)?
                                );
                            }
                            "childWorkflowExecutionCanceledEventAttributes" => {
                                builder = builder.set_child_workflow_execution_canceled_event_attributes(
                                    crate::protocol_serde::shape_child_workflow_execution_canceled_event_attributes::de_child_workflow_execution_canceled_event_attributes(tokens)?
                                );
                            }
                            "childWorkflowExecutionTerminatedEventAttributes" => {
                                builder = builder.set_child_workflow_execution_terminated_event_attributes(
                                    crate::protocol_serde::shape_child_workflow_execution_terminated_event_attributes::de_child_workflow_execution_terminated_event_attributes(tokens)?
                                );
                            }
                            "signalExternalWorkflowExecutionInitiatedEventAttributes" => {
                                builder = builder.set_signal_external_workflow_execution_initiated_event_attributes(
                                    crate::protocol_serde::shape_signal_external_workflow_execution_initiated_event_attributes::de_signal_external_workflow_execution_initiated_event_attributes(tokens)?
                                );
                            }
                            "externalWorkflowExecutionSignaledEventAttributes" => {
                                builder = builder.set_external_workflow_execution_signaled_event_attributes(
                                    crate::protocol_serde::shape_external_workflow_execution_signaled_event_attributes::de_external_workflow_execution_signaled_event_attributes(tokens)?
                                );
                            }
                            "signalExternalWorkflowExecutionFailedEventAttributes" => {
                                builder = builder.set_signal_external_workflow_execution_failed_event_attributes(
                                    crate::protocol_serde::shape_signal_external_workflow_execution_failed_event_attributes::de_signal_external_workflow_execution_failed_event_attributes(tokens)?
                                );
                            }
                            "externalWorkflowExecutionCancelRequestedEventAttributes" => {
                                builder = builder.set_external_workflow_execution_cancel_requested_event_attributes(
                                    crate::protocol_serde::shape_external_workflow_execution_cancel_requested_event_attributes::de_external_workflow_execution_cancel_requested_event_attributes(tokens)?
                                );
                            }
                            "requestCancelExternalWorkflowExecutionInitiatedEventAttributes" => {
                                builder = builder.set_request_cancel_external_workflow_execution_initiated_event_attributes(
                                    crate::protocol_serde::shape_request_cancel_external_workflow_execution_initiated_event_attributes::de_request_cancel_external_workflow_execution_initiated_event_attributes(tokens)?
                                );
                            }
                            "requestCancelExternalWorkflowExecutionFailedEventAttributes" => {
                                builder = builder.set_request_cancel_external_workflow_execution_failed_event_attributes(
                                    crate::protocol_serde::shape_request_cancel_external_workflow_execution_failed_event_attributes::de_request_cancel_external_workflow_execution_failed_event_attributes(tokens)?
                                );
                            }
                            "scheduleActivityTaskFailedEventAttributes" => {
                                builder = builder.set_schedule_activity_task_failed_event_attributes(
                                    crate::protocol_serde::shape_schedule_activity_task_failed_event_attributes::de_schedule_activity_task_failed_event_attributes(tokens)?
                                );
                            }
                            "requestCancelActivityTaskFailedEventAttributes" => {
                                builder = builder.set_request_cancel_activity_task_failed_event_attributes(
                                    crate::protocol_serde::shape_request_cancel_activity_task_failed_event_attributes::de_request_cancel_activity_task_failed_event_attributes(tokens)?
                                );
                            }
                            "startTimerFailedEventAttributes" => {
                                builder = builder.set_start_timer_failed_event_attributes(
                                    crate::protocol_serde::shape_start_timer_failed_event_attributes::de_start_timer_failed_event_attributes(tokens)?,
                                );
                            }
                            "cancelTimerFailedEventAttributes" => {
                                builder = builder.set_cancel_timer_failed_event_attributes(
                                    crate::protocol_serde::shape_cancel_timer_failed_event_attributes::de_cancel_timer_failed_event_attributes(
                                        tokens,
                                    )?,
                                );
                            }
                            "startChildWorkflowExecutionFailedEventAttributes" => {
                                builder = builder.set_start_child_workflow_execution_failed_event_attributes(
                                    crate::protocol_serde::shape_start_child_workflow_execution_failed_event_attributes::de_start_child_workflow_execution_failed_event_attributes(tokens)?
                                );
                            }
                            "lambdaFunctionScheduledEventAttributes" => {
                                builder = builder.set_lambda_function_scheduled_event_attributes(
                                    crate::protocol_serde::shape_lambda_function_scheduled_event_attributes::de_lambda_function_scheduled_event_attributes(tokens)?
                                );
                            }
                            "lambdaFunctionStartedEventAttributes" => {
                                builder = builder.set_lambda_function_started_event_attributes(
                                    crate::protocol_serde::shape_lambda_function_started_event_attributes::de_lambda_function_started_event_attributes(tokens)?
                                );
                            }
                            "lambdaFunctionCompletedEventAttributes" => {
                                builder = builder.set_lambda_function_completed_event_attributes(
                                    crate::protocol_serde::shape_lambda_function_completed_event_attributes::de_lambda_function_completed_event_attributes(tokens)?
                                );
                            }
                            "lambdaFunctionFailedEventAttributes" => {
                                builder = builder.set_lambda_function_failed_event_attributes(
                                    crate::protocol_serde::shape_lambda_function_failed_event_attributes::de_lambda_function_failed_event_attributes(
                                        tokens,
                                    )?,
                                );
                            }
                            "lambdaFunctionTimedOutEventAttributes" => {
                                builder = builder.set_lambda_function_timed_out_event_attributes(
                                    crate::protocol_serde::shape_lambda_function_timed_out_event_attributes::de_lambda_function_timed_out_event_attributes(tokens)?
                                );
                            }
                            "scheduleLambdaFunctionFailedEventAttributes" => {
                                builder = builder.set_schedule_lambda_function_failed_event_attributes(
                                    crate::protocol_serde::shape_schedule_lambda_function_failed_event_attributes::de_schedule_lambda_function_failed_event_attributes(tokens)?
                                );
                            }
                            "startLambdaFunctionFailedEventAttributes" => {
                                builder = builder.set_start_lambda_function_failed_event_attributes(
                                    crate::protocol_serde::shape_start_lambda_function_failed_event_attributes::de_start_lambda_function_failed_event_attributes(tokens)?
                                );
                            }
                            _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                            "expected object key or end object, found: {:?}",
                            other
                        )))
                    }
                }
            }
            Ok(Some(crate::serde_util::history_event_correct_errors(builder).build().map_err(|err| {
                ::aws_smithy_json::deserialize::error::DeserializeError::custom_source("Response was invalid", err)
            })?))
        }
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
            "expected start object or null",
        )),
    }
}