PriceRule.fromJson constructor

PriceRule.fromJson(
  1. Map<String, dynamic> json
)

Implementation

PriceRule.fromJson(Map<String, dynamic> json) {
  id = json['id'];
  valueType = json['value_type'];
  value = json['value'];
  customerSelection = json['customer_selection'];
  targetType = json['target_type'];
  targetSelection = json['target_selection'];
  allocationMethod = json['allocation_method'];
  allocationLimit = json['allocation_limit'];
  oncePerCustomer = json['once_per_customer'];
  usageLimit = json['usage_limit'];
  startsAt = json['starts_at'];
  endsAt = json['ends_at'];
  createdAt = json['created_at'];
  updatedAt = json['updated_at'];
  title = json['title'];
  adminGraphqlApiId = json['admin_graphql_api_id'];
  entitledCollectionIds = json['entitled_collection_ids'].cast<int>();
  entitledCountryIds = json['entitled_country_ids'] != null
      ? EntitledCountryIds.fromJson(json['entitled_country_ids'])
      : null;
  entitledProductIds = json['entitled_product_ids'].cast<int>();
  entitledVariantIds = json['entitled_variant_ids'].cast<int>();
  prerequisiteCustomerIds = json['prerequisite_customer_ids'].cast<int>();
  prerequisiteQuantityRange = json['prerequisite_quantity_range'] != null
      ? PrerequisiteQuantityRange.fromJson(
          json['prerequisite_quantity_range'])
      : null;
  customerSegmentPrerequisiteIds =
      json['customer_segment_prerequisite_ids'].cast<int>();
  prerequisiteShippingPriceRange =
      json['prerequisite_shipping_price_range'] != null
          ? PrerequisiteShippingPriceRange.fromJson(
              json['prerequisite_shipping_price_range'])
          : null;
  prerequisiteSubtotalRange = json['prerequisite_subtotal_range'] != null
      ? PrerequisiteSubtotalRange.fromJson(
          json['prerequisite_subtotal_range'])
      : null;
  prerequisiteToEntitlementPurchase =
      json['prerequisite_to_entitlement_purchase'] != null
          ? PrerequisiteToEntitlementPurchase.fromJson(
              json['prerequisite_to_entitlement_purchase'])
          : null;
  prerequisiteProductIds = json['prerequisite_product_ids'].cast<int>();
  prerequisiteVariantIds = json['prerequisite_variant_ids'].cast<int>();
  prerequisiteCollectionIds = json['prerequisite_collection_ids'].cast<int>();
  prerequisiteToEntitlementQuantityRatio =
      json['prerequisite_to_entitlement_quantity_ratio'] != null
          ? PrerequisiteToEntitlementQuantityRatio.fromJson(
              json['prerequisite_to_entitlement_quantity_ratio'])
          : null;
}