1#[derive(Clone, Debug)]
2#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
3#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
4#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
5pub enum AccountExternalAccountCreated {
6 #[cfg_attr(
7 any(feature = "deserialize", feature = "serialize"),
8 serde(rename = "bank_account")
9 )]
10 BankAccount(stripe_shared::BankAccount),
11 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
12 Card(stripe_shared::Card),
13 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
14 Source(stripe_shared::Source),
15}
16
17#[derive(Default)]
18pub struct AccountExternalAccountCreatedBuilder {
19 inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
20}
21
22const _: () = {
23 use miniserde::de::{Map, Visitor};
24 use miniserde::json::Value;
25 use miniserde::{make_place, Deserialize, Result};
26 use stripe_types::miniserde_helpers::FromValueOpt;
27 use stripe_types::MapBuilder;
28
29 use super::*;
30
31 make_place!(Place);
32
33 struct Builder<'a> {
34 out: &'a mut Option<AccountExternalAccountCreated>,
35 builder: AccountExternalAccountCreatedBuilder,
36 }
37
38 impl Deserialize for AccountExternalAccountCreated {
39 fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
40 Place::new(out)
41 }
42 }
43
44 impl Visitor for Place<AccountExternalAccountCreated> {
45 fn map(&mut self) -> Result<Box<dyn Map + '_>> {
46 Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
47 }
48 }
49
50 impl<'a> Map for Builder<'a> {
51 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
52 self.builder.key(k)
53 }
54
55 fn finish(&mut self) -> Result<()> {
56 *self.out = self.builder.take_out();
57 Ok(())
58 }
59 }
60
61 impl MapBuilder for AccountExternalAccountCreatedBuilder {
62 type Out = AccountExternalAccountCreated;
63 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
64 self.inner.key_inner(k)
65 }
66
67 fn deser_default() -> Self {
68 Self::default()
69 }
70
71 fn take_out(&mut self) -> Option<Self::Out> {
72 let (k, o) = self.inner.finish_inner()?;
73 AccountExternalAccountCreated::construct(&k, o)
74 }
75 }
76
77 impl stripe_types::ObjectDeser for AccountExternalAccountCreated {
78 type Builder = AccountExternalAccountCreatedBuilder;
79 }
80 impl AccountExternalAccountCreated {
81 fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
82 Some(match key {
83 "bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
84 "card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
85 "source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
86
87 _ => return None,
88 })
89 }
90 }
91
92 impl FromValueOpt for AccountExternalAccountCreated {
93 fn from_value(v: Value) -> Option<Self> {
94 let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
95 Self::construct(&typ, obj)
96 }
97 }
98};
99
100#[derive(Clone, Debug)]
101#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
102#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
103#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
104pub enum AccountExternalAccountDeleted {
105 #[cfg_attr(
106 any(feature = "deserialize", feature = "serialize"),
107 serde(rename = "bank_account")
108 )]
109 BankAccount(stripe_shared::BankAccount),
110 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
111 Card(stripe_shared::Card),
112 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
113 Source(stripe_shared::Source),
114}
115
116#[derive(Default)]
117pub struct AccountExternalAccountDeletedBuilder {
118 inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
119}
120
121const _: () = {
122 use miniserde::de::{Map, Visitor};
123 use miniserde::json::Value;
124 use miniserde::{make_place, Deserialize, Result};
125 use stripe_types::miniserde_helpers::FromValueOpt;
126 use stripe_types::MapBuilder;
127
128 use super::*;
129
130 make_place!(Place);
131
132 struct Builder<'a> {
133 out: &'a mut Option<AccountExternalAccountDeleted>,
134 builder: AccountExternalAccountDeletedBuilder,
135 }
136
137 impl Deserialize for AccountExternalAccountDeleted {
138 fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
139 Place::new(out)
140 }
141 }
142
143 impl Visitor for Place<AccountExternalAccountDeleted> {
144 fn map(&mut self) -> Result<Box<dyn Map + '_>> {
145 Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
146 }
147 }
148
149 impl<'a> Map for Builder<'a> {
150 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
151 self.builder.key(k)
152 }
153
154 fn finish(&mut self) -> Result<()> {
155 *self.out = self.builder.take_out();
156 Ok(())
157 }
158 }
159
160 impl MapBuilder for AccountExternalAccountDeletedBuilder {
161 type Out = AccountExternalAccountDeleted;
162 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
163 self.inner.key_inner(k)
164 }
165
166 fn deser_default() -> Self {
167 Self::default()
168 }
169
170 fn take_out(&mut self) -> Option<Self::Out> {
171 let (k, o) = self.inner.finish_inner()?;
172 AccountExternalAccountDeleted::construct(&k, o)
173 }
174 }
175
176 impl stripe_types::ObjectDeser for AccountExternalAccountDeleted {
177 type Builder = AccountExternalAccountDeletedBuilder;
178 }
179 impl AccountExternalAccountDeleted {
180 fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
181 Some(match key {
182 "bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
183 "card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
184 "source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
185
186 _ => return None,
187 })
188 }
189 }
190
191 impl FromValueOpt for AccountExternalAccountDeleted {
192 fn from_value(v: Value) -> Option<Self> {
193 let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
194 Self::construct(&typ, obj)
195 }
196 }
197};
198
199#[derive(Clone, Debug)]
200#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
201#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
202#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
203pub enum AccountExternalAccountUpdated {
204 #[cfg_attr(
205 any(feature = "deserialize", feature = "serialize"),
206 serde(rename = "bank_account")
207 )]
208 BankAccount(stripe_shared::BankAccount),
209 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
210 Card(stripe_shared::Card),
211 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
212 Source(stripe_shared::Source),
213}
214
215#[derive(Default)]
216pub struct AccountExternalAccountUpdatedBuilder {
217 inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
218}
219
220const _: () = {
221 use miniserde::de::{Map, Visitor};
222 use miniserde::json::Value;
223 use miniserde::{make_place, Deserialize, Result};
224 use stripe_types::miniserde_helpers::FromValueOpt;
225 use stripe_types::MapBuilder;
226
227 use super::*;
228
229 make_place!(Place);
230
231 struct Builder<'a> {
232 out: &'a mut Option<AccountExternalAccountUpdated>,
233 builder: AccountExternalAccountUpdatedBuilder,
234 }
235
236 impl Deserialize for AccountExternalAccountUpdated {
237 fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
238 Place::new(out)
239 }
240 }
241
242 impl Visitor for Place<AccountExternalAccountUpdated> {
243 fn map(&mut self) -> Result<Box<dyn Map + '_>> {
244 Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
245 }
246 }
247
248 impl<'a> Map for Builder<'a> {
249 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
250 self.builder.key(k)
251 }
252
253 fn finish(&mut self) -> Result<()> {
254 *self.out = self.builder.take_out();
255 Ok(())
256 }
257 }
258
259 impl MapBuilder for AccountExternalAccountUpdatedBuilder {
260 type Out = AccountExternalAccountUpdated;
261 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
262 self.inner.key_inner(k)
263 }
264
265 fn deser_default() -> Self {
266 Self::default()
267 }
268
269 fn take_out(&mut self) -> Option<Self::Out> {
270 let (k, o) = self.inner.finish_inner()?;
271 AccountExternalAccountUpdated::construct(&k, o)
272 }
273 }
274
275 impl stripe_types::ObjectDeser for AccountExternalAccountUpdated {
276 type Builder = AccountExternalAccountUpdatedBuilder;
277 }
278 impl AccountExternalAccountUpdated {
279 fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
280 Some(match key {
281 "bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
282 "card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
283 "source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
284
285 _ => return None,
286 })
287 }
288 }
289
290 impl FromValueOpt for AccountExternalAccountUpdated {
291 fn from_value(v: Value) -> Option<Self> {
292 let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
293 Self::construct(&typ, obj)
294 }
295 }
296};
297
298#[derive(Clone, Debug)]
299#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
300#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
301#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
302pub enum CustomerSourceCreated {
303 #[cfg_attr(
304 any(feature = "deserialize", feature = "serialize"),
305 serde(rename = "bank_account")
306 )]
307 BankAccount(stripe_shared::BankAccount),
308 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
309 Card(stripe_shared::Card),
310 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
311 Source(stripe_shared::Source),
312}
313
314#[derive(Default)]
315pub struct CustomerSourceCreatedBuilder {
316 inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
317}
318
319const _: () = {
320 use miniserde::de::{Map, Visitor};
321 use miniserde::json::Value;
322 use miniserde::{make_place, Deserialize, Result};
323 use stripe_types::miniserde_helpers::FromValueOpt;
324 use stripe_types::MapBuilder;
325
326 use super::*;
327
328 make_place!(Place);
329
330 struct Builder<'a> {
331 out: &'a mut Option<CustomerSourceCreated>,
332 builder: CustomerSourceCreatedBuilder,
333 }
334
335 impl Deserialize for CustomerSourceCreated {
336 fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
337 Place::new(out)
338 }
339 }
340
341 impl Visitor for Place<CustomerSourceCreated> {
342 fn map(&mut self) -> Result<Box<dyn Map + '_>> {
343 Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
344 }
345 }
346
347 impl<'a> Map for Builder<'a> {
348 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
349 self.builder.key(k)
350 }
351
352 fn finish(&mut self) -> Result<()> {
353 *self.out = self.builder.take_out();
354 Ok(())
355 }
356 }
357
358 impl MapBuilder for CustomerSourceCreatedBuilder {
359 type Out = CustomerSourceCreated;
360 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
361 self.inner.key_inner(k)
362 }
363
364 fn deser_default() -> Self {
365 Self::default()
366 }
367
368 fn take_out(&mut self) -> Option<Self::Out> {
369 let (k, o) = self.inner.finish_inner()?;
370 CustomerSourceCreated::construct(&k, o)
371 }
372 }
373
374 impl stripe_types::ObjectDeser for CustomerSourceCreated {
375 type Builder = CustomerSourceCreatedBuilder;
376 }
377 impl CustomerSourceCreated {
378 fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
379 Some(match key {
380 "bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
381 "card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
382 "source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
383
384 _ => return None,
385 })
386 }
387 }
388
389 impl FromValueOpt for CustomerSourceCreated {
390 fn from_value(v: Value) -> Option<Self> {
391 let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
392 Self::construct(&typ, obj)
393 }
394 }
395};
396
397#[derive(Clone, Debug)]
398#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
399#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
400#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
401pub enum CustomerSourceDeleted {
402 #[cfg_attr(
403 any(feature = "deserialize", feature = "serialize"),
404 serde(rename = "bank_account")
405 )]
406 BankAccount(stripe_shared::BankAccount),
407 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
408 Card(stripe_shared::Card),
409 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
410 Source(stripe_shared::Source),
411}
412
413#[derive(Default)]
414pub struct CustomerSourceDeletedBuilder {
415 inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
416}
417
418const _: () = {
419 use miniserde::de::{Map, Visitor};
420 use miniserde::json::Value;
421 use miniserde::{make_place, Deserialize, Result};
422 use stripe_types::miniserde_helpers::FromValueOpt;
423 use stripe_types::MapBuilder;
424
425 use super::*;
426
427 make_place!(Place);
428
429 struct Builder<'a> {
430 out: &'a mut Option<CustomerSourceDeleted>,
431 builder: CustomerSourceDeletedBuilder,
432 }
433
434 impl Deserialize for CustomerSourceDeleted {
435 fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
436 Place::new(out)
437 }
438 }
439
440 impl Visitor for Place<CustomerSourceDeleted> {
441 fn map(&mut self) -> Result<Box<dyn Map + '_>> {
442 Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
443 }
444 }
445
446 impl<'a> Map for Builder<'a> {
447 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
448 self.builder.key(k)
449 }
450
451 fn finish(&mut self) -> Result<()> {
452 *self.out = self.builder.take_out();
453 Ok(())
454 }
455 }
456
457 impl MapBuilder for CustomerSourceDeletedBuilder {
458 type Out = CustomerSourceDeleted;
459 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
460 self.inner.key_inner(k)
461 }
462
463 fn deser_default() -> Self {
464 Self::default()
465 }
466
467 fn take_out(&mut self) -> Option<Self::Out> {
468 let (k, o) = self.inner.finish_inner()?;
469 CustomerSourceDeleted::construct(&k, o)
470 }
471 }
472
473 impl stripe_types::ObjectDeser for CustomerSourceDeleted {
474 type Builder = CustomerSourceDeletedBuilder;
475 }
476 impl CustomerSourceDeleted {
477 fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
478 Some(match key {
479 "bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
480 "card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
481 "source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
482
483 _ => return None,
484 })
485 }
486 }
487
488 impl FromValueOpt for CustomerSourceDeleted {
489 fn from_value(v: Value) -> Option<Self> {
490 let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
491 Self::construct(&typ, obj)
492 }
493 }
494};
495
496#[derive(Clone, Debug)]
497#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
498#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
499#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
500pub enum CustomerSourceExpiring {
501 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
502 Card(stripe_shared::Card),
503 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
504 Source(stripe_shared::Source),
505}
506
507#[derive(Default)]
508pub struct CustomerSourceExpiringBuilder {
509 inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
510}
511
512const _: () = {
513 use miniserde::de::{Map, Visitor};
514 use miniserde::json::Value;
515 use miniserde::{make_place, Deserialize, Result};
516 use stripe_types::miniserde_helpers::FromValueOpt;
517 use stripe_types::MapBuilder;
518
519 use super::*;
520
521 make_place!(Place);
522
523 struct Builder<'a> {
524 out: &'a mut Option<CustomerSourceExpiring>,
525 builder: CustomerSourceExpiringBuilder,
526 }
527
528 impl Deserialize for CustomerSourceExpiring {
529 fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
530 Place::new(out)
531 }
532 }
533
534 impl Visitor for Place<CustomerSourceExpiring> {
535 fn map(&mut self) -> Result<Box<dyn Map + '_>> {
536 Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
537 }
538 }
539
540 impl<'a> Map for Builder<'a> {
541 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
542 self.builder.key(k)
543 }
544
545 fn finish(&mut self) -> Result<()> {
546 *self.out = self.builder.take_out();
547 Ok(())
548 }
549 }
550
551 impl MapBuilder for CustomerSourceExpiringBuilder {
552 type Out = CustomerSourceExpiring;
553 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
554 self.inner.key_inner(k)
555 }
556
557 fn deser_default() -> Self {
558 Self::default()
559 }
560
561 fn take_out(&mut self) -> Option<Self::Out> {
562 let (k, o) = self.inner.finish_inner()?;
563 CustomerSourceExpiring::construct(&k, o)
564 }
565 }
566
567 impl stripe_types::ObjectDeser for CustomerSourceExpiring {
568 type Builder = CustomerSourceExpiringBuilder;
569 }
570 impl CustomerSourceExpiring {
571 fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
572 Some(match key {
573 "card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
574 "source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
575
576 _ => return None,
577 })
578 }
579 }
580
581 impl FromValueOpt for CustomerSourceExpiring {
582 fn from_value(v: Value) -> Option<Self> {
583 let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
584 Self::construct(&typ, obj)
585 }
586 }
587};
588
589#[derive(Clone, Debug)]
590#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
591#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
592#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
593pub enum CustomerSourceUpdated {
594 #[cfg_attr(
595 any(feature = "deserialize", feature = "serialize"),
596 serde(rename = "bank_account")
597 )]
598 BankAccount(stripe_shared::BankAccount),
599 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
600 Card(stripe_shared::Card),
601 #[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
602 Source(stripe_shared::Source),
603}
604
605#[derive(Default)]
606pub struct CustomerSourceUpdatedBuilder {
607 inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
608}
609
610const _: () = {
611 use miniserde::de::{Map, Visitor};
612 use miniserde::json::Value;
613 use miniserde::{make_place, Deserialize, Result};
614 use stripe_types::miniserde_helpers::FromValueOpt;
615 use stripe_types::MapBuilder;
616
617 use super::*;
618
619 make_place!(Place);
620
621 struct Builder<'a> {
622 out: &'a mut Option<CustomerSourceUpdated>,
623 builder: CustomerSourceUpdatedBuilder,
624 }
625
626 impl Deserialize for CustomerSourceUpdated {
627 fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
628 Place::new(out)
629 }
630 }
631
632 impl Visitor for Place<CustomerSourceUpdated> {
633 fn map(&mut self) -> Result<Box<dyn Map + '_>> {
634 Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
635 }
636 }
637
638 impl<'a> Map for Builder<'a> {
639 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
640 self.builder.key(k)
641 }
642
643 fn finish(&mut self) -> Result<()> {
644 *self.out = self.builder.take_out();
645 Ok(())
646 }
647 }
648
649 impl MapBuilder for CustomerSourceUpdatedBuilder {
650 type Out = CustomerSourceUpdated;
651 fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
652 self.inner.key_inner(k)
653 }
654
655 fn deser_default() -> Self {
656 Self::default()
657 }
658
659 fn take_out(&mut self) -> Option<Self::Out> {
660 let (k, o) = self.inner.finish_inner()?;
661 CustomerSourceUpdated::construct(&k, o)
662 }
663 }
664
665 impl stripe_types::ObjectDeser for CustomerSourceUpdated {
666 type Builder = CustomerSourceUpdatedBuilder;
667 }
668 impl CustomerSourceUpdated {
669 fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
670 Some(match key {
671 "bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
672 "card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
673 "source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
674
675 _ => return None,
676 })
677 }
678 }
679
680 impl FromValueOpt for CustomerSourceUpdated {
681 fn from_value(v: Value) -> Option<Self> {
682 let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
683 Self::construct(&typ, obj)
684 }
685 }
686};
687
688#[derive(Clone, Debug)]
689#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
690#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
691#[non_exhaustive]
692pub enum EventObject {
694 AccountApplicationAuthorized(stripe_shared::Application),
696 AccountApplicationDeauthorized(stripe_shared::Application),
698 AccountExternalAccountCreated(AccountExternalAccountCreated),
700 AccountExternalAccountDeleted(AccountExternalAccountDeleted),
702 AccountExternalAccountUpdated(AccountExternalAccountUpdated),
704 AccountUpdated(stripe_shared::Account),
706 ApplicationFeeCreated(stripe_shared::ApplicationFee),
708 ApplicationFeeRefundUpdated(stripe_shared::ApplicationFeeRefund),
710 ApplicationFeeRefunded(stripe_shared::ApplicationFee),
713 #[cfg(feature = "async-stripe-core")]
717 BalanceAvailable(stripe_core::Balance),
718 #[cfg(feature = "async-stripe-billing")]
720 BillingAlertTriggered(stripe_billing::BillingAlertTriggered),
721 BillingCreditBalanceTransactionCreated(stripe_shared::BillingCreditBalanceTransaction),
723 BillingCreditGrantCreated(stripe_shared::BillingCreditGrant),
725 BillingCreditGrantUpdated(stripe_shared::BillingCreditGrant),
727 #[cfg(feature = "async-stripe-billing")]
729 BillingMeterCreated(stripe_billing::BillingMeter),
730 #[cfg(feature = "async-stripe-billing")]
732 BillingMeterDeactivated(stripe_billing::BillingMeter),
733 #[cfg(feature = "async-stripe-billing")]
735 BillingMeterReactivated(stripe_billing::BillingMeter),
736 #[cfg(feature = "async-stripe-billing")]
738 BillingMeterUpdated(stripe_billing::BillingMeter),
739 #[cfg(feature = "async-stripe-billing")]
741 BillingPortalConfigurationCreated(stripe_billing::BillingPortalConfiguration),
742 #[cfg(feature = "async-stripe-billing")]
744 BillingPortalConfigurationUpdated(stripe_billing::BillingPortalConfiguration),
745 #[cfg(feature = "async-stripe-billing")]
747 BillingPortalSessionCreated(stripe_billing::BillingPortalSession),
748 CapabilityUpdated(stripe_shared::Capability),
750 CashBalanceFundsAvailable(stripe_shared::CashBalance),
753 ChargeCaptured(stripe_shared::Charge),
755 ChargeDisputeClosed(stripe_shared::Dispute),
757 ChargeDisputeCreated(stripe_shared::Dispute),
759 ChargeDisputeFundsReinstated(stripe_shared::Dispute),
762 ChargeDisputeFundsWithdrawn(stripe_shared::Dispute),
764 ChargeDisputeUpdated(stripe_shared::Dispute),
766 ChargeExpired(stripe_shared::Charge),
768 ChargeFailed(stripe_shared::Charge),
770 ChargePending(stripe_shared::Charge),
772 ChargeRefundUpdated(stripe_shared::Refund),
775 ChargeRefunded(stripe_shared::Charge),
778 ChargeSucceeded(stripe_shared::Charge),
780 ChargeUpdated(stripe_shared::Charge),
782 CheckoutSessionAsyncPaymentFailed(stripe_shared::CheckoutSession),
784 CheckoutSessionAsyncPaymentSucceeded(stripe_shared::CheckoutSession),
786 CheckoutSessionCompleted(stripe_shared::CheckoutSession),
788 CheckoutSessionExpired(stripe_shared::CheckoutSession),
790 #[cfg(feature = "async-stripe-misc")]
792 ClimateOrderCanceled(stripe_misc::ClimateOrder),
793 #[cfg(feature = "async-stripe-misc")]
795 ClimateOrderCreated(stripe_misc::ClimateOrder),
796 #[cfg(feature = "async-stripe-misc")]
798 ClimateOrderDelayed(stripe_misc::ClimateOrder),
799 #[cfg(feature = "async-stripe-misc")]
801 ClimateOrderDelivered(stripe_misc::ClimateOrder),
802 #[cfg(feature = "async-stripe-misc")]
804 ClimateOrderProductSubstituted(stripe_misc::ClimateOrder),
805 #[cfg(feature = "async-stripe-misc")]
807 ClimateProductCreated(stripe_misc::ClimateProduct),
808 #[cfg(feature = "async-stripe-misc")]
810 ClimateProductPricingUpdated(stripe_misc::ClimateProduct),
811 CouponCreated(stripe_shared::Coupon),
813 CouponDeleted(stripe_shared::Coupon),
815 CouponUpdated(stripe_shared::Coupon),
817 CreditNoteCreated(stripe_shared::CreditNote),
819 CreditNoteUpdated(stripe_shared::CreditNote),
821 CreditNoteVoided(stripe_shared::CreditNote),
823 CustomerCreated(stripe_shared::Customer),
825 CustomerDeleted(stripe_shared::Customer),
827 CustomerDiscountCreated(stripe_shared::Discount),
829 CustomerDiscountDeleted(stripe_shared::Discount),
831 CustomerDiscountUpdated(stripe_shared::Discount),
833 CustomerSourceCreated(CustomerSourceCreated),
835 CustomerSourceDeleted(CustomerSourceDeleted),
837 CustomerSourceExpiring(CustomerSourceExpiring),
841 CustomerSourceUpdated(CustomerSourceUpdated),
843 CustomerSubscriptionCreated(stripe_shared::Subscription),
845 CustomerSubscriptionDeleted(stripe_shared::Subscription),
847 CustomerSubscriptionPaused(stripe_shared::Subscription),
850 CustomerSubscriptionPendingUpdateApplied(stripe_shared::Subscription),
852 CustomerSubscriptionPendingUpdateExpired(stripe_shared::Subscription),
854 CustomerSubscriptionResumed(stripe_shared::Subscription),
857 CustomerSubscriptionTrialWillEnd(stripe_shared::Subscription),
859 CustomerSubscriptionUpdated(stripe_shared::Subscription),
861 CustomerTaxIdCreated(stripe_shared::TaxId),
863 CustomerTaxIdDeleted(stripe_shared::TaxId),
865 CustomerTaxIdUpdated(stripe_shared::TaxId),
867 CustomerUpdated(stripe_shared::Customer),
869 CustomerCashBalanceTransactionCreated(stripe_shared::CustomerCashBalanceTransaction),
871 #[cfg(feature = "async-stripe-misc")]
873 EntitlementsActiveEntitlementSummaryUpdated(stripe_misc::EntitlementsActiveEntitlementSummary),
874 FileCreated(stripe_shared::File),
876 #[cfg(feature = "async-stripe-misc")]
878 FinancialConnectionsAccountCreated(stripe_misc::FinancialConnectionsAccount),
879 #[cfg(feature = "async-stripe-misc")]
881 FinancialConnectionsAccountDeactivated(stripe_misc::FinancialConnectionsAccount),
882 #[cfg(feature = "async-stripe-misc")]
884 FinancialConnectionsAccountDisconnected(stripe_misc::FinancialConnectionsAccount),
885 #[cfg(feature = "async-stripe-misc")]
887 FinancialConnectionsAccountReactivated(stripe_misc::FinancialConnectionsAccount),
888 #[cfg(feature = "async-stripe-misc")]
890 FinancialConnectionsAccountRefreshedBalance(stripe_misc::FinancialConnectionsAccount),
891 #[cfg(feature = "async-stripe-misc")]
893 FinancialConnectionsAccountRefreshedOwnership(stripe_misc::FinancialConnectionsAccount),
894 #[cfg(feature = "async-stripe-misc")]
896 FinancialConnectionsAccountRefreshedTransactions(stripe_misc::FinancialConnectionsAccount),
897 #[cfg(feature = "async-stripe-misc")]
899 IdentityVerificationSessionCanceled(stripe_misc::IdentityVerificationSession),
900 #[cfg(feature = "async-stripe-misc")]
902 IdentityVerificationSessionCreated(stripe_misc::IdentityVerificationSession),
903 #[cfg(feature = "async-stripe-misc")]
905 IdentityVerificationSessionProcessing(stripe_misc::IdentityVerificationSession),
906 #[cfg(feature = "async-stripe-misc")]
908 IdentityVerificationSessionRedacted(stripe_misc::IdentityVerificationSession),
909 #[cfg(feature = "async-stripe-misc")]
911 IdentityVerificationSessionRequiresInput(stripe_misc::IdentityVerificationSession),
912 #[cfg(feature = "async-stripe-misc")]
914 IdentityVerificationSessionVerified(stripe_misc::IdentityVerificationSession),
915 InvoiceCreated(stripe_shared::Invoice),
918 InvoiceDeleted(stripe_shared::Invoice),
921 InvoiceFinalizationFailed(stripe_shared::Invoice),
924 InvoiceFinalized(stripe_shared::Invoice),
926 InvoiceMarkedUncollectible(stripe_shared::Invoice),
928 InvoiceOverdue(stripe_shared::Invoice),
930 InvoiceOverpaid(stripe_shared::Invoice),
932 InvoicePaid(stripe_shared::Invoice),
934 InvoicePaymentActionRequired(stripe_shared::Invoice),
936 InvoicePaymentFailed(stripe_shared::Invoice),
938 InvoicePaymentSucceeded(stripe_shared::Invoice),
940 InvoiceSent(stripe_shared::Invoice),
942 InvoiceUpcoming(stripe_shared::Invoice),
945 InvoiceUpdated(stripe_shared::Invoice),
947 InvoiceVoided(stripe_shared::Invoice),
949 InvoiceWillBeDue(stripe_shared::Invoice),
951 #[cfg(feature = "async-stripe-billing")]
953 InvoiceitemCreated(stripe_billing::InvoiceItem),
954 #[cfg(feature = "async-stripe-billing")]
956 InvoiceitemDeleted(stripe_billing::InvoiceItem),
957 IssuingAuthorizationCreated(stripe_shared::IssuingAuthorization),
959 IssuingAuthorizationRequest(stripe_shared::IssuingAuthorization),
961 IssuingAuthorizationUpdated(stripe_shared::IssuingAuthorization),
963 IssuingCardCreated(stripe_shared::IssuingCard),
965 IssuingCardUpdated(stripe_shared::IssuingCard),
967 IssuingCardholderCreated(stripe_shared::IssuingCardholder),
969 IssuingCardholderUpdated(stripe_shared::IssuingCardholder),
971 IssuingDisputeClosed(stripe_shared::IssuingDispute),
973 IssuingDisputeCreated(stripe_shared::IssuingDispute),
975 IssuingDisputeFundsReinstated(stripe_shared::IssuingDispute),
977 IssuingDisputeFundsRescinded(stripe_shared::IssuingDispute),
979 IssuingDisputeSubmitted(stripe_shared::IssuingDispute),
981 IssuingDisputeUpdated(stripe_shared::IssuingDispute),
983 IssuingPersonalizationDesignActivated(stripe_shared::IssuingPersonalizationDesign),
985 IssuingPersonalizationDesignDeactivated(stripe_shared::IssuingPersonalizationDesign),
987 IssuingPersonalizationDesignRejected(stripe_shared::IssuingPersonalizationDesign),
989 IssuingPersonalizationDesignUpdated(stripe_shared::IssuingPersonalizationDesign),
991 IssuingTokenCreated(stripe_shared::IssuingToken),
993 IssuingTokenUpdated(stripe_shared::IssuingToken),
995 IssuingTransactionCreated(stripe_shared::IssuingTransaction),
997 IssuingTransactionPurchaseDetailsReceiptUpdated(stripe_shared::IssuingTransaction),
999 IssuingTransactionUpdated(stripe_shared::IssuingTransaction),
1001 MandateUpdated(stripe_shared::Mandate),
1003 PaymentIntentAmountCapturableUpdated(stripe_shared::PaymentIntent),
1008 PaymentIntentCanceled(stripe_shared::PaymentIntent),
1010 PaymentIntentCreated(stripe_shared::PaymentIntent),
1012 PaymentIntentPartiallyFunded(stripe_shared::PaymentIntent),
1014 PaymentIntentPaymentFailed(stripe_shared::PaymentIntent),
1016 PaymentIntentProcessing(stripe_shared::PaymentIntent),
1018 PaymentIntentRequiresAction(stripe_shared::PaymentIntent),
1020 PaymentIntentSucceeded(stripe_shared::PaymentIntent),
1022 PaymentLinkCreated(stripe_shared::PaymentLink),
1024 PaymentLinkUpdated(stripe_shared::PaymentLink),
1026 PaymentMethodAttached(stripe_shared::PaymentMethod),
1028 PaymentMethodAutomaticallyUpdated(stripe_shared::PaymentMethod),
1030 PaymentMethodDetached(stripe_shared::PaymentMethod),
1032 PaymentMethodUpdated(stripe_shared::PaymentMethod),
1034 PayoutCanceled(stripe_shared::Payout),
1036 PayoutCreated(stripe_shared::Payout),
1038 PayoutFailed(stripe_shared::Payout),
1040 PayoutPaid(stripe_shared::Payout),
1043 PayoutReconciliationCompleted(stripe_shared::Payout),
1045 PayoutUpdated(stripe_shared::Payout),
1047 PersonCreated(stripe_shared::Person),
1049 PersonDeleted(stripe_shared::Person),
1051 PersonUpdated(stripe_shared::Person),
1053 PlanCreated(stripe_shared::Plan),
1055 PlanDeleted(stripe_shared::Plan),
1057 PlanUpdated(stripe_shared::Plan),
1059 PriceCreated(stripe_shared::Price),
1061 PriceDeleted(stripe_shared::Price),
1063 PriceUpdated(stripe_shared::Price),
1065 ProductCreated(stripe_shared::Product),
1067 ProductDeleted(stripe_shared::Product),
1069 ProductUpdated(stripe_shared::Product),
1071 PromotionCodeCreated(stripe_shared::PromotionCode),
1073 PromotionCodeUpdated(stripe_shared::PromotionCode),
1075 #[cfg(feature = "async-stripe-billing")]
1077 QuoteAccepted(stripe_billing::Quote),
1078 #[cfg(feature = "async-stripe-billing")]
1080 QuoteCanceled(stripe_billing::Quote),
1081 #[cfg(feature = "async-stripe-billing")]
1083 QuoteCreated(stripe_billing::Quote),
1084 #[cfg(feature = "async-stripe-billing")]
1086 QuoteFinalized(stripe_billing::Quote),
1087 #[cfg(feature = "async-stripe-fraud")]
1089 RadarEarlyFraudWarningCreated(stripe_fraud::RadarEarlyFraudWarning),
1090 #[cfg(feature = "async-stripe-fraud")]
1092 RadarEarlyFraudWarningUpdated(stripe_fraud::RadarEarlyFraudWarning),
1093 RefundCreated(stripe_shared::Refund),
1095 RefundFailed(stripe_shared::Refund),
1097 RefundUpdated(stripe_shared::Refund),
1099 #[cfg(feature = "async-stripe-misc")]
1101 ReportingReportRunFailed(stripe_misc::ReportingReportRun),
1102 #[cfg(feature = "async-stripe-misc")]
1104 ReportingReportRunSucceeded(stripe_misc::ReportingReportRun),
1105 #[cfg(feature = "async-stripe-misc")]
1107 ReportingReportTypeUpdated(stripe_misc::ReportingReportType),
1108 ReviewClosed(stripe_shared::Review),
1111 ReviewOpened(stripe_shared::Review),
1113 SetupIntentCanceled(stripe_shared::SetupIntent),
1115 SetupIntentCreated(stripe_shared::SetupIntent),
1117 SetupIntentRequiresAction(stripe_shared::SetupIntent),
1119 SetupIntentSetupFailed(stripe_shared::SetupIntent),
1121 SetupIntentSucceeded(stripe_shared::SetupIntent),
1123 #[cfg(feature = "async-stripe-misc")]
1125 SigmaScheduledQueryRunCreated(stripe_misc::ScheduledQueryRun),
1126 SourceCanceled(stripe_shared::Source),
1128 SourceChargeable(stripe_shared::Source),
1130 SourceFailed(stripe_shared::Source),
1132 #[cfg(feature = "async-stripe-payment")]
1134 SourceMandateNotification(stripe_payment::SourceMandateNotification),
1135 SourceRefundAttributesRequired(stripe_shared::Source),
1137 SourceTransactionCreated(stripe_shared::SourceTransaction),
1139 SourceTransactionUpdated(stripe_shared::SourceTransaction),
1141 SubscriptionScheduleAborted(stripe_shared::SubscriptionSchedule),
1143 SubscriptionScheduleCanceled(stripe_shared::SubscriptionSchedule),
1145 SubscriptionScheduleCompleted(stripe_shared::SubscriptionSchedule),
1147 SubscriptionScheduleCreated(stripe_shared::SubscriptionSchedule),
1149 SubscriptionScheduleExpiring(stripe_shared::SubscriptionSchedule),
1151 SubscriptionScheduleReleased(stripe_shared::SubscriptionSchedule),
1153 SubscriptionScheduleUpdated(stripe_shared::SubscriptionSchedule),
1155 #[cfg(feature = "async-stripe-misc")]
1157 TaxSettingsUpdated(stripe_misc::TaxSettings),
1158 TaxRateCreated(stripe_shared::TaxRate),
1160 TaxRateUpdated(stripe_shared::TaxRate),
1162 #[cfg(feature = "async-stripe-terminal")]
1164 TerminalReaderActionFailed(stripe_terminal::TerminalReader),
1165 #[cfg(feature = "async-stripe-terminal")]
1167 TerminalReaderActionSucceeded(stripe_terminal::TerminalReader),
1168 TestHelpersTestClockAdvancing(stripe_shared::TestHelpersTestClock),
1170 TestHelpersTestClockCreated(stripe_shared::TestHelpersTestClock),
1172 TestHelpersTestClockDeleted(stripe_shared::TestHelpersTestClock),
1174 TestHelpersTestClockInternalFailure(stripe_shared::TestHelpersTestClock),
1176 TestHelpersTestClockReady(stripe_shared::TestHelpersTestClock),
1178 TopupCanceled(stripe_shared::Topup),
1180 TopupCreated(stripe_shared::Topup),
1182 TopupFailed(stripe_shared::Topup),
1184 TopupReversed(stripe_shared::Topup),
1186 TopupSucceeded(stripe_shared::Topup),
1188 TransferCreated(stripe_shared::Transfer),
1190 TransferReversed(stripe_shared::Transfer),
1192 TransferUpdated(stripe_shared::Transfer),
1194 #[cfg(feature = "async-stripe-treasury")]
1196 TreasuryCreditReversalCreated(stripe_treasury::TreasuryCreditReversal),
1197 #[cfg(feature = "async-stripe-treasury")]
1199 TreasuryCreditReversalPosted(stripe_treasury::TreasuryCreditReversal),
1200 #[cfg(feature = "async-stripe-treasury")]
1202 TreasuryDebitReversalCompleted(stripe_treasury::TreasuryDebitReversal),
1203 #[cfg(feature = "async-stripe-treasury")]
1205 TreasuryDebitReversalCreated(stripe_treasury::TreasuryDebitReversal),
1206 #[cfg(feature = "async-stripe-treasury")]
1208 TreasuryDebitReversalInitialCreditGranted(stripe_treasury::TreasuryDebitReversal),
1209 #[cfg(feature = "async-stripe-treasury")]
1211 TreasuryFinancialAccountClosed(stripe_treasury::TreasuryFinancialAccount),
1212 #[cfg(feature = "async-stripe-treasury")]
1214 TreasuryFinancialAccountCreated(stripe_treasury::TreasuryFinancialAccount),
1215 #[cfg(feature = "async-stripe-treasury")]
1217 TreasuryFinancialAccountFeaturesStatusUpdated(stripe_treasury::TreasuryFinancialAccount),
1218 #[cfg(feature = "async-stripe-treasury")]
1220 TreasuryInboundTransferCanceled(stripe_treasury::TreasuryInboundTransfer),
1221 #[cfg(feature = "async-stripe-treasury")]
1223 TreasuryInboundTransferCreated(stripe_treasury::TreasuryInboundTransfer),
1224 #[cfg(feature = "async-stripe-treasury")]
1226 TreasuryInboundTransferFailed(stripe_treasury::TreasuryInboundTransfer),
1227 #[cfg(feature = "async-stripe-treasury")]
1229 TreasuryInboundTransferSucceeded(stripe_treasury::TreasuryInboundTransfer),
1230 #[cfg(feature = "async-stripe-treasury")]
1232 TreasuryOutboundPaymentCanceled(stripe_treasury::TreasuryOutboundPayment),
1233 #[cfg(feature = "async-stripe-treasury")]
1235 TreasuryOutboundPaymentCreated(stripe_treasury::TreasuryOutboundPayment),
1236 #[cfg(feature = "async-stripe-treasury")]
1238 TreasuryOutboundPaymentExpectedArrivalDateUpdated(stripe_treasury::TreasuryOutboundPayment),
1239 #[cfg(feature = "async-stripe-treasury")]
1241 TreasuryOutboundPaymentFailed(stripe_treasury::TreasuryOutboundPayment),
1242 #[cfg(feature = "async-stripe-treasury")]
1244 TreasuryOutboundPaymentPosted(stripe_treasury::TreasuryOutboundPayment),
1245 #[cfg(feature = "async-stripe-treasury")]
1247 TreasuryOutboundPaymentReturned(stripe_treasury::TreasuryOutboundPayment),
1248 #[cfg(feature = "async-stripe-treasury")]
1250 TreasuryOutboundPaymentTrackingDetailsUpdated(stripe_treasury::TreasuryOutboundPayment),
1251 #[cfg(feature = "async-stripe-treasury")]
1253 TreasuryOutboundTransferCanceled(stripe_treasury::TreasuryOutboundTransfer),
1254 #[cfg(feature = "async-stripe-treasury")]
1256 TreasuryOutboundTransferCreated(stripe_treasury::TreasuryOutboundTransfer),
1257 #[cfg(feature = "async-stripe-treasury")]
1259 TreasuryOutboundTransferExpectedArrivalDateUpdated(stripe_treasury::TreasuryOutboundTransfer),
1260 #[cfg(feature = "async-stripe-treasury")]
1262 TreasuryOutboundTransferFailed(stripe_treasury::TreasuryOutboundTransfer),
1263 #[cfg(feature = "async-stripe-treasury")]
1265 TreasuryOutboundTransferPosted(stripe_treasury::TreasuryOutboundTransfer),
1266 #[cfg(feature = "async-stripe-treasury")]
1268 TreasuryOutboundTransferReturned(stripe_treasury::TreasuryOutboundTransfer),
1269 #[cfg(feature = "async-stripe-treasury")]
1271 TreasuryOutboundTransferTrackingDetailsUpdated(stripe_treasury::TreasuryOutboundTransfer),
1272 #[cfg(feature = "async-stripe-treasury")]
1274 TreasuryReceivedCreditCreated(stripe_treasury::TreasuryReceivedCredit),
1275 #[cfg(feature = "async-stripe-treasury")]
1277 TreasuryReceivedCreditFailed(stripe_treasury::TreasuryReceivedCredit),
1278 #[cfg(feature = "async-stripe-treasury")]
1281 TreasuryReceivedCreditSucceeded(stripe_treasury::TreasuryReceivedCredit),
1282 #[cfg(feature = "async-stripe-treasury")]
1284 TreasuryReceivedDebitCreated(stripe_treasury::TreasuryReceivedDebit),
1285 #[cfg_attr(
1286 any(feature = "deserialize", feature = "serialize"),
1287 serde(with = "stripe_types::with_serde_json")
1288 )]
1289 Unknown(miniserde::json::Value),
1290}
1291impl EventObject {
1292 pub(crate) fn from_raw_data(typ: &str, data: miniserde::json::Value) -> Option<Self> {
1293 use stripe_types::miniserde_helpers::FromValueOpt;
1294 Some(match typ {
1295 "account.application.authorized" => {
1296 Self::AccountApplicationAuthorized(FromValueOpt::from_value(data)?)
1297 }
1298 "account.application.deauthorized" => {
1299 Self::AccountApplicationDeauthorized(FromValueOpt::from_value(data)?)
1300 }
1301 "account.external_account.created" => {
1302 Self::AccountExternalAccountCreated(FromValueOpt::from_value(data)?)
1303 }
1304 "account.external_account.deleted" => {
1305 Self::AccountExternalAccountDeleted(FromValueOpt::from_value(data)?)
1306 }
1307 "account.external_account.updated" => {
1308 Self::AccountExternalAccountUpdated(FromValueOpt::from_value(data)?)
1309 }
1310 "account.updated" => Self::AccountUpdated(FromValueOpt::from_value(data)?),
1311 "application_fee.created" => {
1312 Self::ApplicationFeeCreated(FromValueOpt::from_value(data)?)
1313 }
1314 "application_fee.refund.updated" => {
1315 Self::ApplicationFeeRefundUpdated(FromValueOpt::from_value(data)?)
1316 }
1317 "application_fee.refunded" => {
1318 Self::ApplicationFeeRefunded(FromValueOpt::from_value(data)?)
1319 }
1320 #[cfg(feature = "async-stripe-core")]
1321 "balance.available" => Self::BalanceAvailable(FromValueOpt::from_value(data)?),
1322 #[cfg(feature = "async-stripe-billing")]
1323 "billing.alert.triggered" => {
1324 Self::BillingAlertTriggered(FromValueOpt::from_value(data)?)
1325 }
1326 "billing.credit_balance_transaction.created" => {
1327 Self::BillingCreditBalanceTransactionCreated(FromValueOpt::from_value(data)?)
1328 }
1329 "billing.credit_grant.created" => {
1330 Self::BillingCreditGrantCreated(FromValueOpt::from_value(data)?)
1331 }
1332 "billing.credit_grant.updated" => {
1333 Self::BillingCreditGrantUpdated(FromValueOpt::from_value(data)?)
1334 }
1335 #[cfg(feature = "async-stripe-billing")]
1336 "billing.meter.created" => Self::BillingMeterCreated(FromValueOpt::from_value(data)?),
1337 #[cfg(feature = "async-stripe-billing")]
1338 "billing.meter.deactivated" => {
1339 Self::BillingMeterDeactivated(FromValueOpt::from_value(data)?)
1340 }
1341 #[cfg(feature = "async-stripe-billing")]
1342 "billing.meter.reactivated" => {
1343 Self::BillingMeterReactivated(FromValueOpt::from_value(data)?)
1344 }
1345 #[cfg(feature = "async-stripe-billing")]
1346 "billing.meter.updated" => Self::BillingMeterUpdated(FromValueOpt::from_value(data)?),
1347 #[cfg(feature = "async-stripe-billing")]
1348 "billing_portal.configuration.created" => {
1349 Self::BillingPortalConfigurationCreated(FromValueOpt::from_value(data)?)
1350 }
1351 #[cfg(feature = "async-stripe-billing")]
1352 "billing_portal.configuration.updated" => {
1353 Self::BillingPortalConfigurationUpdated(FromValueOpt::from_value(data)?)
1354 }
1355 #[cfg(feature = "async-stripe-billing")]
1356 "billing_portal.session.created" => {
1357 Self::BillingPortalSessionCreated(FromValueOpt::from_value(data)?)
1358 }
1359 "capability.updated" => Self::CapabilityUpdated(FromValueOpt::from_value(data)?),
1360 "cash_balance.funds_available" => {
1361 Self::CashBalanceFundsAvailable(FromValueOpt::from_value(data)?)
1362 }
1363 "charge.captured" => Self::ChargeCaptured(FromValueOpt::from_value(data)?),
1364 "charge.dispute.closed" => Self::ChargeDisputeClosed(FromValueOpt::from_value(data)?),
1365 "charge.dispute.created" => Self::ChargeDisputeCreated(FromValueOpt::from_value(data)?),
1366 "charge.dispute.funds_reinstated" => {
1367 Self::ChargeDisputeFundsReinstated(FromValueOpt::from_value(data)?)
1368 }
1369 "charge.dispute.funds_withdrawn" => {
1370 Self::ChargeDisputeFundsWithdrawn(FromValueOpt::from_value(data)?)
1371 }
1372 "charge.dispute.updated" => Self::ChargeDisputeUpdated(FromValueOpt::from_value(data)?),
1373 "charge.expired" => Self::ChargeExpired(FromValueOpt::from_value(data)?),
1374 "charge.failed" => Self::ChargeFailed(FromValueOpt::from_value(data)?),
1375 "charge.pending" => Self::ChargePending(FromValueOpt::from_value(data)?),
1376 "charge.refund.updated" => Self::ChargeRefundUpdated(FromValueOpt::from_value(data)?),
1377 "charge.refunded" => Self::ChargeRefunded(FromValueOpt::from_value(data)?),
1378 "charge.succeeded" => Self::ChargeSucceeded(FromValueOpt::from_value(data)?),
1379 "charge.updated" => Self::ChargeUpdated(FromValueOpt::from_value(data)?),
1380 "checkout.session.async_payment_failed" => {
1381 Self::CheckoutSessionAsyncPaymentFailed(FromValueOpt::from_value(data)?)
1382 }
1383 "checkout.session.async_payment_succeeded" => {
1384 Self::CheckoutSessionAsyncPaymentSucceeded(FromValueOpt::from_value(data)?)
1385 }
1386 "checkout.session.completed" => {
1387 Self::CheckoutSessionCompleted(FromValueOpt::from_value(data)?)
1388 }
1389 "checkout.session.expired" => {
1390 Self::CheckoutSessionExpired(FromValueOpt::from_value(data)?)
1391 }
1392 #[cfg(feature = "async-stripe-misc")]
1393 "climate.order.canceled" => Self::ClimateOrderCanceled(FromValueOpt::from_value(data)?),
1394 #[cfg(feature = "async-stripe-misc")]
1395 "climate.order.created" => Self::ClimateOrderCreated(FromValueOpt::from_value(data)?),
1396 #[cfg(feature = "async-stripe-misc")]
1397 "climate.order.delayed" => Self::ClimateOrderDelayed(FromValueOpt::from_value(data)?),
1398 #[cfg(feature = "async-stripe-misc")]
1399 "climate.order.delivered" => {
1400 Self::ClimateOrderDelivered(FromValueOpt::from_value(data)?)
1401 }
1402 #[cfg(feature = "async-stripe-misc")]
1403 "climate.order.product_substituted" => {
1404 Self::ClimateOrderProductSubstituted(FromValueOpt::from_value(data)?)
1405 }
1406 #[cfg(feature = "async-stripe-misc")]
1407 "climate.product.created" => {
1408 Self::ClimateProductCreated(FromValueOpt::from_value(data)?)
1409 }
1410 #[cfg(feature = "async-stripe-misc")]
1411 "climate.product.pricing_updated" => {
1412 Self::ClimateProductPricingUpdated(FromValueOpt::from_value(data)?)
1413 }
1414 "coupon.created" => Self::CouponCreated(FromValueOpt::from_value(data)?),
1415 "coupon.deleted" => Self::CouponDeleted(FromValueOpt::from_value(data)?),
1416 "coupon.updated" => Self::CouponUpdated(FromValueOpt::from_value(data)?),
1417 "credit_note.created" => Self::CreditNoteCreated(FromValueOpt::from_value(data)?),
1418 "credit_note.updated" => Self::CreditNoteUpdated(FromValueOpt::from_value(data)?),
1419 "credit_note.voided" => Self::CreditNoteVoided(FromValueOpt::from_value(data)?),
1420 "customer.created" => Self::CustomerCreated(FromValueOpt::from_value(data)?),
1421 "customer.deleted" => Self::CustomerDeleted(FromValueOpt::from_value(data)?),
1422 "customer.discount.created" => {
1423 Self::CustomerDiscountCreated(FromValueOpt::from_value(data)?)
1424 }
1425 "customer.discount.deleted" => {
1426 Self::CustomerDiscountDeleted(FromValueOpt::from_value(data)?)
1427 }
1428 "customer.discount.updated" => {
1429 Self::CustomerDiscountUpdated(FromValueOpt::from_value(data)?)
1430 }
1431 "customer.source.created" => {
1432 Self::CustomerSourceCreated(FromValueOpt::from_value(data)?)
1433 }
1434 "customer.source.deleted" => {
1435 Self::CustomerSourceDeleted(FromValueOpt::from_value(data)?)
1436 }
1437 "customer.source.expiring" => {
1438 Self::CustomerSourceExpiring(FromValueOpt::from_value(data)?)
1439 }
1440 "customer.source.updated" => {
1441 Self::CustomerSourceUpdated(FromValueOpt::from_value(data)?)
1442 }
1443 "customer.subscription.created" => {
1444 Self::CustomerSubscriptionCreated(FromValueOpt::from_value(data)?)
1445 }
1446 "customer.subscription.deleted" => {
1447 Self::CustomerSubscriptionDeleted(FromValueOpt::from_value(data)?)
1448 }
1449 "customer.subscription.paused" => {
1450 Self::CustomerSubscriptionPaused(FromValueOpt::from_value(data)?)
1451 }
1452 "customer.subscription.pending_update_applied" => {
1453 Self::CustomerSubscriptionPendingUpdateApplied(FromValueOpt::from_value(data)?)
1454 }
1455 "customer.subscription.pending_update_expired" => {
1456 Self::CustomerSubscriptionPendingUpdateExpired(FromValueOpt::from_value(data)?)
1457 }
1458 "customer.subscription.resumed" => {
1459 Self::CustomerSubscriptionResumed(FromValueOpt::from_value(data)?)
1460 }
1461 "customer.subscription.trial_will_end" => {
1462 Self::CustomerSubscriptionTrialWillEnd(FromValueOpt::from_value(data)?)
1463 }
1464 "customer.subscription.updated" => {
1465 Self::CustomerSubscriptionUpdated(FromValueOpt::from_value(data)?)
1466 }
1467 "customer.tax_id.created" => {
1468 Self::CustomerTaxIdCreated(FromValueOpt::from_value(data)?)
1469 }
1470 "customer.tax_id.deleted" => {
1471 Self::CustomerTaxIdDeleted(FromValueOpt::from_value(data)?)
1472 }
1473 "customer.tax_id.updated" => {
1474 Self::CustomerTaxIdUpdated(FromValueOpt::from_value(data)?)
1475 }
1476 "customer.updated" => Self::CustomerUpdated(FromValueOpt::from_value(data)?),
1477 "customer_cash_balance_transaction.created" => {
1478 Self::CustomerCashBalanceTransactionCreated(FromValueOpt::from_value(data)?)
1479 }
1480 #[cfg(feature = "async-stripe-misc")]
1481 "entitlements.active_entitlement_summary.updated" => {
1482 Self::EntitlementsActiveEntitlementSummaryUpdated(FromValueOpt::from_value(data)?)
1483 }
1484 "file.created" => Self::FileCreated(FromValueOpt::from_value(data)?),
1485 #[cfg(feature = "async-stripe-misc")]
1486 "financial_connections.account.created" => {
1487 Self::FinancialConnectionsAccountCreated(FromValueOpt::from_value(data)?)
1488 }
1489 #[cfg(feature = "async-stripe-misc")]
1490 "financial_connections.account.deactivated" => {
1491 Self::FinancialConnectionsAccountDeactivated(FromValueOpt::from_value(data)?)
1492 }
1493 #[cfg(feature = "async-stripe-misc")]
1494 "financial_connections.account.disconnected" => {
1495 Self::FinancialConnectionsAccountDisconnected(FromValueOpt::from_value(data)?)
1496 }
1497 #[cfg(feature = "async-stripe-misc")]
1498 "financial_connections.account.reactivated" => {
1499 Self::FinancialConnectionsAccountReactivated(FromValueOpt::from_value(data)?)
1500 }
1501 #[cfg(feature = "async-stripe-misc")]
1502 "financial_connections.account.refreshed_balance" => {
1503 Self::FinancialConnectionsAccountRefreshedBalance(FromValueOpt::from_value(data)?)
1504 }
1505 #[cfg(feature = "async-stripe-misc")]
1506 "financial_connections.account.refreshed_ownership" => {
1507 Self::FinancialConnectionsAccountRefreshedOwnership(FromValueOpt::from_value(data)?)
1508 }
1509 #[cfg(feature = "async-stripe-misc")]
1510 "financial_connections.account.refreshed_transactions" => {
1511 Self::FinancialConnectionsAccountRefreshedTransactions(FromValueOpt::from_value(
1512 data,
1513 )?)
1514 }
1515 #[cfg(feature = "async-stripe-misc")]
1516 "identity.verification_session.canceled" => {
1517 Self::IdentityVerificationSessionCanceled(FromValueOpt::from_value(data)?)
1518 }
1519 #[cfg(feature = "async-stripe-misc")]
1520 "identity.verification_session.created" => {
1521 Self::IdentityVerificationSessionCreated(FromValueOpt::from_value(data)?)
1522 }
1523 #[cfg(feature = "async-stripe-misc")]
1524 "identity.verification_session.processing" => {
1525 Self::IdentityVerificationSessionProcessing(FromValueOpt::from_value(data)?)
1526 }
1527 #[cfg(feature = "async-stripe-misc")]
1528 "identity.verification_session.redacted" => {
1529 Self::IdentityVerificationSessionRedacted(FromValueOpt::from_value(data)?)
1530 }
1531 #[cfg(feature = "async-stripe-misc")]
1532 "identity.verification_session.requires_input" => {
1533 Self::IdentityVerificationSessionRequiresInput(FromValueOpt::from_value(data)?)
1534 }
1535 #[cfg(feature = "async-stripe-misc")]
1536 "identity.verification_session.verified" => {
1537 Self::IdentityVerificationSessionVerified(FromValueOpt::from_value(data)?)
1538 }
1539 "invoice.created" => Self::InvoiceCreated(FromValueOpt::from_value(data)?),
1540 "invoice.deleted" => Self::InvoiceDeleted(FromValueOpt::from_value(data)?),
1541 "invoice.finalization_failed" => {
1542 Self::InvoiceFinalizationFailed(FromValueOpt::from_value(data)?)
1543 }
1544 "invoice.finalized" => Self::InvoiceFinalized(FromValueOpt::from_value(data)?),
1545 "invoice.marked_uncollectible" => {
1546 Self::InvoiceMarkedUncollectible(FromValueOpt::from_value(data)?)
1547 }
1548 "invoice.overdue" => Self::InvoiceOverdue(FromValueOpt::from_value(data)?),
1549 "invoice.overpaid" => Self::InvoiceOverpaid(FromValueOpt::from_value(data)?),
1550 "invoice.paid" => Self::InvoicePaid(FromValueOpt::from_value(data)?),
1551 "invoice.payment_action_required" => {
1552 Self::InvoicePaymentActionRequired(FromValueOpt::from_value(data)?)
1553 }
1554 "invoice.payment_failed" => Self::InvoicePaymentFailed(FromValueOpt::from_value(data)?),
1555 "invoice.payment_succeeded" => {
1556 Self::InvoicePaymentSucceeded(FromValueOpt::from_value(data)?)
1557 }
1558 "invoice.sent" => Self::InvoiceSent(FromValueOpt::from_value(data)?),
1559 "invoice.upcoming" => Self::InvoiceUpcoming(FromValueOpt::from_value(data)?),
1560 "invoice.updated" => Self::InvoiceUpdated(FromValueOpt::from_value(data)?),
1561 "invoice.voided" => Self::InvoiceVoided(FromValueOpt::from_value(data)?),
1562 "invoice.will_be_due" => Self::InvoiceWillBeDue(FromValueOpt::from_value(data)?),
1563 #[cfg(feature = "async-stripe-billing")]
1564 "invoiceitem.created" => Self::InvoiceitemCreated(FromValueOpt::from_value(data)?),
1565 #[cfg(feature = "async-stripe-billing")]
1566 "invoiceitem.deleted" => Self::InvoiceitemDeleted(FromValueOpt::from_value(data)?),
1567 "issuing_authorization.created" => {
1568 Self::IssuingAuthorizationCreated(FromValueOpt::from_value(data)?)
1569 }
1570 "issuing_authorization.request" => {
1571 Self::IssuingAuthorizationRequest(FromValueOpt::from_value(data)?)
1572 }
1573 "issuing_authorization.updated" => {
1574 Self::IssuingAuthorizationUpdated(FromValueOpt::from_value(data)?)
1575 }
1576 "issuing_card.created" => Self::IssuingCardCreated(FromValueOpt::from_value(data)?),
1577 "issuing_card.updated" => Self::IssuingCardUpdated(FromValueOpt::from_value(data)?),
1578 "issuing_cardholder.created" => {
1579 Self::IssuingCardholderCreated(FromValueOpt::from_value(data)?)
1580 }
1581 "issuing_cardholder.updated" => {
1582 Self::IssuingCardholderUpdated(FromValueOpt::from_value(data)?)
1583 }
1584 "issuing_dispute.closed" => Self::IssuingDisputeClosed(FromValueOpt::from_value(data)?),
1585 "issuing_dispute.created" => {
1586 Self::IssuingDisputeCreated(FromValueOpt::from_value(data)?)
1587 }
1588 "issuing_dispute.funds_reinstated" => {
1589 Self::IssuingDisputeFundsReinstated(FromValueOpt::from_value(data)?)
1590 }
1591 "issuing_dispute.funds_rescinded" => {
1592 Self::IssuingDisputeFundsRescinded(FromValueOpt::from_value(data)?)
1593 }
1594 "issuing_dispute.submitted" => {
1595 Self::IssuingDisputeSubmitted(FromValueOpt::from_value(data)?)
1596 }
1597 "issuing_dispute.updated" => {
1598 Self::IssuingDisputeUpdated(FromValueOpt::from_value(data)?)
1599 }
1600 "issuing_personalization_design.activated" => {
1601 Self::IssuingPersonalizationDesignActivated(FromValueOpt::from_value(data)?)
1602 }
1603 "issuing_personalization_design.deactivated" => {
1604 Self::IssuingPersonalizationDesignDeactivated(FromValueOpt::from_value(data)?)
1605 }
1606 "issuing_personalization_design.rejected" => {
1607 Self::IssuingPersonalizationDesignRejected(FromValueOpt::from_value(data)?)
1608 }
1609 "issuing_personalization_design.updated" => {
1610 Self::IssuingPersonalizationDesignUpdated(FromValueOpt::from_value(data)?)
1611 }
1612 "issuing_token.created" => Self::IssuingTokenCreated(FromValueOpt::from_value(data)?),
1613 "issuing_token.updated" => Self::IssuingTokenUpdated(FromValueOpt::from_value(data)?),
1614 "issuing_transaction.created" => {
1615 Self::IssuingTransactionCreated(FromValueOpt::from_value(data)?)
1616 }
1617 "issuing_transaction.purchase_details_receipt_updated" => {
1618 Self::IssuingTransactionPurchaseDetailsReceiptUpdated(FromValueOpt::from_value(
1619 data,
1620 )?)
1621 }
1622 "issuing_transaction.updated" => {
1623 Self::IssuingTransactionUpdated(FromValueOpt::from_value(data)?)
1624 }
1625 "mandate.updated" => Self::MandateUpdated(FromValueOpt::from_value(data)?),
1626 "payment_intent.amount_capturable_updated" => {
1627 Self::PaymentIntentAmountCapturableUpdated(FromValueOpt::from_value(data)?)
1628 }
1629 "payment_intent.canceled" => {
1630 Self::PaymentIntentCanceled(FromValueOpt::from_value(data)?)
1631 }
1632 "payment_intent.created" => Self::PaymentIntentCreated(FromValueOpt::from_value(data)?),
1633 "payment_intent.partially_funded" => {
1634 Self::PaymentIntentPartiallyFunded(FromValueOpt::from_value(data)?)
1635 }
1636 "payment_intent.payment_failed" => {
1637 Self::PaymentIntentPaymentFailed(FromValueOpt::from_value(data)?)
1638 }
1639 "payment_intent.processing" => {
1640 Self::PaymentIntentProcessing(FromValueOpt::from_value(data)?)
1641 }
1642 "payment_intent.requires_action" => {
1643 Self::PaymentIntentRequiresAction(FromValueOpt::from_value(data)?)
1644 }
1645 "payment_intent.succeeded" => {
1646 Self::PaymentIntentSucceeded(FromValueOpt::from_value(data)?)
1647 }
1648 "payment_link.created" => Self::PaymentLinkCreated(FromValueOpt::from_value(data)?),
1649 "payment_link.updated" => Self::PaymentLinkUpdated(FromValueOpt::from_value(data)?),
1650 "payment_method.attached" => {
1651 Self::PaymentMethodAttached(FromValueOpt::from_value(data)?)
1652 }
1653 "payment_method.automatically_updated" => {
1654 Self::PaymentMethodAutomaticallyUpdated(FromValueOpt::from_value(data)?)
1655 }
1656 "payment_method.detached" => {
1657 Self::PaymentMethodDetached(FromValueOpt::from_value(data)?)
1658 }
1659 "payment_method.updated" => Self::PaymentMethodUpdated(FromValueOpt::from_value(data)?),
1660 "payout.canceled" => Self::PayoutCanceled(FromValueOpt::from_value(data)?),
1661 "payout.created" => Self::PayoutCreated(FromValueOpt::from_value(data)?),
1662 "payout.failed" => Self::PayoutFailed(FromValueOpt::from_value(data)?),
1663 "payout.paid" => Self::PayoutPaid(FromValueOpt::from_value(data)?),
1664 "payout.reconciliation_completed" => {
1665 Self::PayoutReconciliationCompleted(FromValueOpt::from_value(data)?)
1666 }
1667 "payout.updated" => Self::PayoutUpdated(FromValueOpt::from_value(data)?),
1668 "person.created" => Self::PersonCreated(FromValueOpt::from_value(data)?),
1669 "person.deleted" => Self::PersonDeleted(FromValueOpt::from_value(data)?),
1670 "person.updated" => Self::PersonUpdated(FromValueOpt::from_value(data)?),
1671 "plan.created" => Self::PlanCreated(FromValueOpt::from_value(data)?),
1672 "plan.deleted" => Self::PlanDeleted(FromValueOpt::from_value(data)?),
1673 "plan.updated" => Self::PlanUpdated(FromValueOpt::from_value(data)?),
1674 "price.created" => Self::PriceCreated(FromValueOpt::from_value(data)?),
1675 "price.deleted" => Self::PriceDeleted(FromValueOpt::from_value(data)?),
1676 "price.updated" => Self::PriceUpdated(FromValueOpt::from_value(data)?),
1677 "product.created" => Self::ProductCreated(FromValueOpt::from_value(data)?),
1678 "product.deleted" => Self::ProductDeleted(FromValueOpt::from_value(data)?),
1679 "product.updated" => Self::ProductUpdated(FromValueOpt::from_value(data)?),
1680 "promotion_code.created" => Self::PromotionCodeCreated(FromValueOpt::from_value(data)?),
1681 "promotion_code.updated" => Self::PromotionCodeUpdated(FromValueOpt::from_value(data)?),
1682 #[cfg(feature = "async-stripe-billing")]
1683 "quote.accepted" => Self::QuoteAccepted(FromValueOpt::from_value(data)?),
1684 #[cfg(feature = "async-stripe-billing")]
1685 "quote.canceled" => Self::QuoteCanceled(FromValueOpt::from_value(data)?),
1686 #[cfg(feature = "async-stripe-billing")]
1687 "quote.created" => Self::QuoteCreated(FromValueOpt::from_value(data)?),
1688 #[cfg(feature = "async-stripe-billing")]
1689 "quote.finalized" => Self::QuoteFinalized(FromValueOpt::from_value(data)?),
1690 #[cfg(feature = "async-stripe-fraud")]
1691 "radar.early_fraud_warning.created" => {
1692 Self::RadarEarlyFraudWarningCreated(FromValueOpt::from_value(data)?)
1693 }
1694 #[cfg(feature = "async-stripe-fraud")]
1695 "radar.early_fraud_warning.updated" => {
1696 Self::RadarEarlyFraudWarningUpdated(FromValueOpt::from_value(data)?)
1697 }
1698 "refund.created" => Self::RefundCreated(FromValueOpt::from_value(data)?),
1699 "refund.failed" => Self::RefundFailed(FromValueOpt::from_value(data)?),
1700 "refund.updated" => Self::RefundUpdated(FromValueOpt::from_value(data)?),
1701 #[cfg(feature = "async-stripe-misc")]
1702 "reporting.report_run.failed" => {
1703 Self::ReportingReportRunFailed(FromValueOpt::from_value(data)?)
1704 }
1705 #[cfg(feature = "async-stripe-misc")]
1706 "reporting.report_run.succeeded" => {
1707 Self::ReportingReportRunSucceeded(FromValueOpt::from_value(data)?)
1708 }
1709 #[cfg(feature = "async-stripe-misc")]
1710 "reporting.report_type.updated" => {
1711 Self::ReportingReportTypeUpdated(FromValueOpt::from_value(data)?)
1712 }
1713 "review.closed" => Self::ReviewClosed(FromValueOpt::from_value(data)?),
1714 "review.opened" => Self::ReviewOpened(FromValueOpt::from_value(data)?),
1715 "setup_intent.canceled" => Self::SetupIntentCanceled(FromValueOpt::from_value(data)?),
1716 "setup_intent.created" => Self::SetupIntentCreated(FromValueOpt::from_value(data)?),
1717 "setup_intent.requires_action" => {
1718 Self::SetupIntentRequiresAction(FromValueOpt::from_value(data)?)
1719 }
1720 "setup_intent.setup_failed" => {
1721 Self::SetupIntentSetupFailed(FromValueOpt::from_value(data)?)
1722 }
1723 "setup_intent.succeeded" => Self::SetupIntentSucceeded(FromValueOpt::from_value(data)?),
1724 #[cfg(feature = "async-stripe-misc")]
1725 "sigma.scheduled_query_run.created" => {
1726 Self::SigmaScheduledQueryRunCreated(FromValueOpt::from_value(data)?)
1727 }
1728 "source.canceled" => Self::SourceCanceled(FromValueOpt::from_value(data)?),
1729 "source.chargeable" => Self::SourceChargeable(FromValueOpt::from_value(data)?),
1730 "source.failed" => Self::SourceFailed(FromValueOpt::from_value(data)?),
1731 #[cfg(feature = "async-stripe-payment")]
1732 "source.mandate_notification" => {
1733 Self::SourceMandateNotification(FromValueOpt::from_value(data)?)
1734 }
1735 "source.refund_attributes_required" => {
1736 Self::SourceRefundAttributesRequired(FromValueOpt::from_value(data)?)
1737 }
1738 "source.transaction.created" => {
1739 Self::SourceTransactionCreated(FromValueOpt::from_value(data)?)
1740 }
1741 "source.transaction.updated" => {
1742 Self::SourceTransactionUpdated(FromValueOpt::from_value(data)?)
1743 }
1744 "subscription_schedule.aborted" => {
1745 Self::SubscriptionScheduleAborted(FromValueOpt::from_value(data)?)
1746 }
1747 "subscription_schedule.canceled" => {
1748 Self::SubscriptionScheduleCanceled(FromValueOpt::from_value(data)?)
1749 }
1750 "subscription_schedule.completed" => {
1751 Self::SubscriptionScheduleCompleted(FromValueOpt::from_value(data)?)
1752 }
1753 "subscription_schedule.created" => {
1754 Self::SubscriptionScheduleCreated(FromValueOpt::from_value(data)?)
1755 }
1756 "subscription_schedule.expiring" => {
1757 Self::SubscriptionScheduleExpiring(FromValueOpt::from_value(data)?)
1758 }
1759 "subscription_schedule.released" => {
1760 Self::SubscriptionScheduleReleased(FromValueOpt::from_value(data)?)
1761 }
1762 "subscription_schedule.updated" => {
1763 Self::SubscriptionScheduleUpdated(FromValueOpt::from_value(data)?)
1764 }
1765 #[cfg(feature = "async-stripe-misc")]
1766 "tax.settings.updated" => Self::TaxSettingsUpdated(FromValueOpt::from_value(data)?),
1767 "tax_rate.created" => Self::TaxRateCreated(FromValueOpt::from_value(data)?),
1768 "tax_rate.updated" => Self::TaxRateUpdated(FromValueOpt::from_value(data)?),
1769 #[cfg(feature = "async-stripe-terminal")]
1770 "terminal.reader.action_failed" => {
1771 Self::TerminalReaderActionFailed(FromValueOpt::from_value(data)?)
1772 }
1773 #[cfg(feature = "async-stripe-terminal")]
1774 "terminal.reader.action_succeeded" => {
1775 Self::TerminalReaderActionSucceeded(FromValueOpt::from_value(data)?)
1776 }
1777 "test_helpers.test_clock.advancing" => {
1778 Self::TestHelpersTestClockAdvancing(FromValueOpt::from_value(data)?)
1779 }
1780 "test_helpers.test_clock.created" => {
1781 Self::TestHelpersTestClockCreated(FromValueOpt::from_value(data)?)
1782 }
1783 "test_helpers.test_clock.deleted" => {
1784 Self::TestHelpersTestClockDeleted(FromValueOpt::from_value(data)?)
1785 }
1786 "test_helpers.test_clock.internal_failure" => {
1787 Self::TestHelpersTestClockInternalFailure(FromValueOpt::from_value(data)?)
1788 }
1789 "test_helpers.test_clock.ready" => {
1790 Self::TestHelpersTestClockReady(FromValueOpt::from_value(data)?)
1791 }
1792 "topup.canceled" => Self::TopupCanceled(FromValueOpt::from_value(data)?),
1793 "topup.created" => Self::TopupCreated(FromValueOpt::from_value(data)?),
1794 "topup.failed" => Self::TopupFailed(FromValueOpt::from_value(data)?),
1795 "topup.reversed" => Self::TopupReversed(FromValueOpt::from_value(data)?),
1796 "topup.succeeded" => Self::TopupSucceeded(FromValueOpt::from_value(data)?),
1797 "transfer.created" => Self::TransferCreated(FromValueOpt::from_value(data)?),
1798 "transfer.reversed" => Self::TransferReversed(FromValueOpt::from_value(data)?),
1799 "transfer.updated" => Self::TransferUpdated(FromValueOpt::from_value(data)?),
1800 #[cfg(feature = "async-stripe-treasury")]
1801 "treasury.credit_reversal.created" => {
1802 Self::TreasuryCreditReversalCreated(FromValueOpt::from_value(data)?)
1803 }
1804 #[cfg(feature = "async-stripe-treasury")]
1805 "treasury.credit_reversal.posted" => {
1806 Self::TreasuryCreditReversalPosted(FromValueOpt::from_value(data)?)
1807 }
1808 #[cfg(feature = "async-stripe-treasury")]
1809 "treasury.debit_reversal.completed" => {
1810 Self::TreasuryDebitReversalCompleted(FromValueOpt::from_value(data)?)
1811 }
1812 #[cfg(feature = "async-stripe-treasury")]
1813 "treasury.debit_reversal.created" => {
1814 Self::TreasuryDebitReversalCreated(FromValueOpt::from_value(data)?)
1815 }
1816 #[cfg(feature = "async-stripe-treasury")]
1817 "treasury.debit_reversal.initial_credit_granted" => {
1818 Self::TreasuryDebitReversalInitialCreditGranted(FromValueOpt::from_value(data)?)
1819 }
1820 #[cfg(feature = "async-stripe-treasury")]
1821 "treasury.financial_account.closed" => {
1822 Self::TreasuryFinancialAccountClosed(FromValueOpt::from_value(data)?)
1823 }
1824 #[cfg(feature = "async-stripe-treasury")]
1825 "treasury.financial_account.created" => {
1826 Self::TreasuryFinancialAccountCreated(FromValueOpt::from_value(data)?)
1827 }
1828 #[cfg(feature = "async-stripe-treasury")]
1829 "treasury.financial_account.features_status_updated" => {
1830 Self::TreasuryFinancialAccountFeaturesStatusUpdated(FromValueOpt::from_value(data)?)
1831 }
1832 #[cfg(feature = "async-stripe-treasury")]
1833 "treasury.inbound_transfer.canceled" => {
1834 Self::TreasuryInboundTransferCanceled(FromValueOpt::from_value(data)?)
1835 }
1836 #[cfg(feature = "async-stripe-treasury")]
1837 "treasury.inbound_transfer.created" => {
1838 Self::TreasuryInboundTransferCreated(FromValueOpt::from_value(data)?)
1839 }
1840 #[cfg(feature = "async-stripe-treasury")]
1841 "treasury.inbound_transfer.failed" => {
1842 Self::TreasuryInboundTransferFailed(FromValueOpt::from_value(data)?)
1843 }
1844 #[cfg(feature = "async-stripe-treasury")]
1845 "treasury.inbound_transfer.succeeded" => {
1846 Self::TreasuryInboundTransferSucceeded(FromValueOpt::from_value(data)?)
1847 }
1848 #[cfg(feature = "async-stripe-treasury")]
1849 "treasury.outbound_payment.canceled" => {
1850 Self::TreasuryOutboundPaymentCanceled(FromValueOpt::from_value(data)?)
1851 }
1852 #[cfg(feature = "async-stripe-treasury")]
1853 "treasury.outbound_payment.created" => {
1854 Self::TreasuryOutboundPaymentCreated(FromValueOpt::from_value(data)?)
1855 }
1856 #[cfg(feature = "async-stripe-treasury")]
1857 "treasury.outbound_payment.expected_arrival_date_updated" => {
1858 Self::TreasuryOutboundPaymentExpectedArrivalDateUpdated(FromValueOpt::from_value(
1859 data,
1860 )?)
1861 }
1862 #[cfg(feature = "async-stripe-treasury")]
1863 "treasury.outbound_payment.failed" => {
1864 Self::TreasuryOutboundPaymentFailed(FromValueOpt::from_value(data)?)
1865 }
1866 #[cfg(feature = "async-stripe-treasury")]
1867 "treasury.outbound_payment.posted" => {
1868 Self::TreasuryOutboundPaymentPosted(FromValueOpt::from_value(data)?)
1869 }
1870 #[cfg(feature = "async-stripe-treasury")]
1871 "treasury.outbound_payment.returned" => {
1872 Self::TreasuryOutboundPaymentReturned(FromValueOpt::from_value(data)?)
1873 }
1874 #[cfg(feature = "async-stripe-treasury")]
1875 "treasury.outbound_payment.tracking_details_updated" => {
1876 Self::TreasuryOutboundPaymentTrackingDetailsUpdated(FromValueOpt::from_value(data)?)
1877 }
1878 #[cfg(feature = "async-stripe-treasury")]
1879 "treasury.outbound_transfer.canceled" => {
1880 Self::TreasuryOutboundTransferCanceled(FromValueOpt::from_value(data)?)
1881 }
1882 #[cfg(feature = "async-stripe-treasury")]
1883 "treasury.outbound_transfer.created" => {
1884 Self::TreasuryOutboundTransferCreated(FromValueOpt::from_value(data)?)
1885 }
1886 #[cfg(feature = "async-stripe-treasury")]
1887 "treasury.outbound_transfer.expected_arrival_date_updated" => {
1888 Self::TreasuryOutboundTransferExpectedArrivalDateUpdated(FromValueOpt::from_value(
1889 data,
1890 )?)
1891 }
1892 #[cfg(feature = "async-stripe-treasury")]
1893 "treasury.outbound_transfer.failed" => {
1894 Self::TreasuryOutboundTransferFailed(FromValueOpt::from_value(data)?)
1895 }
1896 #[cfg(feature = "async-stripe-treasury")]
1897 "treasury.outbound_transfer.posted" => {
1898 Self::TreasuryOutboundTransferPosted(FromValueOpt::from_value(data)?)
1899 }
1900 #[cfg(feature = "async-stripe-treasury")]
1901 "treasury.outbound_transfer.returned" => {
1902 Self::TreasuryOutboundTransferReturned(FromValueOpt::from_value(data)?)
1903 }
1904 #[cfg(feature = "async-stripe-treasury")]
1905 "treasury.outbound_transfer.tracking_details_updated" => {
1906 Self::TreasuryOutboundTransferTrackingDetailsUpdated(FromValueOpt::from_value(
1907 data,
1908 )?)
1909 }
1910 #[cfg(feature = "async-stripe-treasury")]
1911 "treasury.received_credit.created" => {
1912 Self::TreasuryReceivedCreditCreated(FromValueOpt::from_value(data)?)
1913 }
1914 #[cfg(feature = "async-stripe-treasury")]
1915 "treasury.received_credit.failed" => {
1916 Self::TreasuryReceivedCreditFailed(FromValueOpt::from_value(data)?)
1917 }
1918 #[cfg(feature = "async-stripe-treasury")]
1919 "treasury.received_credit.succeeded" => {
1920 Self::TreasuryReceivedCreditSucceeded(FromValueOpt::from_value(data)?)
1921 }
1922 #[cfg(feature = "async-stripe-treasury")]
1923 "treasury.received_debit.created" => {
1924 Self::TreasuryReceivedDebitCreated(FromValueOpt::from_value(data)?)
1925 }
1926
1927 _ => Self::Unknown(data),
1928 })
1929 }
1930}