serialize method
Serializes information the current object
writer Serialization writer to use to serialize this model
Implementation
@override
void serialize(SerializationWriter writer) {
writer.writeObjectValue<SubscriptionScheduleApplication>(
'application', application);
writer.writeObjectValue<SubscriptionsResourceBillingMode>(
'billing_mode', billingMode);
writer.writeIntValue('canceled_at', canceledAt);
writer.writeIntValue('completed_at', completedAt);
writer.writeIntValue('created', created);
writer.writeObjectValue<SubscriptionScheduleCurrentPhase>(
'current_phase', currentPhase);
writer.writeObjectValue<SubscriptionScheduleCustomer>('customer', customer);
writer.writeStringValue('customer_account', customerAccount);
writer.writeObjectValue<SubscriptionSchedulesResourceDefaultSettings>(
'default_settings', defaultSettings);
writer.writeEnumValue<SubscriptionScheduleEndBehavior>(
'end_behavior', endBehavior, (e) => e?.value);
writer.writeStringValue('id', id);
writer.writeBoolValue('livemode', value: livemode);
writer.writeObjectValue<SubscriptionScheduleMetadata>('metadata', metadata);
writer.writeEnumValue<SubscriptionScheduleObject>(
'object', object, (e) => e?.value);
writer
.writeCollectionOfObjectValues<SubscriptionSchedulePhaseConfiguration>(
'phases', phases);
writer.writeIntValue('released_at', releasedAt);
writer.writeStringValue('released_subscription', releasedSubscription);
writer.writeEnumValue<SubscriptionScheduleStatus>(
'status', status, (e) => e?.value);
writer.writeObjectValue<SubscriptionScheduleSubscription>(
'subscription', subscription);
writer.writeObjectValue<SubscriptionScheduleTestClock>(
'test_clock', testClock);
writer.writeAdditionalData(additionalData);
}