serialize method
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);
}