#[derive(Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
pub enum AccountExternalAccountCreated {
#[cfg_attr(
any(feature = "deserialize", feature = "serialize"),
serde(rename = "bank_account")
)]
BankAccount(stripe_shared::BankAccount),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
Card(stripe_shared::Card),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
Source(stripe_shared::Source),
}
#[derive(Default)]
pub struct AccountExternalAccountCreatedBuilder {
inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
}
const _: () = {
use miniserde::de::{Map, Visitor};
use miniserde::json::Value;
use miniserde::{make_place, Deserialize, Result};
use stripe_types::miniserde_helpers::FromValueOpt;
use stripe_types::MapBuilder;
use super::*;
make_place!(Place);
struct Builder<'a> {
out: &'a mut Option<AccountExternalAccountCreated>,
builder: AccountExternalAccountCreatedBuilder,
}
impl Deserialize for AccountExternalAccountCreated {
fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
Place::new(out)
}
}
impl Visitor for Place<AccountExternalAccountCreated> {
fn map(&mut self) -> Result<Box<dyn Map + '_>> {
Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
}
}
impl Map for Builder<'_> {
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.builder.key(k)
}
fn finish(&mut self) -> Result<()> {
*self.out = self.builder.take_out();
Ok(())
}
}
impl MapBuilder for AccountExternalAccountCreatedBuilder {
type Out = AccountExternalAccountCreated;
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.inner.key_inner(k)
}
fn deser_default() -> Self {
Self::default()
}
fn take_out(&mut self) -> Option<Self::Out> {
let (k, o) = self.inner.finish_inner()?;
AccountExternalAccountCreated::construct(&k, o)
}
}
impl stripe_types::ObjectDeser for AccountExternalAccountCreated {
type Builder = AccountExternalAccountCreatedBuilder;
}
impl AccountExternalAccountCreated {
fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
Some(match key {
"bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
"card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
"source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
_ => return None,
})
}
}
impl FromValueOpt for AccountExternalAccountCreated {
fn from_value(v: Value) -> Option<Self> {
let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
Self::construct(&typ, obj)
}
}
};
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
pub enum AccountExternalAccountDeleted {
#[cfg_attr(
any(feature = "deserialize", feature = "serialize"),
serde(rename = "bank_account")
)]
BankAccount(stripe_shared::BankAccount),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
Card(stripe_shared::Card),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
Source(stripe_shared::Source),
}
#[derive(Default)]
pub struct AccountExternalAccountDeletedBuilder {
inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
}
const _: () = {
use miniserde::de::{Map, Visitor};
use miniserde::json::Value;
use miniserde::{make_place, Deserialize, Result};
use stripe_types::miniserde_helpers::FromValueOpt;
use stripe_types::MapBuilder;
use super::*;
make_place!(Place);
struct Builder<'a> {
out: &'a mut Option<AccountExternalAccountDeleted>,
builder: AccountExternalAccountDeletedBuilder,
}
impl Deserialize for AccountExternalAccountDeleted {
fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
Place::new(out)
}
}
impl Visitor for Place<AccountExternalAccountDeleted> {
fn map(&mut self) -> Result<Box<dyn Map + '_>> {
Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
}
}
impl Map for Builder<'_> {
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.builder.key(k)
}
fn finish(&mut self) -> Result<()> {
*self.out = self.builder.take_out();
Ok(())
}
}
impl MapBuilder for AccountExternalAccountDeletedBuilder {
type Out = AccountExternalAccountDeleted;
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.inner.key_inner(k)
}
fn deser_default() -> Self {
Self::default()
}
fn take_out(&mut self) -> Option<Self::Out> {
let (k, o) = self.inner.finish_inner()?;
AccountExternalAccountDeleted::construct(&k, o)
}
}
impl stripe_types::ObjectDeser for AccountExternalAccountDeleted {
type Builder = AccountExternalAccountDeletedBuilder;
}
impl AccountExternalAccountDeleted {
fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
Some(match key {
"bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
"card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
"source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
_ => return None,
})
}
}
impl FromValueOpt for AccountExternalAccountDeleted {
fn from_value(v: Value) -> Option<Self> {
let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
Self::construct(&typ, obj)
}
}
};
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
pub enum AccountExternalAccountUpdated {
#[cfg_attr(
any(feature = "deserialize", feature = "serialize"),
serde(rename = "bank_account")
)]
BankAccount(stripe_shared::BankAccount),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
Card(stripe_shared::Card),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
Source(stripe_shared::Source),
}
#[derive(Default)]
pub struct AccountExternalAccountUpdatedBuilder {
inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
}
const _: () = {
use miniserde::de::{Map, Visitor};
use miniserde::json::Value;
use miniserde::{make_place, Deserialize, Result};
use stripe_types::miniserde_helpers::FromValueOpt;
use stripe_types::MapBuilder;
use super::*;
make_place!(Place);
struct Builder<'a> {
out: &'a mut Option<AccountExternalAccountUpdated>,
builder: AccountExternalAccountUpdatedBuilder,
}
impl Deserialize for AccountExternalAccountUpdated {
fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
Place::new(out)
}
}
impl Visitor for Place<AccountExternalAccountUpdated> {
fn map(&mut self) -> Result<Box<dyn Map + '_>> {
Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
}
}
impl Map for Builder<'_> {
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.builder.key(k)
}
fn finish(&mut self) -> Result<()> {
*self.out = self.builder.take_out();
Ok(())
}
}
impl MapBuilder for AccountExternalAccountUpdatedBuilder {
type Out = AccountExternalAccountUpdated;
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.inner.key_inner(k)
}
fn deser_default() -> Self {
Self::default()
}
fn take_out(&mut self) -> Option<Self::Out> {
let (k, o) = self.inner.finish_inner()?;
AccountExternalAccountUpdated::construct(&k, o)
}
}
impl stripe_types::ObjectDeser for AccountExternalAccountUpdated {
type Builder = AccountExternalAccountUpdatedBuilder;
}
impl AccountExternalAccountUpdated {
fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
Some(match key {
"bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
"card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
"source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
_ => return None,
})
}
}
impl FromValueOpt for AccountExternalAccountUpdated {
fn from_value(v: Value) -> Option<Self> {
let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
Self::construct(&typ, obj)
}
}
};
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
pub enum CustomerSourceCreated {
#[cfg_attr(
any(feature = "deserialize", feature = "serialize"),
serde(rename = "bank_account")
)]
BankAccount(stripe_shared::BankAccount),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
Card(stripe_shared::Card),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
Source(stripe_shared::Source),
}
#[derive(Default)]
pub struct CustomerSourceCreatedBuilder {
inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
}
const _: () = {
use miniserde::de::{Map, Visitor};
use miniserde::json::Value;
use miniserde::{make_place, Deserialize, Result};
use stripe_types::miniserde_helpers::FromValueOpt;
use stripe_types::MapBuilder;
use super::*;
make_place!(Place);
struct Builder<'a> {
out: &'a mut Option<CustomerSourceCreated>,
builder: CustomerSourceCreatedBuilder,
}
impl Deserialize for CustomerSourceCreated {
fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
Place::new(out)
}
}
impl Visitor for Place<CustomerSourceCreated> {
fn map(&mut self) -> Result<Box<dyn Map + '_>> {
Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
}
}
impl Map for Builder<'_> {
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.builder.key(k)
}
fn finish(&mut self) -> Result<()> {
*self.out = self.builder.take_out();
Ok(())
}
}
impl MapBuilder for CustomerSourceCreatedBuilder {
type Out = CustomerSourceCreated;
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.inner.key_inner(k)
}
fn deser_default() -> Self {
Self::default()
}
fn take_out(&mut self) -> Option<Self::Out> {
let (k, o) = self.inner.finish_inner()?;
CustomerSourceCreated::construct(&k, o)
}
}
impl stripe_types::ObjectDeser for CustomerSourceCreated {
type Builder = CustomerSourceCreatedBuilder;
}
impl CustomerSourceCreated {
fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
Some(match key {
"bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
"card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
"source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
_ => return None,
})
}
}
impl FromValueOpt for CustomerSourceCreated {
fn from_value(v: Value) -> Option<Self> {
let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
Self::construct(&typ, obj)
}
}
};
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
pub enum CustomerSourceDeleted {
#[cfg_attr(
any(feature = "deserialize", feature = "serialize"),
serde(rename = "bank_account")
)]
BankAccount(stripe_shared::BankAccount),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
Card(stripe_shared::Card),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
Source(stripe_shared::Source),
}
#[derive(Default)]
pub struct CustomerSourceDeletedBuilder {
inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
}
const _: () = {
use miniserde::de::{Map, Visitor};
use miniserde::json::Value;
use miniserde::{make_place, Deserialize, Result};
use stripe_types::miniserde_helpers::FromValueOpt;
use stripe_types::MapBuilder;
use super::*;
make_place!(Place);
struct Builder<'a> {
out: &'a mut Option<CustomerSourceDeleted>,
builder: CustomerSourceDeletedBuilder,
}
impl Deserialize for CustomerSourceDeleted {
fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
Place::new(out)
}
}
impl Visitor for Place<CustomerSourceDeleted> {
fn map(&mut self) -> Result<Box<dyn Map + '_>> {
Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
}
}
impl Map for Builder<'_> {
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.builder.key(k)
}
fn finish(&mut self) -> Result<()> {
*self.out = self.builder.take_out();
Ok(())
}
}
impl MapBuilder for CustomerSourceDeletedBuilder {
type Out = CustomerSourceDeleted;
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.inner.key_inner(k)
}
fn deser_default() -> Self {
Self::default()
}
fn take_out(&mut self) -> Option<Self::Out> {
let (k, o) = self.inner.finish_inner()?;
CustomerSourceDeleted::construct(&k, o)
}
}
impl stripe_types::ObjectDeser for CustomerSourceDeleted {
type Builder = CustomerSourceDeletedBuilder;
}
impl CustomerSourceDeleted {
fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
Some(match key {
"bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
"card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
"source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
_ => return None,
})
}
}
impl FromValueOpt for CustomerSourceDeleted {
fn from_value(v: Value) -> Option<Self> {
let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
Self::construct(&typ, obj)
}
}
};
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
pub enum CustomerSourceExpiring {
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
Card(stripe_shared::Card),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
Source(stripe_shared::Source),
}
#[derive(Default)]
pub struct CustomerSourceExpiringBuilder {
inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
}
const _: () = {
use miniserde::de::{Map, Visitor};
use miniserde::json::Value;
use miniserde::{make_place, Deserialize, Result};
use stripe_types::miniserde_helpers::FromValueOpt;
use stripe_types::MapBuilder;
use super::*;
make_place!(Place);
struct Builder<'a> {
out: &'a mut Option<CustomerSourceExpiring>,
builder: CustomerSourceExpiringBuilder,
}
impl Deserialize for CustomerSourceExpiring {
fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
Place::new(out)
}
}
impl Visitor for Place<CustomerSourceExpiring> {
fn map(&mut self) -> Result<Box<dyn Map + '_>> {
Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
}
}
impl Map for Builder<'_> {
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.builder.key(k)
}
fn finish(&mut self) -> Result<()> {
*self.out = self.builder.take_out();
Ok(())
}
}
impl MapBuilder for CustomerSourceExpiringBuilder {
type Out = CustomerSourceExpiring;
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.inner.key_inner(k)
}
fn deser_default() -> Self {
Self::default()
}
fn take_out(&mut self) -> Option<Self::Out> {
let (k, o) = self.inner.finish_inner()?;
CustomerSourceExpiring::construct(&k, o)
}
}
impl stripe_types::ObjectDeser for CustomerSourceExpiring {
type Builder = CustomerSourceExpiringBuilder;
}
impl CustomerSourceExpiring {
fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
Some(match key {
"card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
"source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
_ => return None,
})
}
}
impl FromValueOpt for CustomerSourceExpiring {
fn from_value(v: Value) -> Option<Self> {
let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
Self::construct(&typ, obj)
}
}
};
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(tag = "object"))]
pub enum CustomerSourceUpdated {
#[cfg_attr(
any(feature = "deserialize", feature = "serialize"),
serde(rename = "bank_account")
)]
BankAccount(stripe_shared::BankAccount),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "card"))]
Card(stripe_shared::Card),
#[cfg_attr(any(feature = "deserialize", feature = "serialize"), serde(rename = "source"))]
Source(stripe_shared::Source),
}
#[derive(Default)]
pub struct CustomerSourceUpdatedBuilder {
inner: stripe_types::miniserde_helpers::ObjectBuilderInner,
}
const _: () = {
use miniserde::de::{Map, Visitor};
use miniserde::json::Value;
use miniserde::{make_place, Deserialize, Result};
use stripe_types::miniserde_helpers::FromValueOpt;
use stripe_types::MapBuilder;
use super::*;
make_place!(Place);
struct Builder<'a> {
out: &'a mut Option<CustomerSourceUpdated>,
builder: CustomerSourceUpdatedBuilder,
}
impl Deserialize for CustomerSourceUpdated {
fn begin(out: &mut Option<Self>) -> &mut dyn Visitor {
Place::new(out)
}
}
impl Visitor for Place<CustomerSourceUpdated> {
fn map(&mut self) -> Result<Box<dyn Map + '_>> {
Ok(Box::new(Builder { out: &mut self.out, builder: Default::default() }))
}
}
impl Map for Builder<'_> {
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.builder.key(k)
}
fn finish(&mut self) -> Result<()> {
*self.out = self.builder.take_out();
Ok(())
}
}
impl MapBuilder for CustomerSourceUpdatedBuilder {
type Out = CustomerSourceUpdated;
fn key(&mut self, k: &str) -> Result<&mut dyn Visitor> {
self.inner.key_inner(k)
}
fn deser_default() -> Self {
Self::default()
}
fn take_out(&mut self) -> Option<Self::Out> {
let (k, o) = self.inner.finish_inner()?;
CustomerSourceUpdated::construct(&k, o)
}
}
impl stripe_types::ObjectDeser for CustomerSourceUpdated {
type Builder = CustomerSourceUpdatedBuilder;
}
impl CustomerSourceUpdated {
fn construct(key: &str, o: miniserde::json::Object) -> Option<Self> {
Some(match key {
"bank_account" => Self::BankAccount(FromValueOpt::from_value(Value::Object(o))?),
"card" => Self::Card(FromValueOpt::from_value(Value::Object(o))?),
"source" => Self::Source(FromValueOpt::from_value(Value::Object(o))?),
_ => return None,
})
}
}
impl FromValueOpt for CustomerSourceUpdated {
fn from_value(v: Value) -> Option<Self> {
let (typ, obj) = stripe_types::miniserde_helpers::extract_object_discr(v)?;
Self::construct(&typ, obj)
}
}
};
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
#[non_exhaustive]
pub enum EventObject {
AccountApplicationAuthorized(stripe_shared::Application),
AccountApplicationDeauthorized(stripe_shared::Application),
AccountExternalAccountCreated(AccountExternalAccountCreated),
AccountExternalAccountDeleted(AccountExternalAccountDeleted),
AccountExternalAccountUpdated(AccountExternalAccountUpdated),
AccountUpdated(stripe_shared::Account),
ApplicationFeeCreated(stripe_shared::ApplicationFee),
ApplicationFeeRefundUpdated(stripe_shared::ApplicationFeeRefund),
ApplicationFeeRefunded(stripe_shared::ApplicationFee),
#[cfg(feature = "async-stripe-core")]
BalanceAvailable(stripe_core::Balance),
#[cfg(feature = "async-stripe-billing")]
BillingAlertTriggered(stripe_billing::BillingAlertTriggered),
BillingCreditBalanceTransactionCreated(stripe_shared::BillingCreditBalanceTransaction),
BillingCreditGrantCreated(stripe_shared::BillingCreditGrant),
BillingCreditGrantUpdated(stripe_shared::BillingCreditGrant),
#[cfg(feature = "async-stripe-billing")]
BillingMeterCreated(stripe_billing::BillingMeter),
#[cfg(feature = "async-stripe-billing")]
BillingMeterDeactivated(stripe_billing::BillingMeter),
#[cfg(feature = "async-stripe-billing")]
BillingMeterReactivated(stripe_billing::BillingMeter),
#[cfg(feature = "async-stripe-billing")]
BillingMeterUpdated(stripe_billing::BillingMeter),
#[cfg(feature = "async-stripe-billing")]
BillingPortalConfigurationCreated(stripe_billing::BillingPortalConfiguration),
#[cfg(feature = "async-stripe-billing")]
BillingPortalConfigurationUpdated(stripe_billing::BillingPortalConfiguration),
#[cfg(feature = "async-stripe-billing")]
BillingPortalSessionCreated(stripe_billing::BillingPortalSession),
CapabilityUpdated(stripe_shared::Capability),
CashBalanceFundsAvailable(stripe_shared::CashBalance),
ChargeCaptured(stripe_shared::Charge),
ChargeDisputeClosed(stripe_shared::Dispute),
ChargeDisputeCreated(stripe_shared::Dispute),
ChargeDisputeFundsReinstated(stripe_shared::Dispute),
ChargeDisputeFundsWithdrawn(stripe_shared::Dispute),
ChargeDisputeUpdated(stripe_shared::Dispute),
ChargeExpired(stripe_shared::Charge),
ChargeFailed(stripe_shared::Charge),
ChargePending(stripe_shared::Charge),
ChargeRefundUpdated(stripe_shared::Refund),
ChargeRefunded(stripe_shared::Charge),
ChargeSucceeded(stripe_shared::Charge),
ChargeUpdated(stripe_shared::Charge),
CheckoutSessionAsyncPaymentFailed(stripe_shared::CheckoutSession),
CheckoutSessionAsyncPaymentSucceeded(stripe_shared::CheckoutSession),
CheckoutSessionCompleted(stripe_shared::CheckoutSession),
CheckoutSessionExpired(stripe_shared::CheckoutSession),
#[cfg(feature = "async-stripe-misc")]
ClimateOrderCanceled(stripe_misc::ClimateOrder),
#[cfg(feature = "async-stripe-misc")]
ClimateOrderCreated(stripe_misc::ClimateOrder),
#[cfg(feature = "async-stripe-misc")]
ClimateOrderDelayed(stripe_misc::ClimateOrder),
#[cfg(feature = "async-stripe-misc")]
ClimateOrderDelivered(stripe_misc::ClimateOrder),
#[cfg(feature = "async-stripe-misc")]
ClimateOrderProductSubstituted(stripe_misc::ClimateOrder),
#[cfg(feature = "async-stripe-misc")]
ClimateProductCreated(stripe_misc::ClimateProduct),
#[cfg(feature = "async-stripe-misc")]
ClimateProductPricingUpdated(stripe_misc::ClimateProduct),
CouponCreated(stripe_shared::Coupon),
CouponDeleted(stripe_shared::Coupon),
CouponUpdated(stripe_shared::Coupon),
CreditNoteCreated(stripe_shared::CreditNote),
CreditNoteUpdated(stripe_shared::CreditNote),
CreditNoteVoided(stripe_shared::CreditNote),
CustomerCreated(stripe_shared::Customer),
CustomerDeleted(stripe_shared::Customer),
CustomerDiscountCreated(stripe_shared::Discount),
CustomerDiscountDeleted(stripe_shared::Discount),
CustomerDiscountUpdated(stripe_shared::Discount),
CustomerSourceCreated(CustomerSourceCreated),
CustomerSourceDeleted(CustomerSourceDeleted),
CustomerSourceExpiring(CustomerSourceExpiring),
CustomerSourceUpdated(CustomerSourceUpdated),
CustomerSubscriptionCreated(stripe_shared::Subscription),
CustomerSubscriptionDeleted(stripe_shared::Subscription),
CustomerSubscriptionPaused(stripe_shared::Subscription),
CustomerSubscriptionPendingUpdateApplied(stripe_shared::Subscription),
CustomerSubscriptionPendingUpdateExpired(stripe_shared::Subscription),
CustomerSubscriptionResumed(stripe_shared::Subscription),
CustomerSubscriptionTrialWillEnd(stripe_shared::Subscription),
CustomerSubscriptionUpdated(stripe_shared::Subscription),
CustomerTaxIdCreated(stripe_shared::TaxId),
CustomerTaxIdDeleted(stripe_shared::TaxId),
CustomerTaxIdUpdated(stripe_shared::TaxId),
CustomerUpdated(stripe_shared::Customer),
CustomerCashBalanceTransactionCreated(stripe_shared::CustomerCashBalanceTransaction),
#[cfg(feature = "async-stripe-misc")]
EntitlementsActiveEntitlementSummaryUpdated(stripe_misc::EntitlementsActiveEntitlementSummary),
FileCreated(stripe_shared::File),
#[cfg(feature = "async-stripe-misc")]
FinancialConnectionsAccountCreated(stripe_misc::FinancialConnectionsAccount),
#[cfg(feature = "async-stripe-misc")]
FinancialConnectionsAccountDeactivated(stripe_misc::FinancialConnectionsAccount),
#[cfg(feature = "async-stripe-misc")]
FinancialConnectionsAccountDisconnected(stripe_misc::FinancialConnectionsAccount),
#[cfg(feature = "async-stripe-misc")]
FinancialConnectionsAccountReactivated(stripe_misc::FinancialConnectionsAccount),
#[cfg(feature = "async-stripe-misc")]
FinancialConnectionsAccountRefreshedBalance(stripe_misc::FinancialConnectionsAccount),
#[cfg(feature = "async-stripe-misc")]
FinancialConnectionsAccountRefreshedOwnership(stripe_misc::FinancialConnectionsAccount),
#[cfg(feature = "async-stripe-misc")]
FinancialConnectionsAccountRefreshedTransactions(stripe_misc::FinancialConnectionsAccount),
#[cfg(feature = "async-stripe-misc")]
IdentityVerificationSessionCanceled(stripe_misc::IdentityVerificationSession),
#[cfg(feature = "async-stripe-misc")]
IdentityVerificationSessionCreated(stripe_misc::IdentityVerificationSession),
#[cfg(feature = "async-stripe-misc")]
IdentityVerificationSessionProcessing(stripe_misc::IdentityVerificationSession),
#[cfg(feature = "async-stripe-misc")]
IdentityVerificationSessionRedacted(stripe_misc::IdentityVerificationSession),
#[cfg(feature = "async-stripe-misc")]
IdentityVerificationSessionRequiresInput(stripe_misc::IdentityVerificationSession),
#[cfg(feature = "async-stripe-misc")]
IdentityVerificationSessionVerified(stripe_misc::IdentityVerificationSession),
InvoiceCreated(stripe_shared::Invoice),
InvoiceDeleted(stripe_shared::Invoice),
InvoiceFinalizationFailed(stripe_shared::Invoice),
InvoiceFinalized(stripe_shared::Invoice),
InvoiceMarkedUncollectible(stripe_shared::Invoice),
InvoiceOverdue(stripe_shared::Invoice),
InvoiceOverpaid(stripe_shared::Invoice),
InvoicePaid(stripe_shared::Invoice),
InvoicePaymentActionRequired(stripe_shared::Invoice),
InvoicePaymentFailed(stripe_shared::Invoice),
InvoicePaymentSucceeded(stripe_shared::Invoice),
InvoiceSent(stripe_shared::Invoice),
InvoiceUpcoming(stripe_shared::Invoice),
InvoiceUpdated(stripe_shared::Invoice),
InvoiceVoided(stripe_shared::Invoice),
InvoiceWillBeDue(stripe_shared::Invoice),
InvoicePaymentPaid(stripe_shared::InvoicePayment),
#[cfg(feature = "async-stripe-billing")]
InvoiceitemCreated(stripe_billing::InvoiceItem),
#[cfg(feature = "async-stripe-billing")]
InvoiceitemDeleted(stripe_billing::InvoiceItem),
IssuingAuthorizationCreated(stripe_shared::IssuingAuthorization),
IssuingAuthorizationRequest(stripe_shared::IssuingAuthorization),
IssuingAuthorizationUpdated(stripe_shared::IssuingAuthorization),
IssuingCardCreated(stripe_shared::IssuingCard),
IssuingCardUpdated(stripe_shared::IssuingCard),
IssuingCardholderCreated(stripe_shared::IssuingCardholder),
IssuingCardholderUpdated(stripe_shared::IssuingCardholder),
IssuingDisputeClosed(stripe_shared::IssuingDispute),
IssuingDisputeCreated(stripe_shared::IssuingDispute),
IssuingDisputeFundsReinstated(stripe_shared::IssuingDispute),
IssuingDisputeFundsRescinded(stripe_shared::IssuingDispute),
IssuingDisputeSubmitted(stripe_shared::IssuingDispute),
IssuingDisputeUpdated(stripe_shared::IssuingDispute),
IssuingPersonalizationDesignActivated(stripe_shared::IssuingPersonalizationDesign),
IssuingPersonalizationDesignDeactivated(stripe_shared::IssuingPersonalizationDesign),
IssuingPersonalizationDesignRejected(stripe_shared::IssuingPersonalizationDesign),
IssuingPersonalizationDesignUpdated(stripe_shared::IssuingPersonalizationDesign),
IssuingTokenCreated(stripe_shared::IssuingToken),
IssuingTokenUpdated(stripe_shared::IssuingToken),
IssuingTransactionCreated(stripe_shared::IssuingTransaction),
IssuingTransactionPurchaseDetailsReceiptUpdated(stripe_shared::IssuingTransaction),
IssuingTransactionUpdated(stripe_shared::IssuingTransaction),
MandateUpdated(stripe_shared::Mandate),
PaymentIntentAmountCapturableUpdated(stripe_shared::PaymentIntent),
PaymentIntentCanceled(stripe_shared::PaymentIntent),
PaymentIntentCreated(stripe_shared::PaymentIntent),
PaymentIntentPartiallyFunded(stripe_shared::PaymentIntent),
PaymentIntentPaymentFailed(stripe_shared::PaymentIntent),
PaymentIntentProcessing(stripe_shared::PaymentIntent),
PaymentIntentRequiresAction(stripe_shared::PaymentIntent),
PaymentIntentSucceeded(stripe_shared::PaymentIntent),
PaymentLinkCreated(stripe_shared::PaymentLink),
PaymentLinkUpdated(stripe_shared::PaymentLink),
PaymentMethodAttached(stripe_shared::PaymentMethod),
PaymentMethodAutomaticallyUpdated(stripe_shared::PaymentMethod),
PaymentMethodDetached(stripe_shared::PaymentMethod),
PaymentMethodUpdated(stripe_shared::PaymentMethod),
PayoutCanceled(stripe_shared::Payout),
PayoutCreated(stripe_shared::Payout),
PayoutFailed(stripe_shared::Payout),
PayoutPaid(stripe_shared::Payout),
PayoutReconciliationCompleted(stripe_shared::Payout),
PayoutUpdated(stripe_shared::Payout),
PersonCreated(stripe_shared::Person),
PersonDeleted(stripe_shared::Person),
PersonUpdated(stripe_shared::Person),
PlanCreated(stripe_shared::Plan),
PlanDeleted(stripe_shared::Plan),
PlanUpdated(stripe_shared::Plan),
PriceCreated(stripe_shared::Price),
PriceDeleted(stripe_shared::Price),
PriceUpdated(stripe_shared::Price),
ProductCreated(stripe_shared::Product),
ProductDeleted(stripe_shared::Product),
ProductUpdated(stripe_shared::Product),
PromotionCodeCreated(stripe_shared::PromotionCode),
PromotionCodeUpdated(stripe_shared::PromotionCode),
#[cfg(feature = "async-stripe-billing")]
QuoteAccepted(stripe_billing::Quote),
#[cfg(feature = "async-stripe-billing")]
QuoteCanceled(stripe_billing::Quote),
#[cfg(feature = "async-stripe-billing")]
QuoteCreated(stripe_billing::Quote),
#[cfg(feature = "async-stripe-billing")]
QuoteFinalized(stripe_billing::Quote),
#[cfg(feature = "async-stripe-fraud")]
RadarEarlyFraudWarningCreated(stripe_fraud::RadarEarlyFraudWarning),
#[cfg(feature = "async-stripe-fraud")]
RadarEarlyFraudWarningUpdated(stripe_fraud::RadarEarlyFraudWarning),
RefundCreated(stripe_shared::Refund),
RefundFailed(stripe_shared::Refund),
RefundUpdated(stripe_shared::Refund),
#[cfg(feature = "async-stripe-misc")]
ReportingReportRunFailed(stripe_misc::ReportingReportRun),
#[cfg(feature = "async-stripe-misc")]
ReportingReportRunSucceeded(stripe_misc::ReportingReportRun),
#[cfg(feature = "async-stripe-misc")]
ReportingReportTypeUpdated(stripe_misc::ReportingReportType),
ReviewClosed(stripe_shared::Review),
ReviewOpened(stripe_shared::Review),
SetupIntentCanceled(stripe_shared::SetupIntent),
SetupIntentCreated(stripe_shared::SetupIntent),
SetupIntentRequiresAction(stripe_shared::SetupIntent),
SetupIntentSetupFailed(stripe_shared::SetupIntent),
SetupIntentSucceeded(stripe_shared::SetupIntent),
#[cfg(feature = "async-stripe-misc")]
SigmaScheduledQueryRunCreated(stripe_misc::ScheduledQueryRun),
SourceCanceled(stripe_shared::Source),
SourceChargeable(stripe_shared::Source),
SourceFailed(stripe_shared::Source),
#[cfg(feature = "async-stripe-payment")]
SourceMandateNotification(stripe_payment::SourceMandateNotification),
SourceRefundAttributesRequired(stripe_shared::Source),
SourceTransactionCreated(stripe_shared::SourceTransaction),
SourceTransactionUpdated(stripe_shared::SourceTransaction),
SubscriptionScheduleAborted(stripe_shared::SubscriptionSchedule),
SubscriptionScheduleCanceled(stripe_shared::SubscriptionSchedule),
SubscriptionScheduleCompleted(stripe_shared::SubscriptionSchedule),
SubscriptionScheduleCreated(stripe_shared::SubscriptionSchedule),
SubscriptionScheduleExpiring(stripe_shared::SubscriptionSchedule),
SubscriptionScheduleReleased(stripe_shared::SubscriptionSchedule),
SubscriptionScheduleUpdated(stripe_shared::SubscriptionSchedule),
#[cfg(feature = "async-stripe-misc")]
TaxSettingsUpdated(stripe_misc::TaxSettings),
TaxRateCreated(stripe_shared::TaxRate),
TaxRateUpdated(stripe_shared::TaxRate),
#[cfg(feature = "async-stripe-terminal")]
TerminalReaderActionFailed(stripe_terminal::TerminalReader),
#[cfg(feature = "async-stripe-terminal")]
TerminalReaderActionSucceeded(stripe_terminal::TerminalReader),
#[cfg(feature = "async-stripe-terminal")]
TerminalReaderActionUpdated(stripe_terminal::TerminalReader),
TestHelpersTestClockAdvancing(stripe_shared::TestHelpersTestClock),
TestHelpersTestClockCreated(stripe_shared::TestHelpersTestClock),
TestHelpersTestClockDeleted(stripe_shared::TestHelpersTestClock),
TestHelpersTestClockInternalFailure(stripe_shared::TestHelpersTestClock),
TestHelpersTestClockReady(stripe_shared::TestHelpersTestClock),
TopupCanceled(stripe_shared::Topup),
TopupCreated(stripe_shared::Topup),
TopupFailed(stripe_shared::Topup),
TopupReversed(stripe_shared::Topup),
TopupSucceeded(stripe_shared::Topup),
TransferCreated(stripe_shared::Transfer),
TransferReversed(stripe_shared::Transfer),
TransferUpdated(stripe_shared::Transfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryCreditReversalCreated(stripe_treasury::TreasuryCreditReversal),
#[cfg(feature = "async-stripe-treasury")]
TreasuryCreditReversalPosted(stripe_treasury::TreasuryCreditReversal),
#[cfg(feature = "async-stripe-treasury")]
TreasuryDebitReversalCompleted(stripe_treasury::TreasuryDebitReversal),
#[cfg(feature = "async-stripe-treasury")]
TreasuryDebitReversalCreated(stripe_treasury::TreasuryDebitReversal),
#[cfg(feature = "async-stripe-treasury")]
TreasuryDebitReversalInitialCreditGranted(stripe_treasury::TreasuryDebitReversal),
#[cfg(feature = "async-stripe-treasury")]
TreasuryFinancialAccountClosed(stripe_treasury::TreasuryFinancialAccount),
#[cfg(feature = "async-stripe-treasury")]
TreasuryFinancialAccountCreated(stripe_treasury::TreasuryFinancialAccount),
#[cfg(feature = "async-stripe-treasury")]
TreasuryFinancialAccountFeaturesStatusUpdated(stripe_treasury::TreasuryFinancialAccount),
#[cfg(feature = "async-stripe-treasury")]
TreasuryInboundTransferCanceled(stripe_treasury::TreasuryInboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryInboundTransferCreated(stripe_treasury::TreasuryInboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryInboundTransferFailed(stripe_treasury::TreasuryInboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryInboundTransferSucceeded(stripe_treasury::TreasuryInboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundPaymentCanceled(stripe_treasury::TreasuryOutboundPayment),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundPaymentCreated(stripe_treasury::TreasuryOutboundPayment),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundPaymentExpectedArrivalDateUpdated(stripe_treasury::TreasuryOutboundPayment),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundPaymentFailed(stripe_treasury::TreasuryOutboundPayment),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundPaymentPosted(stripe_treasury::TreasuryOutboundPayment),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundPaymentReturned(stripe_treasury::TreasuryOutboundPayment),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundPaymentTrackingDetailsUpdated(stripe_treasury::TreasuryOutboundPayment),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundTransferCanceled(stripe_treasury::TreasuryOutboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundTransferCreated(stripe_treasury::TreasuryOutboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundTransferExpectedArrivalDateUpdated(stripe_treasury::TreasuryOutboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundTransferFailed(stripe_treasury::TreasuryOutboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundTransferPosted(stripe_treasury::TreasuryOutboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundTransferReturned(stripe_treasury::TreasuryOutboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryOutboundTransferTrackingDetailsUpdated(stripe_treasury::TreasuryOutboundTransfer),
#[cfg(feature = "async-stripe-treasury")]
TreasuryReceivedCreditCreated(stripe_treasury::TreasuryReceivedCredit),
#[cfg(feature = "async-stripe-treasury")]
TreasuryReceivedCreditFailed(stripe_treasury::TreasuryReceivedCredit),
#[cfg(feature = "async-stripe-treasury")]
TreasuryReceivedCreditSucceeded(stripe_treasury::TreasuryReceivedCredit),
#[cfg(feature = "async-stripe-treasury")]
TreasuryReceivedDebitCreated(stripe_treasury::TreasuryReceivedDebit),
#[cfg_attr(
any(feature = "deserialize", feature = "serialize"),
serde(with = "stripe_types::with_serde_json")
)]
Unknown(miniserde::json::Value),
}
impl EventObject {
pub(crate) fn from_raw_data(typ: &str, data: miniserde::json::Value) -> Option<Self> {
use stripe_types::miniserde_helpers::FromValueOpt;
Some(match typ {
"account.application.authorized" => {
Self::AccountApplicationAuthorized(FromValueOpt::from_value(data)?)
}
"account.application.deauthorized" => {
Self::AccountApplicationDeauthorized(FromValueOpt::from_value(data)?)
}
"account.external_account.created" => {
Self::AccountExternalAccountCreated(FromValueOpt::from_value(data)?)
}
"account.external_account.deleted" => {
Self::AccountExternalAccountDeleted(FromValueOpt::from_value(data)?)
}
"account.external_account.updated" => {
Self::AccountExternalAccountUpdated(FromValueOpt::from_value(data)?)
}
"account.updated" => Self::AccountUpdated(FromValueOpt::from_value(data)?),
"application_fee.created" => {
Self::ApplicationFeeCreated(FromValueOpt::from_value(data)?)
}
"application_fee.refund.updated" => {
Self::ApplicationFeeRefundUpdated(FromValueOpt::from_value(data)?)
}
"application_fee.refunded" => {
Self::ApplicationFeeRefunded(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-core")]
"balance.available" => Self::BalanceAvailable(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-billing")]
"billing.alert.triggered" => {
Self::BillingAlertTriggered(FromValueOpt::from_value(data)?)
}
"billing.credit_balance_transaction.created" => {
Self::BillingCreditBalanceTransactionCreated(FromValueOpt::from_value(data)?)
}
"billing.credit_grant.created" => {
Self::BillingCreditGrantCreated(FromValueOpt::from_value(data)?)
}
"billing.credit_grant.updated" => {
Self::BillingCreditGrantUpdated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-billing")]
"billing.meter.created" => Self::BillingMeterCreated(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-billing")]
"billing.meter.deactivated" => {
Self::BillingMeterDeactivated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-billing")]
"billing.meter.reactivated" => {
Self::BillingMeterReactivated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-billing")]
"billing.meter.updated" => Self::BillingMeterUpdated(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-billing")]
"billing_portal.configuration.created" => {
Self::BillingPortalConfigurationCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-billing")]
"billing_portal.configuration.updated" => {
Self::BillingPortalConfigurationUpdated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-billing")]
"billing_portal.session.created" => {
Self::BillingPortalSessionCreated(FromValueOpt::from_value(data)?)
}
"capability.updated" => Self::CapabilityUpdated(FromValueOpt::from_value(data)?),
"cash_balance.funds_available" => {
Self::CashBalanceFundsAvailable(FromValueOpt::from_value(data)?)
}
"charge.captured" => Self::ChargeCaptured(FromValueOpt::from_value(data)?),
"charge.dispute.closed" => Self::ChargeDisputeClosed(FromValueOpt::from_value(data)?),
"charge.dispute.created" => Self::ChargeDisputeCreated(FromValueOpt::from_value(data)?),
"charge.dispute.funds_reinstated" => {
Self::ChargeDisputeFundsReinstated(FromValueOpt::from_value(data)?)
}
"charge.dispute.funds_withdrawn" => {
Self::ChargeDisputeFundsWithdrawn(FromValueOpt::from_value(data)?)
}
"charge.dispute.updated" => Self::ChargeDisputeUpdated(FromValueOpt::from_value(data)?),
"charge.expired" => Self::ChargeExpired(FromValueOpt::from_value(data)?),
"charge.failed" => Self::ChargeFailed(FromValueOpt::from_value(data)?),
"charge.pending" => Self::ChargePending(FromValueOpt::from_value(data)?),
"charge.refund.updated" => Self::ChargeRefundUpdated(FromValueOpt::from_value(data)?),
"charge.refunded" => Self::ChargeRefunded(FromValueOpt::from_value(data)?),
"charge.succeeded" => Self::ChargeSucceeded(FromValueOpt::from_value(data)?),
"charge.updated" => Self::ChargeUpdated(FromValueOpt::from_value(data)?),
"checkout.session.async_payment_failed" => {
Self::CheckoutSessionAsyncPaymentFailed(FromValueOpt::from_value(data)?)
}
"checkout.session.async_payment_succeeded" => {
Self::CheckoutSessionAsyncPaymentSucceeded(FromValueOpt::from_value(data)?)
}
"checkout.session.completed" => {
Self::CheckoutSessionCompleted(FromValueOpt::from_value(data)?)
}
"checkout.session.expired" => {
Self::CheckoutSessionExpired(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"climate.order.canceled" => Self::ClimateOrderCanceled(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-misc")]
"climate.order.created" => Self::ClimateOrderCreated(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-misc")]
"climate.order.delayed" => Self::ClimateOrderDelayed(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-misc")]
"climate.order.delivered" => {
Self::ClimateOrderDelivered(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"climate.order.product_substituted" => {
Self::ClimateOrderProductSubstituted(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"climate.product.created" => {
Self::ClimateProductCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"climate.product.pricing_updated" => {
Self::ClimateProductPricingUpdated(FromValueOpt::from_value(data)?)
}
"coupon.created" => Self::CouponCreated(FromValueOpt::from_value(data)?),
"coupon.deleted" => Self::CouponDeleted(FromValueOpt::from_value(data)?),
"coupon.updated" => Self::CouponUpdated(FromValueOpt::from_value(data)?),
"credit_note.created" => Self::CreditNoteCreated(FromValueOpt::from_value(data)?),
"credit_note.updated" => Self::CreditNoteUpdated(FromValueOpt::from_value(data)?),
"credit_note.voided" => Self::CreditNoteVoided(FromValueOpt::from_value(data)?),
"customer.created" => Self::CustomerCreated(FromValueOpt::from_value(data)?),
"customer.deleted" => Self::CustomerDeleted(FromValueOpt::from_value(data)?),
"customer.discount.created" => {
Self::CustomerDiscountCreated(FromValueOpt::from_value(data)?)
}
"customer.discount.deleted" => {
Self::CustomerDiscountDeleted(FromValueOpt::from_value(data)?)
}
"customer.discount.updated" => {
Self::CustomerDiscountUpdated(FromValueOpt::from_value(data)?)
}
"customer.source.created" => {
Self::CustomerSourceCreated(FromValueOpt::from_value(data)?)
}
"customer.source.deleted" => {
Self::CustomerSourceDeleted(FromValueOpt::from_value(data)?)
}
"customer.source.expiring" => {
Self::CustomerSourceExpiring(FromValueOpt::from_value(data)?)
}
"customer.source.updated" => {
Self::CustomerSourceUpdated(FromValueOpt::from_value(data)?)
}
"customer.subscription.created" => {
Self::CustomerSubscriptionCreated(FromValueOpt::from_value(data)?)
}
"customer.subscription.deleted" => {
Self::CustomerSubscriptionDeleted(FromValueOpt::from_value(data)?)
}
"customer.subscription.paused" => {
Self::CustomerSubscriptionPaused(FromValueOpt::from_value(data)?)
}
"customer.subscription.pending_update_applied" => {
Self::CustomerSubscriptionPendingUpdateApplied(FromValueOpt::from_value(data)?)
}
"customer.subscription.pending_update_expired" => {
Self::CustomerSubscriptionPendingUpdateExpired(FromValueOpt::from_value(data)?)
}
"customer.subscription.resumed" => {
Self::CustomerSubscriptionResumed(FromValueOpt::from_value(data)?)
}
"customer.subscription.trial_will_end" => {
Self::CustomerSubscriptionTrialWillEnd(FromValueOpt::from_value(data)?)
}
"customer.subscription.updated" => {
Self::CustomerSubscriptionUpdated(FromValueOpt::from_value(data)?)
}
"customer.tax_id.created" => {
Self::CustomerTaxIdCreated(FromValueOpt::from_value(data)?)
}
"customer.tax_id.deleted" => {
Self::CustomerTaxIdDeleted(FromValueOpt::from_value(data)?)
}
"customer.tax_id.updated" => {
Self::CustomerTaxIdUpdated(FromValueOpt::from_value(data)?)
}
"customer.updated" => Self::CustomerUpdated(FromValueOpt::from_value(data)?),
"customer_cash_balance_transaction.created" => {
Self::CustomerCashBalanceTransactionCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"entitlements.active_entitlement_summary.updated" => {
Self::EntitlementsActiveEntitlementSummaryUpdated(FromValueOpt::from_value(data)?)
}
"file.created" => Self::FileCreated(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-misc")]
"financial_connections.account.created" => {
Self::FinancialConnectionsAccountCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"financial_connections.account.deactivated" => {
Self::FinancialConnectionsAccountDeactivated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"financial_connections.account.disconnected" => {
Self::FinancialConnectionsAccountDisconnected(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"financial_connections.account.reactivated" => {
Self::FinancialConnectionsAccountReactivated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"financial_connections.account.refreshed_balance" => {
Self::FinancialConnectionsAccountRefreshedBalance(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"financial_connections.account.refreshed_ownership" => {
Self::FinancialConnectionsAccountRefreshedOwnership(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"financial_connections.account.refreshed_transactions" => {
Self::FinancialConnectionsAccountRefreshedTransactions(FromValueOpt::from_value(
data,
)?)
}
#[cfg(feature = "async-stripe-misc")]
"identity.verification_session.canceled" => {
Self::IdentityVerificationSessionCanceled(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"identity.verification_session.created" => {
Self::IdentityVerificationSessionCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"identity.verification_session.processing" => {
Self::IdentityVerificationSessionProcessing(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"identity.verification_session.redacted" => {
Self::IdentityVerificationSessionRedacted(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"identity.verification_session.requires_input" => {
Self::IdentityVerificationSessionRequiresInput(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"identity.verification_session.verified" => {
Self::IdentityVerificationSessionVerified(FromValueOpt::from_value(data)?)
}
"invoice.created" => Self::InvoiceCreated(FromValueOpt::from_value(data)?),
"invoice.deleted" => Self::InvoiceDeleted(FromValueOpt::from_value(data)?),
"invoice.finalization_failed" => {
Self::InvoiceFinalizationFailed(FromValueOpt::from_value(data)?)
}
"invoice.finalized" => Self::InvoiceFinalized(FromValueOpt::from_value(data)?),
"invoice.marked_uncollectible" => {
Self::InvoiceMarkedUncollectible(FromValueOpt::from_value(data)?)
}
"invoice.overdue" => Self::InvoiceOverdue(FromValueOpt::from_value(data)?),
"invoice.overpaid" => Self::InvoiceOverpaid(FromValueOpt::from_value(data)?),
"invoice.paid" => Self::InvoicePaid(FromValueOpt::from_value(data)?),
"invoice.payment_action_required" => {
Self::InvoicePaymentActionRequired(FromValueOpt::from_value(data)?)
}
"invoice.payment_failed" => Self::InvoicePaymentFailed(FromValueOpt::from_value(data)?),
"invoice.payment_succeeded" => {
Self::InvoicePaymentSucceeded(FromValueOpt::from_value(data)?)
}
"invoice.sent" => Self::InvoiceSent(FromValueOpt::from_value(data)?),
"invoice.upcoming" => Self::InvoiceUpcoming(FromValueOpt::from_value(data)?),
"invoice.updated" => Self::InvoiceUpdated(FromValueOpt::from_value(data)?),
"invoice.voided" => Self::InvoiceVoided(FromValueOpt::from_value(data)?),
"invoice.will_be_due" => Self::InvoiceWillBeDue(FromValueOpt::from_value(data)?),
"invoice_payment.paid" => Self::InvoicePaymentPaid(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-billing")]
"invoiceitem.created" => Self::InvoiceitemCreated(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-billing")]
"invoiceitem.deleted" => Self::InvoiceitemDeleted(FromValueOpt::from_value(data)?),
"issuing_authorization.created" => {
Self::IssuingAuthorizationCreated(FromValueOpt::from_value(data)?)
}
"issuing_authorization.request" => {
Self::IssuingAuthorizationRequest(FromValueOpt::from_value(data)?)
}
"issuing_authorization.updated" => {
Self::IssuingAuthorizationUpdated(FromValueOpt::from_value(data)?)
}
"issuing_card.created" => Self::IssuingCardCreated(FromValueOpt::from_value(data)?),
"issuing_card.updated" => Self::IssuingCardUpdated(FromValueOpt::from_value(data)?),
"issuing_cardholder.created" => {
Self::IssuingCardholderCreated(FromValueOpt::from_value(data)?)
}
"issuing_cardholder.updated" => {
Self::IssuingCardholderUpdated(FromValueOpt::from_value(data)?)
}
"issuing_dispute.closed" => Self::IssuingDisputeClosed(FromValueOpt::from_value(data)?),
"issuing_dispute.created" => {
Self::IssuingDisputeCreated(FromValueOpt::from_value(data)?)
}
"issuing_dispute.funds_reinstated" => {
Self::IssuingDisputeFundsReinstated(FromValueOpt::from_value(data)?)
}
"issuing_dispute.funds_rescinded" => {
Self::IssuingDisputeFundsRescinded(FromValueOpt::from_value(data)?)
}
"issuing_dispute.submitted" => {
Self::IssuingDisputeSubmitted(FromValueOpt::from_value(data)?)
}
"issuing_dispute.updated" => {
Self::IssuingDisputeUpdated(FromValueOpt::from_value(data)?)
}
"issuing_personalization_design.activated" => {
Self::IssuingPersonalizationDesignActivated(FromValueOpt::from_value(data)?)
}
"issuing_personalization_design.deactivated" => {
Self::IssuingPersonalizationDesignDeactivated(FromValueOpt::from_value(data)?)
}
"issuing_personalization_design.rejected" => {
Self::IssuingPersonalizationDesignRejected(FromValueOpt::from_value(data)?)
}
"issuing_personalization_design.updated" => {
Self::IssuingPersonalizationDesignUpdated(FromValueOpt::from_value(data)?)
}
"issuing_token.created" => Self::IssuingTokenCreated(FromValueOpt::from_value(data)?),
"issuing_token.updated" => Self::IssuingTokenUpdated(FromValueOpt::from_value(data)?),
"issuing_transaction.created" => {
Self::IssuingTransactionCreated(FromValueOpt::from_value(data)?)
}
"issuing_transaction.purchase_details_receipt_updated" => {
Self::IssuingTransactionPurchaseDetailsReceiptUpdated(FromValueOpt::from_value(
data,
)?)
}
"issuing_transaction.updated" => {
Self::IssuingTransactionUpdated(FromValueOpt::from_value(data)?)
}
"mandate.updated" => Self::MandateUpdated(FromValueOpt::from_value(data)?),
"payment_intent.amount_capturable_updated" => {
Self::PaymentIntentAmountCapturableUpdated(FromValueOpt::from_value(data)?)
}
"payment_intent.canceled" => {
Self::PaymentIntentCanceled(FromValueOpt::from_value(data)?)
}
"payment_intent.created" => Self::PaymentIntentCreated(FromValueOpt::from_value(data)?),
"payment_intent.partially_funded" => {
Self::PaymentIntentPartiallyFunded(FromValueOpt::from_value(data)?)
}
"payment_intent.payment_failed" => {
Self::PaymentIntentPaymentFailed(FromValueOpt::from_value(data)?)
}
"payment_intent.processing" => {
Self::PaymentIntentProcessing(FromValueOpt::from_value(data)?)
}
"payment_intent.requires_action" => {
Self::PaymentIntentRequiresAction(FromValueOpt::from_value(data)?)
}
"payment_intent.succeeded" => {
Self::PaymentIntentSucceeded(FromValueOpt::from_value(data)?)
}
"payment_link.created" => Self::PaymentLinkCreated(FromValueOpt::from_value(data)?),
"payment_link.updated" => Self::PaymentLinkUpdated(FromValueOpt::from_value(data)?),
"payment_method.attached" => {
Self::PaymentMethodAttached(FromValueOpt::from_value(data)?)
}
"payment_method.automatically_updated" => {
Self::PaymentMethodAutomaticallyUpdated(FromValueOpt::from_value(data)?)
}
"payment_method.detached" => {
Self::PaymentMethodDetached(FromValueOpt::from_value(data)?)
}
"payment_method.updated" => Self::PaymentMethodUpdated(FromValueOpt::from_value(data)?),
"payout.canceled" => Self::PayoutCanceled(FromValueOpt::from_value(data)?),
"payout.created" => Self::PayoutCreated(FromValueOpt::from_value(data)?),
"payout.failed" => Self::PayoutFailed(FromValueOpt::from_value(data)?),
"payout.paid" => Self::PayoutPaid(FromValueOpt::from_value(data)?),
"payout.reconciliation_completed" => {
Self::PayoutReconciliationCompleted(FromValueOpt::from_value(data)?)
}
"payout.updated" => Self::PayoutUpdated(FromValueOpt::from_value(data)?),
"person.created" => Self::PersonCreated(FromValueOpt::from_value(data)?),
"person.deleted" => Self::PersonDeleted(FromValueOpt::from_value(data)?),
"person.updated" => Self::PersonUpdated(FromValueOpt::from_value(data)?),
"plan.created" => Self::PlanCreated(FromValueOpt::from_value(data)?),
"plan.deleted" => Self::PlanDeleted(FromValueOpt::from_value(data)?),
"plan.updated" => Self::PlanUpdated(FromValueOpt::from_value(data)?),
"price.created" => Self::PriceCreated(FromValueOpt::from_value(data)?),
"price.deleted" => Self::PriceDeleted(FromValueOpt::from_value(data)?),
"price.updated" => Self::PriceUpdated(FromValueOpt::from_value(data)?),
"product.created" => Self::ProductCreated(FromValueOpt::from_value(data)?),
"product.deleted" => Self::ProductDeleted(FromValueOpt::from_value(data)?),
"product.updated" => Self::ProductUpdated(FromValueOpt::from_value(data)?),
"promotion_code.created" => Self::PromotionCodeCreated(FromValueOpt::from_value(data)?),
"promotion_code.updated" => Self::PromotionCodeUpdated(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-billing")]
"quote.accepted" => Self::QuoteAccepted(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-billing")]
"quote.canceled" => Self::QuoteCanceled(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-billing")]
"quote.created" => Self::QuoteCreated(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-billing")]
"quote.finalized" => Self::QuoteFinalized(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-fraud")]
"radar.early_fraud_warning.created" => {
Self::RadarEarlyFraudWarningCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-fraud")]
"radar.early_fraud_warning.updated" => {
Self::RadarEarlyFraudWarningUpdated(FromValueOpt::from_value(data)?)
}
"refund.created" => Self::RefundCreated(FromValueOpt::from_value(data)?),
"refund.failed" => Self::RefundFailed(FromValueOpt::from_value(data)?),
"refund.updated" => Self::RefundUpdated(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-misc")]
"reporting.report_run.failed" => {
Self::ReportingReportRunFailed(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"reporting.report_run.succeeded" => {
Self::ReportingReportRunSucceeded(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"reporting.report_type.updated" => {
Self::ReportingReportTypeUpdated(FromValueOpt::from_value(data)?)
}
"review.closed" => Self::ReviewClosed(FromValueOpt::from_value(data)?),
"review.opened" => Self::ReviewOpened(FromValueOpt::from_value(data)?),
"setup_intent.canceled" => Self::SetupIntentCanceled(FromValueOpt::from_value(data)?),
"setup_intent.created" => Self::SetupIntentCreated(FromValueOpt::from_value(data)?),
"setup_intent.requires_action" => {
Self::SetupIntentRequiresAction(FromValueOpt::from_value(data)?)
}
"setup_intent.setup_failed" => {
Self::SetupIntentSetupFailed(FromValueOpt::from_value(data)?)
}
"setup_intent.succeeded" => Self::SetupIntentSucceeded(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-misc")]
"sigma.scheduled_query_run.created" => {
Self::SigmaScheduledQueryRunCreated(FromValueOpt::from_value(data)?)
}
"source.canceled" => Self::SourceCanceled(FromValueOpt::from_value(data)?),
"source.chargeable" => Self::SourceChargeable(FromValueOpt::from_value(data)?),
"source.failed" => Self::SourceFailed(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-payment")]
"source.mandate_notification" => {
Self::SourceMandateNotification(FromValueOpt::from_value(data)?)
}
"source.refund_attributes_required" => {
Self::SourceRefundAttributesRequired(FromValueOpt::from_value(data)?)
}
"source.transaction.created" => {
Self::SourceTransactionCreated(FromValueOpt::from_value(data)?)
}
"source.transaction.updated" => {
Self::SourceTransactionUpdated(FromValueOpt::from_value(data)?)
}
"subscription_schedule.aborted" => {
Self::SubscriptionScheduleAborted(FromValueOpt::from_value(data)?)
}
"subscription_schedule.canceled" => {
Self::SubscriptionScheduleCanceled(FromValueOpt::from_value(data)?)
}
"subscription_schedule.completed" => {
Self::SubscriptionScheduleCompleted(FromValueOpt::from_value(data)?)
}
"subscription_schedule.created" => {
Self::SubscriptionScheduleCreated(FromValueOpt::from_value(data)?)
}
"subscription_schedule.expiring" => {
Self::SubscriptionScheduleExpiring(FromValueOpt::from_value(data)?)
}
"subscription_schedule.released" => {
Self::SubscriptionScheduleReleased(FromValueOpt::from_value(data)?)
}
"subscription_schedule.updated" => {
Self::SubscriptionScheduleUpdated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-misc")]
"tax.settings.updated" => Self::TaxSettingsUpdated(FromValueOpt::from_value(data)?),
"tax_rate.created" => Self::TaxRateCreated(FromValueOpt::from_value(data)?),
"tax_rate.updated" => Self::TaxRateUpdated(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-terminal")]
"terminal.reader.action_failed" => {
Self::TerminalReaderActionFailed(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-terminal")]
"terminal.reader.action_succeeded" => {
Self::TerminalReaderActionSucceeded(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-terminal")]
"terminal.reader.action_updated" => {
Self::TerminalReaderActionUpdated(FromValueOpt::from_value(data)?)
}
"test_helpers.test_clock.advancing" => {
Self::TestHelpersTestClockAdvancing(FromValueOpt::from_value(data)?)
}
"test_helpers.test_clock.created" => {
Self::TestHelpersTestClockCreated(FromValueOpt::from_value(data)?)
}
"test_helpers.test_clock.deleted" => {
Self::TestHelpersTestClockDeleted(FromValueOpt::from_value(data)?)
}
"test_helpers.test_clock.internal_failure" => {
Self::TestHelpersTestClockInternalFailure(FromValueOpt::from_value(data)?)
}
"test_helpers.test_clock.ready" => {
Self::TestHelpersTestClockReady(FromValueOpt::from_value(data)?)
}
"topup.canceled" => Self::TopupCanceled(FromValueOpt::from_value(data)?),
"topup.created" => Self::TopupCreated(FromValueOpt::from_value(data)?),
"topup.failed" => Self::TopupFailed(FromValueOpt::from_value(data)?),
"topup.reversed" => Self::TopupReversed(FromValueOpt::from_value(data)?),
"topup.succeeded" => Self::TopupSucceeded(FromValueOpt::from_value(data)?),
"transfer.created" => Self::TransferCreated(FromValueOpt::from_value(data)?),
"transfer.reversed" => Self::TransferReversed(FromValueOpt::from_value(data)?),
"transfer.updated" => Self::TransferUpdated(FromValueOpt::from_value(data)?),
#[cfg(feature = "async-stripe-treasury")]
"treasury.credit_reversal.created" => {
Self::TreasuryCreditReversalCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.credit_reversal.posted" => {
Self::TreasuryCreditReversalPosted(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.debit_reversal.completed" => {
Self::TreasuryDebitReversalCompleted(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.debit_reversal.created" => {
Self::TreasuryDebitReversalCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.debit_reversal.initial_credit_granted" => {
Self::TreasuryDebitReversalInitialCreditGranted(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.financial_account.closed" => {
Self::TreasuryFinancialAccountClosed(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.financial_account.created" => {
Self::TreasuryFinancialAccountCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.financial_account.features_status_updated" => {
Self::TreasuryFinancialAccountFeaturesStatusUpdated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.inbound_transfer.canceled" => {
Self::TreasuryInboundTransferCanceled(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.inbound_transfer.created" => {
Self::TreasuryInboundTransferCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.inbound_transfer.failed" => {
Self::TreasuryInboundTransferFailed(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.inbound_transfer.succeeded" => {
Self::TreasuryInboundTransferSucceeded(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_payment.canceled" => {
Self::TreasuryOutboundPaymentCanceled(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_payment.created" => {
Self::TreasuryOutboundPaymentCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_payment.expected_arrival_date_updated" => {
Self::TreasuryOutboundPaymentExpectedArrivalDateUpdated(FromValueOpt::from_value(
data,
)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_payment.failed" => {
Self::TreasuryOutboundPaymentFailed(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_payment.posted" => {
Self::TreasuryOutboundPaymentPosted(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_payment.returned" => {
Self::TreasuryOutboundPaymentReturned(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_payment.tracking_details_updated" => {
Self::TreasuryOutboundPaymentTrackingDetailsUpdated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_transfer.canceled" => {
Self::TreasuryOutboundTransferCanceled(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_transfer.created" => {
Self::TreasuryOutboundTransferCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_transfer.expected_arrival_date_updated" => {
Self::TreasuryOutboundTransferExpectedArrivalDateUpdated(FromValueOpt::from_value(
data,
)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_transfer.failed" => {
Self::TreasuryOutboundTransferFailed(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_transfer.posted" => {
Self::TreasuryOutboundTransferPosted(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_transfer.returned" => {
Self::TreasuryOutboundTransferReturned(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.outbound_transfer.tracking_details_updated" => {
Self::TreasuryOutboundTransferTrackingDetailsUpdated(FromValueOpt::from_value(
data,
)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.received_credit.created" => {
Self::TreasuryReceivedCreditCreated(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.received_credit.failed" => {
Self::TreasuryReceivedCreditFailed(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.received_credit.succeeded" => {
Self::TreasuryReceivedCreditSucceeded(FromValueOpt::from_value(data)?)
}
#[cfg(feature = "async-stripe-treasury")]
"treasury.received_debit.created" => {
Self::TreasuryReceivedDebitCreated(FromValueOpt::from_value(data)?)
}
_ => Self::Unknown(data),
})
}
}