fromMap static method

Implementation

static SettingsGeneralSettingsItemUpdatedItem? fromMap(Object? body) {
  final source = readRecord(body);
  if (source == null) return null;
  return SettingsGeneralSettingsItemUpdatedItem(
    availableChargeTypes:
        SettingsGeneralSettingsItemUpdatedItemAvailableChargeTypes.fromMap(
            source['available_charge_types']),
    availablePricingMethods:
        SettingsGeneralSettingsItemUpdatedItemAvailablePricingMethods.fromMap(
            source['available_pricing_methods']),
    chargingPeriodCanVaryFromBillingPeriod:
        readText(source['charging_period_can_vary_from_billing_period']),
    chargingStartDateCanVaryFromBillingStartDate: readText(
        source['charging_start_date_can_vary_from_billing_start_date']),
    enableBackOrder: readText(source['enable_back_order']),
    enableBatchTracking: readText(source['enable_batch_tracking']),
    enableBundleItem: readText(source['enable_bundle_item']),
    enableDirectCostItem: readText(source['enable_direct_cost_item']),
    enableFamilyCostItem: readText(source['enable_family_cost_item']),
    enableFixedAssetItem: readText(source['enable_fixed_asset_item']),
    enableGiftCertificateBasedItem:
        readText(source['enable_gift_certificate_based_item']),
    enableInventoryCosting: readText(source['enable_inventory_costing']),
    enableInventoryManagement:
        readText(source['enable_inventory_management']),
    enablePricingProfile: readText(source['enable_pricing_profile']),
    enablePurchase: readText(source['enable_purchase']),
    enableSales: readText(source['enable_sales']),
    enableSerialization: readText(source['enable_serialization']),
    enableSupplierManagement: readText(source['enable_supplier_management']),
    enableVariation: readText(source['enable_variation']),
    enableVariationBasedItem: readText(source['enable_variation_based_item']),
    enableWarehouseManagement:
        readText(source['enable_warehouse_management']),
    enableWorkflowApprovalForItem:
        readText(source['enable_workflow_approval_for_item']),
    inventoryAdjustmentRules:
        SettingsGeneralSettingsItemUpdatedItemInventoryAdjustmentRules
            .fromMap(source['inventory_adjustment_rules']),
    itemGrouping: SettingsGeneralSettingsItemUpdatedItemItemGrouping.fromMap(
        source['item_grouping']),
    itemManagement:
        SettingsGeneralSettingsItemUpdatedItemItemManagement.fromMap(
            source['item_management']),
    preOrder: SettingsGeneralSettingsItemUpdatedItemPreOrder.fromMap(
        source['pre_order']),
    pricingPeriodCanVaryFromChargingPeriod:
        SettingsGeneralSettingsItemUpdatedItemPricingPeriodCanVaryFromChargingPeriod
            .fromMap(source['pricing_period_can_vary_from_charging_period']),
    purchasePriceEnteredIsInclusiveOfTax:
        SettingsGeneralSettingsItemUpdatedItemPurchasePriceEnteredIsInclusiveOfTax
            .fromMap(source['purchase_price_entered_is_inclusive_of_tax']),
    requireNameToBeUnique: readText(source['require_name_to_be_unique']),
    salePriceEnteredIsInclusiveOfTax:
        SettingsGeneralSettingsItemUpdatedItemSalePriceEnteredIsInclusiveOfTax
            .fromMap(source['sale_price_entered_is_inclusive_of_tax']),
    useOnSalePrice: readText(source['use_on_sale_price']),
    usePricingLevel: readText(source['use_pricing_level']),
    useSchedulingOfFuturePricing:
        readText(source['use_scheduling_of_future_pricing']),
    useShippingProfile: readText(source['use_shipping_profile']),
    useVolumePricing:
        SettingsGeneralSettingsItemUpdatedItemUseVolumePricing.fromMap(
            source['use_volume_pricing']),
  );
}