serialize method

  1. @override
void serialize(
  1. SerializationWriter writer
)
override

Serializes information the current object writer Serialization writer to use to serialize this model

Implementation

@override
void serialize(SerializationWriter writer) {
  writer.writeObjectValue<PaymentPagesCheckoutSessionAdaptivePricing>(
      'adaptive_pricing', adaptivePricing);
  writer.writeObjectValue<PaymentPagesCheckoutSessionAfterExpiration>(
      'after_expiration', afterExpiration);
  writer.writeBoolValue('allow_promotion_codes', value: allowPromotionCodes);
  writer.writeIntValue('amount_subtotal', amountSubtotal);
  writer.writeIntValue('amount_total', amountTotal);
  writer.writeObjectValue<PaymentPagesCheckoutSessionAutomaticTax>(
      'automatic_tax', automaticTax);
  writer.writeEnumValue<SessionBillingAddressCollection>(
      'billing_address_collection',
      billingAddressCollection,
      (e) => e?.value);
  writer.writeObjectValue<PaymentPagesCheckoutSessionBrandingSettings>(
      'branding_settings', brandingSettings);
  writer.writeStringValue('cancel_url', cancelUrl);
  writer.writeStringValue('client_reference_id', clientReferenceId);
  writer.writeStringValue('client_secret', clientSecret);
  writer.writeObjectValue<PaymentPagesCheckoutSessionCollectedInformation>(
      'collected_information', collectedInformation);
  writer.writeObjectValue<PaymentPagesCheckoutSessionConsent>(
      'consent', consent);
  writer.writeObjectValue<PaymentPagesCheckoutSessionConsentCollection>(
      'consent_collection', consentCollection);
  writer.writeIntValue('created', created);
  writer.writeStringValue('currency', currency);
  writer.writeObjectValue<PaymentPagesCheckoutSessionCurrencyConversion>(
      'currency_conversion', currencyConversion);
  writer.writeObjectValue<SessionCustomer>('customer', customer);
  writer.writeStringValue('customer_account', customerAccount);
  writer.writeEnumValue<SessionCustomerCreation>(
      'customer_creation', customerCreation, (e) => e?.value);
  writer.writeObjectValue<PaymentPagesCheckoutSessionCustomerDetails>(
      'customer_details', customerDetails);
  writer.writeStringValue('customer_email', customerEmail);
  writer
      .writeCollectionOfObjectValues<PaymentPagesCheckoutSessionCustomFields>(
          'custom_fields', customFields);
  writer.writeObjectValue<PaymentPagesCheckoutSessionCustomText>(
      'custom_text', customText);
  writer.writeCollectionOfObjectValues<PaymentPagesCheckoutSessionDiscount>(
      'discounts', discounts);
  writer.writeCollectionOfPrimitiveValues<String?>(
      'excluded_payment_method_types', excludedPaymentMethodTypes);
  writer.writeIntValue('expires_at', expiresAt);
  writer.writeStringValue('id', id);
  writer.writeObjectValue<SessionInvoice>('invoice', invoice);
  writer.writeObjectValue<PaymentPagesCheckoutSessionInvoiceCreation>(
      'invoice_creation', invoiceCreation);
  writer.writeObjectValue<SessionLineItems>('line_items', lineItems);
  writer.writeBoolValue('livemode', value: livemode);
  writer.writeEnumValue<SessionLocale>('locale', locale, (e) => e?.value);
  writer.writeObjectValue<SessionMetadata>('metadata', metadata);
  writer.writeEnumValue<SessionMode>('mode', mode, (e) => e?.value);
  writer.writeObjectValue<PaymentPagesCheckoutSessionNameCollection>(
      'name_collection', nameCollection);
  writer.writeEnumValue<SessionObject>('object', object, (e) => e?.value);
  writer
      .writeCollectionOfObjectValues<PaymentPagesCheckoutSessionOptionalItem>(
          'optional_items', optionalItems);
  writer.writeEnumValue<SessionOriginContext>(
      'origin_context', originContext, (e) => e?.value);
  writer.writeObjectValue<SessionPaymentIntent>(
      'payment_intent', paymentIntent);
  writer.writeObjectValue<SessionPaymentLink>('payment_link', paymentLink);
  writer.writeEnumValue<SessionPaymentMethodCollection>(
      'payment_method_collection', paymentMethodCollection, (e) => e?.value);
  writer.writeObjectValue<
          PaymentMethodConfigBizPaymentMethodConfigurationDetails>(
      'payment_method_configuration_details',
      paymentMethodConfigurationDetails);
  writer.writeObjectValue<CheckoutSessionPaymentMethodOptions>(
      'payment_method_options', paymentMethodOptions);
  writer.writeCollectionOfPrimitiveValues<String?>(
      'payment_method_types', paymentMethodTypes);
  writer.writeEnumValue<SessionPaymentStatus>(
      'payment_status', paymentStatus, (e) => e?.value);
  writer.writeObjectValue<PaymentPagesCheckoutSessionPermissions>(
      'permissions', permissions);
  writer.writeObjectValue<PaymentPagesCheckoutSessionPhoneNumberCollection>(
      'phone_number_collection', phoneNumberCollection);
  writer.writeObjectValue<PaymentFlowsPaymentIntentPresentmentDetails>(
      'presentment_details', presentmentDetails);
  writer.writeStringValue('recovered_from', recoveredFrom);
  writer.writeEnumValue<SessionRedirectOnCompletion>(
      'redirect_on_completion', redirectOnCompletion, (e) => e?.value);
  writer.writeStringValue('return_url', returnUrl);
  writer
      .writeObjectValue<PaymentPagesCheckoutSessionSavedPaymentMethodOptions>(
          'saved_payment_method_options', savedPaymentMethodOptions);
  writer.writeObjectValue<SessionSetupIntent>('setup_intent', setupIntent);
  writer
      .writeObjectValue<PaymentPagesCheckoutSessionShippingAddressCollection>(
          'shipping_address_collection', shippingAddressCollection);
  writer.writeObjectValue<PaymentPagesCheckoutSessionShippingCost>(
      'shipping_cost', shippingCost);
  writer.writeCollectionOfObjectValues<
          PaymentPagesCheckoutSessionShippingOption>(
      'shipping_options', shippingOptions);
  writer.writeEnumValue<SessionStatus>('status', status, (e) => e?.value);
  writer.writeEnumValue<SessionSubmitType>(
      'submit_type', submitType, (e) => e?.value);
  writer.writeObjectValue<SessionSubscription>('subscription', subscription);
  writer.writeStringValue('success_url', successUrl);
  writer.writeObjectValue<PaymentPagesCheckoutSessionTaxIdCollection>(
      'tax_id_collection', taxIdCollection);
  writer.writeObjectValue<PaymentPagesCheckoutSessionTotalDetails>(
      'total_details', totalDetails);
  writer.writeEnumValue<SessionUiMode>('ui_mode', uiMode, (e) => e?.value);
  writer.writeStringValue('url', url);
  writer.writeObjectValue<CheckoutSessionWalletOptions>(
      'wallet_options', walletOptions);
  writer.writeAdditionalData(additionalData);
}