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.writeStringValue('currency', currency);
writer.writeStringValue('description', description);
writer.writeBoolValue('discountable', value: discountable);
writer.writeCollectionOfObjectValues<DiscountsResourceDiscountAmount>(
'discount_amounts', discountAmounts);
writer.writeCollectionOfPrimitiveValues<String?>('discounts', discounts);
writer.writeStringValue('id', id);
writer.writeStringValue('invoice', invoice);
writer.writeBoolValue('livemode', value: livemode);
writer.writeObjectValue<LineItemMetadata>('metadata', metadata);
writer.writeEnumValue<LineItemObject>('object', object, (e) => e?.value);
writer.writeObjectValue<
BillingBillResourceInvoicingLinesParentsInvoiceLineItemParent>(
'parent', parent);
writer.writeObjectValue<InvoiceLineItemPeriod>('period', period);
writer.writeCollectionOfObjectValues<InvoicesResourcePretaxCreditAmount>(
'pretax_credit_amounts', pretaxCreditAmounts);
writer.writeObjectValue<BillingBillResourceInvoicingPricingPricing>(
'pricing', pricing);
writer.writeIntValue('quantity', quantity);
writer.writeObjectValue<LineItemSubscription>('subscription', subscription);
writer.writeIntValue('subtotal', subtotal);
writer.writeCollectionOfObjectValues<BillingBillResourceInvoicingTaxesTax>(
'taxes', taxes);
writer.writeAdditionalData(additionalData);
}