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