serialize method
Serializes information the current object
writer Serialization writer to use to serialize this model
Implementation
@override
void serialize(SerializationWriter writer) {
writer.writeObjectValue<PaymentMethodAcssDebit>('acss_debit', acssDebit);
writer.writeObjectValue<PaymentMethodAffirm>('affirm', affirm);
writer.writeObjectValue<PaymentMethodAfterpayClearpay>(
'afterpay_clearpay', afterpayClearpay);
writer.writeObjectValue<PaymentFlowsPrivatePaymentMethodsAlipay>(
'alipay', alipay);
writer.writeEnumValue<PaymentMethodAllowRedisplay>(
'allow_redisplay', allowRedisplay, (e) => e?.value);
writer.writeObjectValue<PaymentMethodAlma>('alma', alma);
writer.writeObjectValue<PaymentMethodAmazonPay>('amazon_pay', amazonPay);
writer.writeObjectValue<PaymentMethodAuBecsDebit>(
'au_becs_debit', auBecsDebit);
writer.writeObjectValue<PaymentMethodBacsDebit>('bacs_debit', bacsDebit);
writer.writeObjectValue<PaymentMethodBancontact>('bancontact', bancontact);
writer.writeObjectValue<PaymentMethodBillie>('billie', billie);
writer.writeObjectValue<BillingDetails>('billing_details', billingDetails);
writer.writeObjectValue<PaymentMethodBlik>('blik', blik);
writer.writeObjectValue<PaymentMethodBoleto>('boleto', boleto);
writer.writeObjectValue<PaymentMethodCard>('card', card);
writer.writeObjectValue<PaymentMethodCardPresent>(
'card_present', cardPresent);
writer.writeObjectValue<PaymentMethodCashapp>('cashapp', cashapp);
writer.writeIntValue('created', created);
writer.writeObjectValue<PaymentMethodCrypto>('crypto', crypto);
writer.writeObjectValue<PaymentMethodCustom>('custom', custom);
writer.writeObjectValue<PaymentMethodCustomer>('customer', customer);
writer.writeStringValue('customer_account', customerAccount);
writer.writeObjectValue<PaymentMethodCustomerBalance>(
'customer_balance', customerBalance);
writer.writeObjectValue<PaymentMethodEps>('eps', eps);
writer.writeObjectValue<PaymentMethodFpx>('fpx', fpx);
writer.writeObjectValue<PaymentMethodGiropay>('giropay', giropay);
writer.writeObjectValue<PaymentMethodGrabpay>('grabpay', grabpay);
writer.writeStringValue('id', id);
writer.writeObjectValue<PaymentMethodIdeal>('ideal', ideal);
writer.writeObjectValue<PaymentMethodInteracPresent>(
'interac_present', interacPresent);
writer.writeObjectValue<PaymentMethodKakaoPay>('kakao_pay', kakaoPay);
writer.writeObjectValue<PaymentMethodKlarna>('klarna', klarna);
writer.writeObjectValue<PaymentMethodKonbini>('konbini', konbini);
writer.writeObjectValue<PaymentMethodKrCard>('kr_card', krCard);
writer.writeObjectValue<PaymentMethodLink>('link', link);
writer.writeBoolValue('livemode', value: livemode);
writer.writeObjectValue<PaymentMethodMbWay>('mb_way', mbWay);
writer.writeObjectValue<PaymentMethodMetadata>('metadata', metadata);
writer.writeObjectValue<PaymentMethodMobilepay>('mobilepay', mobilepay);
writer.writeObjectValue<PaymentMethodMultibanco>('multibanco', multibanco);
writer.writeObjectValue<PaymentMethodNaverPay>('naver_pay', naverPay);
writer.writeObjectValue<PaymentMethodNzBankAccount>(
'nz_bank_account', nzBankAccount);
writer.writeEnumValue<PaymentMethodObject>(
'object', object, (e) => e?.value);
writer.writeObjectValue<PaymentMethodOxxo>('oxxo', oxxo);
writer.writeObjectValue<PaymentMethodP24>('p24', p24);
writer.writeObjectValue<PaymentMethodPayByBank>('pay_by_bank', payByBank);
writer.writeObjectValue<PaymentMethodPayco>('payco', payco);
writer.writeObjectValue<PaymentMethodPaynow>('paynow', paynow);
writer.writeObjectValue<PaymentMethodPaypal>('paypal', paypal);
writer.writeObjectValue<PaymentMethodPayto>('payto', payto);
writer.writeObjectValue<PaymentMethodPix>('pix', pix);
writer.writeObjectValue<PaymentMethodPromptpay>('promptpay', promptpay);
writer.writeObjectValue<RadarRadarOptions>('radar_options', radarOptions);
writer.writeObjectValue<PaymentMethodRevolutPay>('revolut_pay', revolutPay);
writer.writeObjectValue<PaymentMethodSamsungPay>('samsung_pay', samsungPay);
writer.writeObjectValue<PaymentMethodSatispay>('satispay', satispay);
writer.writeObjectValue<PaymentMethodSepaDebit>('sepa_debit', sepaDebit);
writer.writeObjectValue<PaymentMethodSofort>('sofort', sofort);
writer.writeObjectValue<PaymentMethodSwish>('swish', swish);
writer.writeObjectValue<PaymentMethodTwint>('twint', twint);
writer.writeEnumValue<PaymentMethodType>('type', type_, (e) => e?.value);
writer.writeObjectValue<PaymentMethodUsBankAccount>(
'us_bank_account', usBankAccount);
writer.writeObjectValue<PaymentMethodWechatPay>('wechat_pay', wechatPay);
writer.writeObjectValue<PaymentMethodZip>('zip', zip);
writer.writeAdditionalData(additionalData);
}