getFieldDeserializers method

  1. @override
Map<String, void Function(ParseNode)> getFieldDeserializers()
override

The deserialization information for the current model

Implementation

@override
Map<String, void Function(ParseNode)> getFieldDeserializers() {
  var deserializerMap = <String, void Function(ParseNode)>{};
  deserializerMap['application'] = (node) => application =
      node.getObjectValue<SubscriptionScheduleApplication>(
          SubscriptionScheduleApplication.createFromDiscriminatorValue);
  deserializerMap['billing_mode'] = (node) => billingMode =
      node.getObjectValue<SubscriptionsResourceBillingMode>(
          SubscriptionsResourceBillingMode.createFromDiscriminatorValue);
  deserializerMap['canceled_at'] = (node) => canceledAt = node.getIntValue();
  deserializerMap['completed_at'] =
      (node) => completedAt = node.getIntValue();
  deserializerMap['created'] = (node) => created = node.getIntValue();
  deserializerMap['current_phase'] = (node) => currentPhase =
      node.getObjectValue<SubscriptionScheduleCurrentPhase>(
          SubscriptionScheduleCurrentPhase.createFromDiscriminatorValue);
  deserializerMap['customer'] = (node) => customer =
      node.getObjectValue<SubscriptionScheduleCustomer>(
          SubscriptionScheduleCustomer.createFromDiscriminatorValue);
  deserializerMap['customer_account'] =
      (node) => customerAccount = node.getStringValue();
  deserializerMap['default_settings'] = (node) => defaultSettings =
      node.getObjectValue<SubscriptionSchedulesResourceDefaultSettings>(
          SubscriptionSchedulesResourceDefaultSettings
              .createFromDiscriminatorValue);
  deserializerMap['end_behavior'] = (node) => endBehavior =
      node.getEnumValue<SubscriptionScheduleEndBehavior>((stringValue) =>
          SubscriptionScheduleEndBehavior.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['id'] = (node) => id = node.getStringValue();
  deserializerMap['livemode'] = (node) => livemode = node.getBoolValue();
  deserializerMap['metadata'] = (node) => metadata =
      node.getObjectValue<SubscriptionScheduleMetadata>(
          SubscriptionScheduleMetadata.createFromDiscriminatorValue);
  deserializerMap['object'] = (node) => object =
      node.getEnumValue<SubscriptionScheduleObject>((stringValue) =>
          SubscriptionScheduleObject.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['phases'] = (node) => phases = node
      .getCollectionOfObjectValues<SubscriptionSchedulePhaseConfiguration>(
          SubscriptionSchedulePhaseConfiguration
              .createFromDiscriminatorValue);
  deserializerMap['released_at'] = (node) => releasedAt = node.getIntValue();
  deserializerMap['released_subscription'] =
      (node) => releasedSubscription = node.getStringValue();
  deserializerMap['status'] = (node) => status =
      node.getEnumValue<SubscriptionScheduleStatus>((stringValue) =>
          SubscriptionScheduleStatus.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['subscription'] = (node) => subscription =
      node.getObjectValue<SubscriptionScheduleSubscription>(
          SubscriptionScheduleSubscription.createFromDiscriminatorValue);
  deserializerMap['test_clock'] = (node) => testClock =
      node.getObjectValue<SubscriptionScheduleTestClock>(
          SubscriptionScheduleTestClock.createFromDiscriminatorValue);
  return deserializerMap;
}