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.writeIntValue('amount', amount);
  writer.writeIntValue('amount_captured', amountCaptured);
  writer.writeIntValue('amount_refunded', amountRefunded);
  writer.writeObjectValue<ChargeApplication>('application', application);
  writer.writeObjectValue<ChargeApplicationFee>(
      'application_fee', applicationFee);
  writer.writeIntValue('application_fee_amount', applicationFeeAmount);
  writer.writeObjectValue<ChargeBalanceTransaction>(
      'balance_transaction', balanceTransaction);
  writer.writeObjectValue<BillingDetails>('billing_details', billingDetails);
  writer.writeStringValue(
      'calculated_statement_descriptor', calculatedStatementDescriptor);
  writer.writeBoolValue('captured', value: captured);
  writer.writeIntValue('created', created);
  writer.writeStringValue('currency', currency);
  writer.writeObjectValue<ChargeCustomer>('customer', customer);
  writer.writeStringValue('description', description);
  writer.writeBoolValue('disputed', value: disputed);
  writer.writeObjectValue<ChargeFailureBalanceTransaction>(
      'failure_balance_transaction', failureBalanceTransaction);
  writer.writeStringValue('failure_code', failureCode);
  writer.writeStringValue('failure_message', failureMessage);
  writer.writeObjectValue<ChargeFraudDetails>('fraud_details', fraudDetails);
  writer.writeStringValue('id', id);
  writer.writeBoolValue('livemode', value: livemode);
  writer.writeObjectValue<ChargeMetadata>('metadata', metadata);
  writer.writeEnumValue<ChargeObject>('object', object, (e) => e?.value);
  writer.writeObjectValue<ChargeOnBehalfOf>('on_behalf_of', onBehalfOf);
  writer.writeObjectValue<ChargeOutcome>('outcome', outcome);
  writer.writeBoolValue('paid', value: paid);
  writer.writeObjectValue<ChargePaymentIntent>(
      'payment_intent', paymentIntent);
  writer.writeStringValue('payment_method', paymentMethod);
  writer.writeObjectValue<PaymentMethodDetails>(
      'payment_method_details', paymentMethodDetails);
  writer.writeObjectValue<PaymentFlowsPaymentIntentPresentmentDetails>(
      'presentment_details', presentmentDetails);
  writer.writeObjectValue<RadarRadarOptions>('radar_options', radarOptions);
  writer.writeStringValue('receipt_email', receiptEmail);
  writer.writeStringValue('receipt_number', receiptNumber);
  writer.writeStringValue('receipt_url', receiptUrl);
  writer.writeBoolValue('refunded', value: refunded);
  writer.writeObjectValue<ChargeRefunds>('refunds', refunds);
  writer.writeObjectValue<ChargeReview>('review', review);
  writer.writeObjectValue<Shipping>('shipping', shipping);
  writer.writeObjectValue<ChargeSourceTransfer>(
      'source_transfer', sourceTransfer);
  writer.writeStringValue('statement_descriptor', statementDescriptor);
  writer.writeStringValue(
      'statement_descriptor_suffix', statementDescriptorSuffix);
  writer.writeEnumValue<ChargeStatus>('status', status, (e) => e?.value);
  writer.writeObjectValue<ChargeTransfer>('transfer', transfer);
  writer.writeObjectValue<ChargeTransferData>('transfer_data', transferData);
  writer.writeStringValue('transfer_group', transferGroup);
  writer.writeAdditionalData(additionalData);
}