require 'ebay/types/listing_duration_definition'
require 'ebay/types/shipping_term_required_definition'
require 'ebay/types/best_offer_enabled_definition'
require 'ebay/types/dutch_bin_enabled_definition'
require 'ebay/types/user_consent_required_definition'
require 'ebay/types/home_page_featured_enabled_definition'
require 'ebay/types/pro_pack_enabled_definition'
require 'ebay/types/basic_upgrade_pack_enabled_definition'
require 'ebay/types/value_pack_enabled_definition'
require 'ebay/types/pro_pack_plus_enabled_definition'
require 'ebay/types/ad_format_enabled_definition'
require 'ebay/types/best_offer_counter_enabled_definition'
require 'ebay/types/best_offer_auto_decline_enabled_definition'
require 'ebay/types/local_market_speciality_subscription_definition'
require 'ebay/types/local_market_regular_subscription_definition'
require 'ebay/types/local_market_premium_subscription_definition'
require 'ebay/types/local_market_non_subscription_definition'
require 'ebay/types/express_enabled_definition'
require 'ebay/types/express_pictures_required_definition'
require 'ebay/types/express_condition_required_definition'
require 'ebay/types/minimum_reserve_price_definition'
require 'ebay/types/tcr_enabled_definition'
require 'ebay/types/seller_contact_details_enabled_definition'
require 'ebay/types/store_inventory_enabled_definition'
require 'ebay/types/skype_me_transactional_enabled_definition'
require 'ebay/types/skype_me_non_transactional_enabled_definition'
require 'ebay/types/local_listing_distances_regular_definition'
require 'ebay/types/local_listing_distances_specialty_definition'
require 'ebay/types/local_listing_distances_non_subscription_definition'
require 'ebay/types/classified_ad_payment_method_enabled_definition'
require 'ebay/types/classified_ad_shipping_method_enabled_definition'
require 'ebay/types/classified_ad_best_offer_enabled_definition'
require 'ebay/types/classified_ad_counter_offer_enabled_definition'
require 'ebay/types/classified_ad_auto_decline_enabled_definition'
require 'ebay/types/classified_ad_contact_by_phone_enabled_definition'
require 'ebay/types/classified_ad_contact_by_email_enabled_defintion'
require 'ebay/types/safe_payment_required_definition'
require 'ebay/types/classified_ad_pay_per_lead_enabled_definition'
require 'ebay/types/item_specifics_enabled_definition'
require 'ebay/types/paisa_pay_full_escrow_enabled_definition'
require 'ebay/types/best_offer_auto_accept_enabled_definition'
require 'ebay/types/classified_ad_auto_accept_enabled_definition'
require 'ebay/types/cross_border_trade_north_america_enabled_definition'
require 'ebay/types/cross_border_trade_gb_enabled_definition'
require 'ebay/types/cross_border_trade_australia_enabled_definition'
require 'ebay/types/paypal_buyer_protection_enabled_definition'
require 'ebay/types/buyer_guarantee_enabled_definition'
require 'ebay/types/combined_fixed_price_treatment_enabled_definition'
require 'ebay/types/listing_enhancement_duration_definition'
require 'ebay/types/in_escrow_workflow_timeline_definition'
require 'ebay/types/paypal_required_definition'
require 'ebay/types/ebay_motors_pro_ad_format_enabled_definition'
require 'ebay/types/ebay_motors_pro_contact_by_phone_enabled_definition'
require 'ebay/types/ebay_motors_pro_phone_count_definition'
require 'ebay/types/ebay_motors_pro_contact_by_address_enabled_definition'
require 'ebay/types/ebay_motors_pro_street_count_definition'
require 'ebay/types/ebay_motors_pro_company_name_enabled_definition'
require 'ebay/types/ebay_motors_pro_contact_by_email_enabled_definition'
require 'ebay/types/ebay_motors_pro_best_offer_enabled_definition'
require 'ebay/types/ebay_motors_pro_auto_accept_enabled_definition'
require 'ebay/types/ebay_motors_pro_auto_decline_enabled_definition'
require 'ebay/types/ebay_motors_pro_payment_method_check_out_enabled_definition'
require 'ebay/types/ebay_motors_pro_shipping_method_enabled_definition'
require 'ebay/types/ebay_motors_pro_counter_offer_enabled_definition'
require 'ebay/types/ebay_motors_pro_seller_contact_details_enabled_definition'
require 'ebay/types/local_market_ad_format_enabled_definition'
require 'ebay/types/local_market_contact_by_phone_enabled_definition'
require 'ebay/types/local_market_phone_count_definition'
require 'ebay/types/local_market_contact_by_address_enabled_definition'
require 'ebay/types/local_market_street_count_definition'
require 'ebay/types/local_market_company_name_enabled_definition'
require 'ebay/types/local_market_contact_by_email_enabled_definition'
require 'ebay/types/local_market_best_offer_enabled_definition'
require 'ebay/types/local_market_auto_accept_enabled_definition'
require 'ebay/types/local_market_auto_decline_enabled_definition'
require 'ebay/types/local_market_payment_method_check_out_enabled_definition'
require 'ebay/types/local_market_shipping_method_enabled_definition'
require 'ebay/types/local_market_counter_offer_enabled_definition'
require 'ebay/types/local_market_seller_contact_details_enabled_definition'
require 'ebay/types/classified_ad_phone_count_definition'
require 'ebay/types/classified_ad_contact_by_address_enabled_definition'
require 'ebay/types/classified_ad_street_count_definition'
require 'ebay/types/classified_ad_company_name_enabled_definition'
require 'ebay/types/speciality_subscription_definition'
require 'ebay/types/regular_subscription_definition'
require 'ebay/types/premium_subscription_definition'
require 'ebay/types/non_subscription_definition'
require 'ebay/types/return_policy_enabled_definition'
require 'ebay/types/handling_time_enabled_definition'
require 'ebay/types/paypal_required_for_store_owner_definition'
require 'ebay/types/revise_quantity_allowed_definition'
require 'ebay/types/revise_price_allowed_definition'
require 'ebay/types/store_owner_extended_listing_durations_enabled_definition'
require 'ebay/types/store_owner_extended_listing_durations_definition'
require 'ebay/types/payment_method_definition'
require 'ebay/types/group1_max_flat_shipping_cost_definition'
require 'ebay/types/group2_max_flat_shipping_cost_definition'
require 'ebay/types/group3_max_flat_shipping_cost_definition'
require 'ebay/types/max_flat_shipping_cost_cbt_exempt_definition'
require 'ebay/types/max_flat_shipping_cost_definition'
require 'ebay/types/variations_enabled_definition'
require 'ebay/types/attribute_conversion_enabled_feature_definition'
require 'ebay/types/free_gallery_plus_enabled_definition'
require 'ebay/types/free_picture_pack_enabled_definition'
require 'ebay/types/item_compatibility_enabled_definition'
require 'ebay/types/max_item_compatibility_definition'
require 'ebay/types/min_item_compatibility_definition'

module Ebay # :nodoc:
  module Types # :nodoc:
    # == Attributes
    #  array_node :listing_durations, 'ListingDurations', 'ListingDuration', :class => ListingDurationDefinition, :default_value => []
    #  object_node :shipping_terms_required, 'ShippingTermsRequired', :class => ShippingTermRequiredDefinition, :optional => true
    #  object_node :best_offer_enabled, 'BestOfferEnabled', :class => BestOfferEnabledDefinition, :optional => true
    #  object_node :dutch_bin_enabled, 'DutchBINEnabled', :class => DutchBINEnabledDefinition, :optional => true
    #  object_node :user_consent_required, 'UserConsentRequired', :class => UserConsentRequiredDefinition, :optional => true
    #  object_node :home_page_featured_enabled, 'HomePageFeaturedEnabled', :class => HomePageFeaturedEnabledDefinition, :optional => true
    #  object_node :pro_pack_enabled, 'ProPackEnabled', :class => ProPackEnabledDefinition, :optional => true
    #  object_node :basic_upgrade_pack_enabled, 'BasicUpgradePackEnabled', :class => BasicUpgradePackEnabledDefinition, :optional => true
    #  object_node :value_pack_enabled, 'ValuePackEnabled', :class => ValuePackEnabledDefinition, :optional => true
    #  object_node :pro_pack_plus_enabled, 'ProPackPlusEnabled', :class => ProPackPlusEnabledDefinition, :optional => true
    #  object_node :ad_format_enabled, 'AdFormatEnabled', :class => AdFormatEnabledDefinition, :optional => true
    #  object_node :best_offer_counter_enabled, 'BestOfferCounterEnabled', :class => BestOfferCounterEnabledDefinition, :optional => true
    #  object_node :best_offer_auto_decline_enabled, 'BestOfferAutoDeclineEnabled', :class => BestOfferAutoDeclineEnabledDefinition, :optional => true
    #  object_node :local_market_speciality_subscription, 'LocalMarketSpecialitySubscription', :class => LocalMarketSpecialitySubscriptionDefinition, :optional => true
    #  object_node :local_market_regular_subscription, 'LocalMarketRegularSubscription', :class => LocalMarketRegularSubscriptionDefinition, :optional => true
    #  object_node :local_market_premium_subscription, 'LocalMarketPremiumSubscription', :class => LocalMarketPremiumSubscriptionDefinition, :optional => true
    #  object_node :local_market_non_subscription, 'LocalMarketNonSubscription', :class => LocalMarketNonSubscriptionDefinition, :optional => true
    #  object_node :express_enabled, 'ExpressEnabled', :class => ExpressEnabledDefinition, :optional => true
    #  object_node :express_pictures_required, 'ExpressPicturesRequired', :class => ExpressPicturesRequiredDefinition, :optional => true
    #  object_node :express_condition_required, 'ExpressConditionRequired', :class => ExpressConditionRequiredDefinition, :optional => true
    #  object_node :minimum_reserve_price, 'MinimumReservePrice', :class => MinimumReservePriceDefinition, :optional => true
    #  object_node :transaction_confirmation_request_enabled, 'TransactionConfirmationRequestEnabled', :class => TCREnabledDefinition, :optional => true
    #  object_node :seller_contact_details_enabled, 'SellerContactDetailsEnabled', :class => SellerContactDetailsEnabledDefinition, :optional => true
    #  object_node :store_inventory_enabled, 'StoreInventoryEnabled', :class => StoreInventoryEnabledDefinition, :optional => true
    #  object_node :skype_me_transactional_enabled, 'SkypeMeTransactionalEnabled', :class => SkypeMeTransactionalEnabledDefinition, :optional => true
    #  object_node :skype_me_non_transactional_enabled, 'SkypeMeNonTransactionalEnabled', :class => SkypeMeNonTransactionalEnabledDefinition, :optional => true
    #  object_node :local_listing_distances_regular, 'LocalListingDistancesRegular', :class => LocalListingDistancesRegularDefinition, :optional => true
    #  object_node :local_listing_distances_specialty, 'LocalListingDistancesSpecialty', :class => LocalListingDistancesSpecialtyDefinition, :optional => true
    #  object_node :local_listing_distances_non_subscription, 'LocalListingDistancesNonSubscription', :class => LocalListingDistancesNonSubscriptionDefinition, :optional => true
    #  object_node :classified_ad_payment_method_enabled, 'ClassifiedAdPaymentMethodEnabled', :class => ClassifiedAdPaymentMethodEnabledDefinition, :optional => true
    #  object_node :classified_ad_shipping_method_enabled, 'ClassifiedAdShippingMethodEnabled', :class => ClassifiedAdShippingMethodEnabledDefinition, :optional => true
    #  object_node :classified_ad_best_offer_enabled, 'ClassifiedAdBestOfferEnabled', :class => ClassifiedAdBestOfferEnabledDefinition, :optional => true
    #  object_node :classified_ad_counter_offer_enabled, 'ClassifiedAdCounterOfferEnabled', :class => ClassifiedAdCounterOfferEnabledDefinition, :optional => true
    #  object_node :classified_ad_auto_decline_enabled, 'ClassifiedAdAutoDeclineEnabled', :class => ClassifiedAdAutoDeclineEnabledDefinition, :optional => true
    #  object_node :classified_ad_contact_by_phone_enabled, 'ClassifiedAdContactByPhoneEnabled', :class => ClassifiedAdContactByPhoneEnabledDefinition, :optional => true
    #  object_node :classified_ad_contact_by_email_enabled, 'ClassifiedAdContactByEmailEnabled', :class => ClassifiedAdContactByEmailEnabledDefintion, :optional => true
    #  object_node :safe_payment_required, 'SafePaymentRequired', :class => SafePaymentRequiredDefinition, :optional => true
    #  object_node :classified_ad_pay_per_lead_enabled, 'ClassifiedAdPayPerLeadEnabled', :class => ClassifiedAdPayPerLeadEnabledDefinition, :optional => true
    #  object_node :item_specifics_enabled, 'ItemSpecificsEnabled', :class => ItemSpecificsEnabledDefinition, :optional => true
    #  object_node :paisa_pay_full_escrow_enabled, 'PaisaPayFullEscrowEnabled', :class => PaisaPayFullEscrowEnabledDefinition, :optional => true
    #  object_node :best_offer_auto_accept_enabled, 'BestOfferAutoAcceptEnabled', :class => BestOfferAutoAcceptEnabledDefinition, :optional => true
    #  object_node :classified_ad_auto_accept_enabled, 'ClassifiedAdAutoAcceptEnabled', :class => ClassifiedAdAutoAcceptEnabledDefinition, :optional => true
    #  object_node :cross_border_trade_north_america_enabled, 'CrossBorderTradeNorthAmericaEnabled', :class => CrossBorderTradeNorthAmericaEnabledDefinition, :optional => true
    #  object_node :cross_border_trade_gb_enabled, 'CrossBorderTradeGBEnabled', :class => CrossBorderTradeGBEnabledDefinition, :optional => true
    #  object_node :cross_border_trade_australia_enabled, 'CrossBorderTradeAustraliaEnabled', :class => CrossBorderTradeAustraliaEnabledDefinition, :optional => true
    #  object_node :paypal_buyer_protection_enabled, 'PayPalBuyerProtectionEnabled', :class => PayPalBuyerProtectionEnabledDefinition, :optional => true
    #  object_node :buyer_guarantee_enabled, 'BuyerGuaranteeEnabled', :class => BuyerGuaranteeEnabledDefinition, :optional => true
    #  object_node :combined_fixed_price_treatment_enabled, 'CombinedFixedPriceTreatmentEnabled', :class => CombinedFixedPriceTreatmentEnabledDefinition, :optional => true
    #  object_node :gallery_featured_durations, 'GalleryFeaturedDurations', :class => ListingEnhancementDurationDefinition, :optional => true
    #  object_node :in_escrow_workflow_timeline, 'INEscrowWorkflowTimeline', :class => INEscrowWorkflowTimelineDefinition, :optional => true
    #  object_node :paypal_required, 'PayPalRequired', :class => PayPalRequiredDefinition, :optional => true
    #  object_node :ebay_motors_pro_ad_format_enabled, 'eBayMotorsProAdFormatEnabled', :class => EBayMotorsProAdFormatEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_contact_by_phone_enabled, 'eBayMotorsProContactByPhoneEnabled', :class => EBayMotorsProContactByPhoneEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_phone_count, 'eBayMotorsProPhoneCount', :class => EBayMotorsProPhoneCountDefinition, :optional => true
    #  object_node :ebay_motors_pro_contact_by_address_enabled, 'eBayMotorsProContactByAddressEnabled', :class => EBayMotorsProContactByAddressEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_street_count, 'eBayMotorsProStreetCount', :class => EBayMotorsProStreetCountDefinition, :optional => true
    #  object_node :ebay_motors_pro_company_name_enabled, 'eBayMotorsProCompanyNameEnabled', :class => EBayMotorsProCompanyNameEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_contact_by_email_enabled, 'eBayMotorsProContactByEmailEnabled', :class => EBayMotorsProContactByEmailEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_best_offer_enabled, 'eBayMotorsProBestOfferEnabled', :class => EBayMotorsProBestOfferEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_auto_accept_enabled, 'eBayMotorsProAutoAcceptEnabled', :class => EBayMotorsProAutoAcceptEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_auto_decline_enabled, 'eBayMotorsProAutoDeclineEnabled', :class => EBayMotorsProAutoDeclineEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_payment_method_check_out_enabled, 'eBayMotorsProPaymentMethodCheckOutEnabled', :class => EBayMotorsProPaymentMethodCheckOutEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_shipping_method_enabled, 'eBayMotorsProShippingMethodEnabled', :class => EBayMotorsProShippingMethodEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_counter_offer_enabled, 'eBayMotorsProCounterOfferEnabled', :class => EBayMotorsProCounterOfferEnabledDefinition, :optional => true
    #  object_node :ebay_motors_pro_seller_contact_details_enabled, 'eBayMotorsProSellerContactDetailsEnabled', :class => EBayMotorsProSellerContactDetailsEnabledDefinition, :optional => true
    #  object_node :local_market_ad_format_enabled, 'LocalMarketAdFormatEnabled', :class => LocalMarketAdFormatEnabledDefinition, :optional => true
    #  object_node :local_market_contact_by_phone_enabled, 'LocalMarketContactByPhoneEnabled', :class => LocalMarketContactByPhoneEnabledDefinition, :optional => true
    #  object_node :local_market_phone_count, 'LocalMarketPhoneCount', :class => LocalMarketPhoneCountDefinition, :optional => true
    #  object_node :local_market_contact_by_address_enabled, 'LocalMarketContactByAddressEnabled', :class => LocalMarketContactByAddressEnabledDefinition, :optional => true
    #  object_node :local_market_street_count, 'LocalMarketStreetCount', :class => LocalMarketStreetCountDefinition, :optional => true
    #  object_node :local_market_company_name_enabled, 'LocalMarketCompanyNameEnabled', :class => LocalMarketCompanyNameEnabledDefinition, :optional => true
    #  object_node :local_market_contact_by_email_enabled, 'LocalMarketContactByEmailEnabled', :class => LocalMarketContactByEmailEnabledDefinition, :optional => true
    #  object_node :local_market_best_offer_enabled, 'LocalMarketBestOfferEnabled', :class => LocalMarketBestOfferEnabledDefinition, :optional => true
    #  object_node :local_market_auto_accept_enabled, 'LocalMarketAutoAcceptEnabled', :class => LocalMarketAutoAcceptEnabledDefinition, :optional => true
    #  object_node :local_market_auto_decline_enabled, 'LocalMarketAutoDeclineEnabled', :class => LocalMarketAutoDeclineEnabledDefinition, :optional => true
    #  object_node :local_market_payment_method_check_out_enabled, 'LocalMarketPaymentMethodCheckOutEnabled', :class => LocalMarketPaymentMethodCheckOutEnabledDefinition, :optional => true
    #  object_node :local_market_shipping_method_enabled, 'LocalMarketShippingMethodEnabled', :class => LocalMarketShippingMethodEnabledDefinition, :optional => true
    #  object_node :local_market_counter_offer_enabled, 'LocalMarketCounterOfferEnabled', :class => LocalMarketCounterOfferEnabledDefinition, :optional => true
    #  object_node :local_market_seller_contact_details_enabled, 'LocalMarketSellerContactDetailsEnabled', :class => LocalMarketSellerContactDetailsEnabledDefinition, :optional => true
    #  object_node :classified_ad_phone_count, 'ClassifiedAdPhoneCount', :class => ClassifiedAdPhoneCountDefinition, :optional => true
    #  object_node :classified_ad_contact_by_address_enabled, 'ClassifiedAdContactByAddressEnabled', :class => ClassifiedAdContactByAddressEnabledDefinition, :optional => true
    #  object_node :classified_ad_street_count, 'ClassifiedAdStreetCount', :class => ClassifiedAdStreetCountDefinition, :optional => true
    #  object_node :classified_ad_company_name_enabled, 'ClassifiedAdCompanyNameEnabled', :class => ClassifiedAdCompanyNameEnabledDefinition, :optional => true
    #  object_node :speciality_subscription, 'SpecialitySubscription', :class => SpecialitySubscriptionDefinition, :optional => true
    #  object_node :regular_subscription, 'RegularSubscription', :class => RegularSubscriptionDefinition, :optional => true
    #  object_node :premium_subscription, 'PremiumSubscription', :class => PremiumSubscriptionDefinition, :optional => true
    #  object_node :non_subscription, 'NonSubscription', :class => NonSubscriptionDefinition, :optional => true
    #  object_node :return_policy_enabled, 'ReturnPolicyEnabled', :class => ReturnPolicyEnabledDefinition, :optional => true
    #  object_node :handling_time_enabled, 'HandlingTimeEnabled', :class => HandlingTimeEnabledDefinition, :optional => true
    #  object_node :paypal_required_for_store_owner, 'PayPalRequiredForStoreOwner', :class => PayPalRequiredForStoreOwnerDefinition, :optional => true
    #  object_node :revise_quantity_allowed, 'ReviseQuantityAllowed', :class => ReviseQuantityAllowedDefinition, :optional => true
    #  object_node :revise_price_allowed, 'RevisePriceAllowed', :class => RevisePriceAllowedDefinition, :optional => true
    #  object_node :store_owner_extended_listing_durations_enabled, 'StoreOwnerExtendedListingDurationsEnabled', :class => StoreOwnerExtendedListingDurationsEnabledDefinition, :optional => true
    #  object_node :store_owner_extended_listing_durations, 'StoreOwnerExtendedListingDurations', :class => StoreOwnerExtendedListingDurationsDefinition, :optional => true
    #  object_node :payment_method, 'PaymentMethod', :class => PaymentMethodDefinition, :optional => true
    #  object_node :group1_max_flat_shipping_cost, 'Group1MaxFlatShippingCost', :class => Group1MaxFlatShippingCostDefinition, :optional => true
    #  object_node :group2_max_flat_shipping_cost, 'Group2MaxFlatShippingCost', :class => Group2MaxFlatShippingCostDefinition, :optional => true
    #  object_node :group3_max_flat_shipping_cost, 'Group3MaxFlatShippingCost', :class => Group3MaxFlatShippingCostDefinition, :optional => true
    #  object_node :max_flat_shipping_cost_cbt_exempt, 'MaxFlatShippingCostCBTExempt', :class => MaxFlatShippingCostCBTExemptDefinition, :optional => true
    #  object_node :max_flat_shipping_cost, 'MaxFlatShippingCost', :class => MaxFlatShippingCostDefinition, :optional => true
    #  object_node :variations_enabled, 'VariationsEnabled', :class => VariationsEnabledDefinition, :optional => true
    #  object_node :attribute_conversion_enabled, 'AttributeConversionEnabled', :class => AttributeConversionEnabledFeatureDefinition, :optional => true
    #  object_node :free_gallery_plus_enabled, 'FreeGalleryPlusEnabled', :class => FreeGalleryPlusEnabledDefinition, :optional => true
    #  object_node :free_picture_pack_enabled, 'FreePicturePackEnabled', :class => FreePicturePackEnabledDefinition, :optional => true
    #  object_node :item_compatibility_enabled, 'ItemCompatibilityEnabled', :class => ItemCompatibilityEnabledDefinition, :optional => true
    #  object_node :max_item_compatibility, 'MaxItemCompatibility', :class => MaxItemCompatibilityDefinition, :optional => true
    #  object_node :min_item_compatibility, 'MinItemCompatibility', :class => MinItemCompatibilityDefinition, :optional => true
    class FeatureDefinitions
      include XML::Mapping
      include Initializer
      root_element_name 'FeatureDefinitions'
      array_node :listing_durations, 'ListingDurations', 'ListingDuration', :class => ListingDurationDefinition, :default_value => []
      object_node :shipping_terms_required, 'ShippingTermsRequired', :class => ShippingTermRequiredDefinition, :optional => true
      object_node :best_offer_enabled, 'BestOfferEnabled', :class => BestOfferEnabledDefinition, :optional => true
      object_node :dutch_bin_enabled, 'DutchBINEnabled', :class => DutchBINEnabledDefinition, :optional => true
      object_node :user_consent_required, 'UserConsentRequired', :class => UserConsentRequiredDefinition, :optional => true
      object_node :home_page_featured_enabled, 'HomePageFeaturedEnabled', :class => HomePageFeaturedEnabledDefinition, :optional => true
      object_node :pro_pack_enabled, 'ProPackEnabled', :class => ProPackEnabledDefinition, :optional => true
      object_node :basic_upgrade_pack_enabled, 'BasicUpgradePackEnabled', :class => BasicUpgradePackEnabledDefinition, :optional => true
      object_node :value_pack_enabled, 'ValuePackEnabled', :class => ValuePackEnabledDefinition, :optional => true
      object_node :pro_pack_plus_enabled, 'ProPackPlusEnabled', :class => ProPackPlusEnabledDefinition, :optional => true
      object_node :ad_format_enabled, 'AdFormatEnabled', :class => AdFormatEnabledDefinition, :optional => true
      object_node :best_offer_counter_enabled, 'BestOfferCounterEnabled', :class => BestOfferCounterEnabledDefinition, :optional => true
      object_node :best_offer_auto_decline_enabled, 'BestOfferAutoDeclineEnabled', :class => BestOfferAutoDeclineEnabledDefinition, :optional => true
      object_node :local_market_speciality_subscription, 'LocalMarketSpecialitySubscription', :class => LocalMarketSpecialitySubscriptionDefinition, :optional => true
      object_node :local_market_regular_subscription, 'LocalMarketRegularSubscription', :class => LocalMarketRegularSubscriptionDefinition, :optional => true
      object_node :local_market_premium_subscription, 'LocalMarketPremiumSubscription', :class => LocalMarketPremiumSubscriptionDefinition, :optional => true
      object_node :local_market_non_subscription, 'LocalMarketNonSubscription', :class => LocalMarketNonSubscriptionDefinition, :optional => true
      object_node :express_enabled, 'ExpressEnabled', :class => ExpressEnabledDefinition, :optional => true
      object_node :express_pictures_required, 'ExpressPicturesRequired', :class => ExpressPicturesRequiredDefinition, :optional => true
      object_node :express_condition_required, 'ExpressConditionRequired', :class => ExpressConditionRequiredDefinition, :optional => true
      object_node :minimum_reserve_price, 'MinimumReservePrice', :class => MinimumReservePriceDefinition, :optional => true
      object_node :transaction_confirmation_request_enabled, 'TransactionConfirmationRequestEnabled', :class => TCREnabledDefinition, :optional => true
      object_node :seller_contact_details_enabled, 'SellerContactDetailsEnabled', :class => SellerContactDetailsEnabledDefinition, :optional => true
      object_node :store_inventory_enabled, 'StoreInventoryEnabled', :class => StoreInventoryEnabledDefinition, :optional => true
      object_node :skype_me_transactional_enabled, 'SkypeMeTransactionalEnabled', :class => SkypeMeTransactionalEnabledDefinition, :optional => true
      object_node :skype_me_non_transactional_enabled, 'SkypeMeNonTransactionalEnabled', :class => SkypeMeNonTransactionalEnabledDefinition, :optional => true
      object_node :local_listing_distances_regular, 'LocalListingDistancesRegular', :class => LocalListingDistancesRegularDefinition, :optional => true
      object_node :local_listing_distances_specialty, 'LocalListingDistancesSpecialty', :class => LocalListingDistancesSpecialtyDefinition, :optional => true
      object_node :local_listing_distances_non_subscription, 'LocalListingDistancesNonSubscription', :class => LocalListingDistancesNonSubscriptionDefinition, :optional => true
      object_node :classified_ad_payment_method_enabled, 'ClassifiedAdPaymentMethodEnabled', :class => ClassifiedAdPaymentMethodEnabledDefinition, :optional => true
      object_node :classified_ad_shipping_method_enabled, 'ClassifiedAdShippingMethodEnabled', :class => ClassifiedAdShippingMethodEnabledDefinition, :optional => true
      object_node :classified_ad_best_offer_enabled, 'ClassifiedAdBestOfferEnabled', :class => ClassifiedAdBestOfferEnabledDefinition, :optional => true
      object_node :classified_ad_counter_offer_enabled, 'ClassifiedAdCounterOfferEnabled', :class => ClassifiedAdCounterOfferEnabledDefinition, :optional => true
      object_node :classified_ad_auto_decline_enabled, 'ClassifiedAdAutoDeclineEnabled', :class => ClassifiedAdAutoDeclineEnabledDefinition, :optional => true
      object_node :classified_ad_contact_by_phone_enabled, 'ClassifiedAdContactByPhoneEnabled', :class => ClassifiedAdContactByPhoneEnabledDefinition, :optional => true
      object_node :classified_ad_contact_by_email_enabled, 'ClassifiedAdContactByEmailEnabled', :class => ClassifiedAdContactByEmailEnabledDefintion, :optional => true
      object_node :safe_payment_required, 'SafePaymentRequired', :class => SafePaymentRequiredDefinition, :optional => true
      object_node :classified_ad_pay_per_lead_enabled, 'ClassifiedAdPayPerLeadEnabled', :class => ClassifiedAdPayPerLeadEnabledDefinition, :optional => true
      object_node :item_specifics_enabled, 'ItemSpecificsEnabled', :class => ItemSpecificsEnabledDefinition, :optional => true
      object_node :paisa_pay_full_escrow_enabled, 'PaisaPayFullEscrowEnabled', :class => PaisaPayFullEscrowEnabledDefinition, :optional => true
      object_node :best_offer_auto_accept_enabled, 'BestOfferAutoAcceptEnabled', :class => BestOfferAutoAcceptEnabledDefinition, :optional => true
      object_node :classified_ad_auto_accept_enabled, 'ClassifiedAdAutoAcceptEnabled', :class => ClassifiedAdAutoAcceptEnabledDefinition, :optional => true
      object_node :cross_border_trade_north_america_enabled, 'CrossBorderTradeNorthAmericaEnabled', :class => CrossBorderTradeNorthAmericaEnabledDefinition, :optional => true
      object_node :cross_border_trade_gb_enabled, 'CrossBorderTradeGBEnabled', :class => CrossBorderTradeGBEnabledDefinition, :optional => true
      object_node :cross_border_trade_australia_enabled, 'CrossBorderTradeAustraliaEnabled', :class => CrossBorderTradeAustraliaEnabledDefinition, :optional => true
      object_node :paypal_buyer_protection_enabled, 'PayPalBuyerProtectionEnabled', :class => PayPalBuyerProtectionEnabledDefinition, :optional => true
      object_node :buyer_guarantee_enabled, 'BuyerGuaranteeEnabled', :class => BuyerGuaranteeEnabledDefinition, :optional => true
      object_node :combined_fixed_price_treatment_enabled, 'CombinedFixedPriceTreatmentEnabled', :class => CombinedFixedPriceTreatmentEnabledDefinition, :optional => true
      object_node :gallery_featured_durations, 'GalleryFeaturedDurations', :class => ListingEnhancementDurationDefinition, :optional => true
      object_node :in_escrow_workflow_timeline, 'INEscrowWorkflowTimeline', :class => INEscrowWorkflowTimelineDefinition, :optional => true
      object_node :paypal_required, 'PayPalRequired', :class => PayPalRequiredDefinition, :optional => true
      object_node :ebay_motors_pro_ad_format_enabled, 'eBayMotorsProAdFormatEnabled', :class => EBayMotorsProAdFormatEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_contact_by_phone_enabled, 'eBayMotorsProContactByPhoneEnabled', :class => EBayMotorsProContactByPhoneEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_phone_count, 'eBayMotorsProPhoneCount', :class => EBayMotorsProPhoneCountDefinition, :optional => true
      object_node :ebay_motors_pro_contact_by_address_enabled, 'eBayMotorsProContactByAddressEnabled', :class => EBayMotorsProContactByAddressEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_street_count, 'eBayMotorsProStreetCount', :class => EBayMotorsProStreetCountDefinition, :optional => true
      object_node :ebay_motors_pro_company_name_enabled, 'eBayMotorsProCompanyNameEnabled', :class => EBayMotorsProCompanyNameEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_contact_by_email_enabled, 'eBayMotorsProContactByEmailEnabled', :class => EBayMotorsProContactByEmailEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_best_offer_enabled, 'eBayMotorsProBestOfferEnabled', :class => EBayMotorsProBestOfferEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_auto_accept_enabled, 'eBayMotorsProAutoAcceptEnabled', :class => EBayMotorsProAutoAcceptEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_auto_decline_enabled, 'eBayMotorsProAutoDeclineEnabled', :class => EBayMotorsProAutoDeclineEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_payment_method_check_out_enabled, 'eBayMotorsProPaymentMethodCheckOutEnabled', :class => EBayMotorsProPaymentMethodCheckOutEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_shipping_method_enabled, 'eBayMotorsProShippingMethodEnabled', :class => EBayMotorsProShippingMethodEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_counter_offer_enabled, 'eBayMotorsProCounterOfferEnabled', :class => EBayMotorsProCounterOfferEnabledDefinition, :optional => true
      object_node :ebay_motors_pro_seller_contact_details_enabled, 'eBayMotorsProSellerContactDetailsEnabled', :class => EBayMotorsProSellerContactDetailsEnabledDefinition, :optional => true
      object_node :local_market_ad_format_enabled, 'LocalMarketAdFormatEnabled', :class => LocalMarketAdFormatEnabledDefinition, :optional => true
      object_node :local_market_contact_by_phone_enabled, 'LocalMarketContactByPhoneEnabled', :class => LocalMarketContactByPhoneEnabledDefinition, :optional => true
      object_node :local_market_phone_count, 'LocalMarketPhoneCount', :class => LocalMarketPhoneCountDefinition, :optional => true
      object_node :local_market_contact_by_address_enabled, 'LocalMarketContactByAddressEnabled', :class => LocalMarketContactByAddressEnabledDefinition, :optional => true
      object_node :local_market_street_count, 'LocalMarketStreetCount', :class => LocalMarketStreetCountDefinition, :optional => true
      object_node :local_market_company_name_enabled, 'LocalMarketCompanyNameEnabled', :class => LocalMarketCompanyNameEnabledDefinition, :optional => true
      object_node :local_market_contact_by_email_enabled, 'LocalMarketContactByEmailEnabled', :class => LocalMarketContactByEmailEnabledDefinition, :optional => true
      object_node :local_market_best_offer_enabled, 'LocalMarketBestOfferEnabled', :class => LocalMarketBestOfferEnabledDefinition, :optional => true
      object_node :local_market_auto_accept_enabled, 'LocalMarketAutoAcceptEnabled', :class => LocalMarketAutoAcceptEnabledDefinition, :optional => true
      object_node :local_market_auto_decline_enabled, 'LocalMarketAutoDeclineEnabled', :class => LocalMarketAutoDeclineEnabledDefinition, :optional => true
      object_node :local_market_payment_method_check_out_enabled, 'LocalMarketPaymentMethodCheckOutEnabled', :class => LocalMarketPaymentMethodCheckOutEnabledDefinition, :optional => true
      object_node :local_market_shipping_method_enabled, 'LocalMarketShippingMethodEnabled', :class => LocalMarketShippingMethodEnabledDefinition, :optional => true
      object_node :local_market_counter_offer_enabled, 'LocalMarketCounterOfferEnabled', :class => LocalMarketCounterOfferEnabledDefinition, :optional => true
      object_node :local_market_seller_contact_details_enabled, 'LocalMarketSellerContactDetailsEnabled', :class => LocalMarketSellerContactDetailsEnabledDefinition, :optional => true
      object_node :classified_ad_phone_count, 'ClassifiedAdPhoneCount', :class => ClassifiedAdPhoneCountDefinition, :optional => true
      object_node :classified_ad_contact_by_address_enabled, 'ClassifiedAdContactByAddressEnabled', :class => ClassifiedAdContactByAddressEnabledDefinition, :optional => true
      object_node :classified_ad_street_count, 'ClassifiedAdStreetCount', :class => ClassifiedAdStreetCountDefinition, :optional => true
      object_node :classified_ad_company_name_enabled, 'ClassifiedAdCompanyNameEnabled', :class => ClassifiedAdCompanyNameEnabledDefinition, :optional => true
      object_node :speciality_subscription, 'SpecialitySubscription', :class => SpecialitySubscriptionDefinition, :optional => true
      object_node :regular_subscription, 'RegularSubscription', :class => RegularSubscriptionDefinition, :optional => true
      object_node :premium_subscription, 'PremiumSubscription', :class => PremiumSubscriptionDefinition, :optional => true
      object_node :non_subscription, 'NonSubscription', :class => NonSubscriptionDefinition, :optional => true
      object_node :return_policy_enabled, 'ReturnPolicyEnabled', :class => ReturnPolicyEnabledDefinition, :optional => true
      object_node :handling_time_enabled, 'HandlingTimeEnabled', :class => HandlingTimeEnabledDefinition, :optional => true
      object_node :paypal_required_for_store_owner, 'PayPalRequiredForStoreOwner', :class => PayPalRequiredForStoreOwnerDefinition, :optional => true
      object_node :revise_quantity_allowed, 'ReviseQuantityAllowed', :class => ReviseQuantityAllowedDefinition, :optional => true
      object_node :revise_price_allowed, 'RevisePriceAllowed', :class => RevisePriceAllowedDefinition, :optional => true
      object_node :store_owner_extended_listing_durations_enabled, 'StoreOwnerExtendedListingDurationsEnabled', :class => StoreOwnerExtendedListingDurationsEnabledDefinition, :optional => true
      object_node :store_owner_extended_listing_durations, 'StoreOwnerExtendedListingDurations', :class => StoreOwnerExtendedListingDurationsDefinition, :optional => true
      object_node :payment_method, 'PaymentMethod', :class => PaymentMethodDefinition, :optional => true
      object_node :group1_max_flat_shipping_cost, 'Group1MaxFlatShippingCost', :class => Group1MaxFlatShippingCostDefinition, :optional => true
      object_node :group2_max_flat_shipping_cost, 'Group2MaxFlatShippingCost', :class => Group2MaxFlatShippingCostDefinition, :optional => true
      object_node :group3_max_flat_shipping_cost, 'Group3MaxFlatShippingCost', :class => Group3MaxFlatShippingCostDefinition, :optional => true
      object_node :max_flat_shipping_cost_cbt_exempt, 'MaxFlatShippingCostCBTExempt', :class => MaxFlatShippingCostCBTExemptDefinition, :optional => true
      object_node :max_flat_shipping_cost, 'MaxFlatShippingCost', :class => MaxFlatShippingCostDefinition, :optional => true
      object_node :variations_enabled, 'VariationsEnabled', :class => VariationsEnabledDefinition, :optional => true
      object_node :attribute_conversion_enabled, 'AttributeConversionEnabled', :class => AttributeConversionEnabledFeatureDefinition, :optional => true
      object_node :free_gallery_plus_enabled, 'FreeGalleryPlusEnabled', :class => FreeGalleryPlusEnabledDefinition, :optional => true
      object_node :free_picture_pack_enabled, 'FreePicturePackEnabled', :class => FreePicturePackEnabledDefinition, :optional => true
      object_node :item_compatibility_enabled, 'ItemCompatibilityEnabled', :class => ItemCompatibilityEnabledDefinition, :optional => true
      object_node :max_item_compatibility, 'MaxItemCompatibility', :class => MaxItemCompatibilityDefinition, :optional => true
      object_node :min_item_compatibility, 'MinItemCompatibility', :class => MinItemCompatibilityDefinition, :optional => true
    end
  end
end


