// Generated by xsd compiler for ios/objective-c
// DO NOT CHANGE!

#import <Foundation/Foundation.h>
#import "Trading_ItemType.h"
#import "Trading_AddressType.h"
#import "Trading_ExternalProductIDType.h"
#import "Trading_DistanceType.h"
#import "Trading_SellingStatusType.h"
#import "Trading_ListingCheckoutRedirectPreferenceType.h"
#import "Trading_VariationsType.h"
#import "Trading_BuyerRequirementDetailsType.h"
#import "Trading_BuyerProtectionDetailsType.h"
#import "Trading_AttributeArrayType.h"
#import "Trading_CharityType.h"
#import "Trading_UnitInfoType.h"
#import "Trading_SellerProfilesType.h"
#import "Trading_BusinessSellerDetailsType.h"
#import "Trading_AmountType.h"
#import "Trading_ExtendedContactDetailsType.h"
#import "Trading_PaymentDetailsType.h"
#import "Trading_NameValueListArrayType.h"
#import "Trading_CategoryType.h"
#import "Trading_ItemPolicyViolationType.h"
#import "Trading_BiddingDetailsType.h"
#import "Trading_QuantityInfoType.h"
#import "Trading_LookupAttributeArrayType.h"
#import "Trading_StorefrontType.h"
#import "Trading_BestOfferDetailsType.h"
#import "Trading_ItemCompatibilityListType.h"
#import "Trading_ShipPackageDetailsType.h"
#import "Trading_ShippingDetailsType.h"
#import "Trading_ReviseStatusType.h"
#import "Trading_ReturnPolicyType.h"
#import "Trading_DiscountPriceInfoType.h"
#import "Trading_ListingDetailsType.h"
#import "Trading_CrossPromotionsType.h"
#import "Trading_UserType.h"
#import "Trading_VATDetailsType.h"
#import "Trading_SearchDetailsType.h"
#import "Trading_PictureDetailsType.h"
#import "Trading_ProductListingDetailsType.h"
#import "Trading_ListingDesignerType.h"
#import "Trading_QuantityRestrictionPerBuyerInfoType.h"
#import "Trading_AttributeSetArrayType.h"

@implementation Trading_ItemType

@synthesize applicationData = _applicationData;
@synthesize attributeSetArray = _attributeSetArray;
@synthesize attributeArray = _attributeArray;
@synthesize lookupAttributeArray = _lookupAttributeArray;
@synthesize autoPay = _autoPay;
@synthesize paymentDetails = _paymentDetails;
@synthesize biddingDetails = _biddingDetails;
@synthesize motorsGermanySearchable = _motorsGermanySearchable;
@synthesize buyerProtection = _buyerProtection;
@synthesize buyItNowPrice = _buyItNowPrice;
@synthesize categoryMappingAllowed = _categoryMappingAllowed;
@synthesize charity = _charity;
@synthesize country = _country;
@synthesize crossPromotion = _crossPromotion;
@synthesize currency = _currency;
@synthesize description = _description;
@synthesize descriptionReviseMode = _descriptionReviseMode;
@synthesize distance = _distance;
@synthesize giftIcon = _giftIcon;
@synthesize giftServices = _giftServices;
@synthesize hitCounter = _hitCounter;
@synthesize itemID = _itemID;
@synthesize listingDetails = _listingDetails;
@synthesize listingDesigner = _listingDesigner;
@synthesize listingDuration = _listingDuration;
@synthesize listingEnhancement = _listingEnhancement;
@synthesize listingType = _listingType;
@synthesize location = _location;
@synthesize lotSize = _lotSize;
@synthesize partnerCode = _partnerCode;
@synthesize partnerName = _partnerName;
@synthesize paymentMethods = _paymentMethods;
@synthesize payPalEmailAddress = _payPalEmailAddress;
@synthesize primaryCategory = _primaryCategory;
@synthesize privateListing = _privateListing;
@synthesize productListingDetails = _productListingDetails;
@synthesize quantity = _quantity;
@synthesize privateNotes = _privateNotes;
@synthesize regionID = _regionID;
@synthesize relistLink = _relistLink;
@synthesize reservePrice = _reservePrice;
@synthesize reviseStatus = _reviseStatus;
@synthesize scheduleTime = _scheduleTime;
@synthesize secondaryCategory = _secondaryCategory;
@synthesize freeAddedCategory = _freeAddedCategory;
@synthesize seller = _seller;
@synthesize sellingStatus = _sellingStatus;
@synthesize shippingDetails = _shippingDetails;
@synthesize shipToLocations = _shipToLocations;
@synthesize site = _site;
@synthesize startPrice = _startPrice;
@synthesize storefront = _storefront;
@synthesize subTitle = _subTitle;
@synthesize timeLeft = _timeLeft;
@synthesize title = _title;
@synthesize uuid = _uuid;
@synthesize vatDetails = _vatDetails;
@synthesize sellerVacationNote = _sellerVacationNote;
@synthesize watchCount = _watchCount;
@synthesize hitCount = _hitCount;
@synthesize disableBuyerRequirements = _disableBuyerRequirements;
@synthesize bestOfferDetails = _bestOfferDetails;
@synthesize locationDefaulted = _locationDefaulted;
@synthesize thirdPartyCheckout = _thirdPartyCheckout;
@synthesize useTaxTable = _useTaxTable;
@synthesize getItFast = _getItFast;
@synthesize buyerResponsibleForShipping = _buyerResponsibleForShipping;
@synthesize limitedWarrantyEligible = _limitedWarrantyEligible;
@synthesize eBayNotes = _eBayNotes;
@synthesize questionCount = _questionCount;
@synthesize relisted = _relisted;
@synthesize quantityAvailable = _quantityAvailable;
@synthesize sku = _sku;
@synthesize categoryBasedAttributesPrefill = _categoryBasedAttributesPrefill;
@synthesize searchDetails = _searchDetails;
@synthesize postalCode = _postalCode;
@synthesize shippingTermsInDescription = _shippingTermsInDescription;
@synthesize externalProductID = _externalProductID;
@synthesize sellerInventoryID = _sellerInventoryID;
@synthesize pictureDetails = _pictureDetails;
@synthesize dispatchTimeMax = _dispatchTimeMax;
@synthesize skypeEnabled = _skypeEnabled;
@synthesize skypeID = _skypeID;
@synthesize skypeContactOption = _skypeContactOption;
@synthesize bestOfferEnabled = _bestOfferEnabled;
@synthesize localListing = _localListing;
@synthesize thirdPartyCheckoutIntegration = _thirdPartyCheckoutIntegration;
@synthesize listingCheckoutRedirectPreference = _listingCheckoutRedirectPreference;
@synthesize sellerContactDetails = _sellerContactDetails;
@synthesize totalQuestionCount = _totalQuestionCount;
@synthesize proxyItem = _proxyItem;
@synthesize extendedSellerContactDetails = _extendedSellerContactDetails;
@synthesize leadCount = _leadCount;
@synthesize newLeadCount = _newLeadCount;
@synthesize itemSpecifics = _itemSpecifics;
@synthesize groupCategoryID = _groupCategoryID;
@synthesize classifiedAdPayPerLeadFee = _classifiedAdPayPerLeadFee;
@synthesize bidGroupItem = _bidGroupItem;
@synthesize applyBuyerProtection = _applyBuyerProtection;
@synthesize listingSubtype2 = _listingSubtype2;
@synthesize mechanicalCheckAccepted = _mechanicalCheckAccepted;
@synthesize updateSellerInfo = _updateSellerInfo;
@synthesize updateReturnPolicy = _updateReturnPolicy;
@synthesize itemPolicyViolation = _itemPolicyViolation;
@synthesize crossBorderTrade = _crossBorderTrade;
@synthesize businessSellerDetails = _businessSellerDetails;
@synthesize buyerGuaranteePrice = _buyerGuaranteePrice;
@synthesize buyerRequirementDetails = _buyerRequirementDetails;
@synthesize returnPolicy = _returnPolicy;
@synthesize paymentAllowedSite = _paymentAllowedSite;
@synthesize inventoryTrackingMethod = _inventoryTrackingMethod;
@synthesize integratedMerchantCreditCardEnabled = _integratedMerchantCreditCardEnabled;
@synthesize variations = _variations;
@synthesize itemCompatibilityList = _itemCompatibilityList;
@synthesize itemCompatibilityCount = _itemCompatibilityCount;
@synthesize conditionID = _conditionID;
@synthesize conditionDescription = _conditionDescription;
@synthesize conditionDisplayName = _conditionDisplayName;
@synthesize taxCategory = _taxCategory;
@synthesize quantityAvailableHint = _quantityAvailableHint;
@synthesize quantityThreshold = _quantityThreshold;
@synthesize postCheckoutExperienceEnabled = _postCheckoutExperienceEnabled;
@synthesize discountPriceInfo = _discountPriceInfo;
@synthesize useRecommendedProduct = _useRecommendedProduct;
@synthesize sellerProvidedTitle = _sellerProvidedTitle;
@synthesize vin = _vin;
@synthesize vinLink = _vinLink;
@synthesize vrm = _vrm;
@synthesize vrmLink = _vrmLink;
@synthesize quantityInfo = _quantityInfo;
@synthesize sellerProfiles = _sellerProfiles;
@synthesize shippingPackageDetails = _shippingPackageDetails;
@synthesize topRatedListing = _topRatedListing;
@synthesize floorPrice = _floorPrice;
@synthesize ceilingPrice = _ceilingPrice;
@synthesize quantityRestrictionPerBuyer = _quantityRestrictionPerBuyer;
@synthesize isIntermediatedShippingEligible = _isIntermediatedShippingEligible;
@synthesize unitInfo = _unitInfo;
@synthesize relistParentID = _relistParentID;
@synthesize conditionDefinition = _conditionDefinition;
@synthesize hideFromSearch = _hideFromSearch;
@synthesize reasonHideFromSearch = _reasonHideFromSearch;
@synthesize any = _any;

// class meta-data method
// note: this method is only for internal use, DO NOT CHANGE!
+(PicoClassSchema *)getClassMetaData {
    return nil;
}

// property meta-data method
// note: this method is only for internal use, DO NOT CHANGE!
+(NSMutableDictionary *)getPropertyMetaData {
    NSMutableDictionary *map = [NSMutableDictionary dictionary];
    
    PicoPropertySchema *ps = nil;
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ApplicationData" propertyName:@"applicationData" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"applicationData"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"AttributeSetArray" propertyName:@"attributeSetArray" type:PICO_TYPE_OBJECT clazz:[Trading_AttributeSetArrayType class]];
    [map setObject:ps forKey:@"attributeSetArray"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"AttributeArray" propertyName:@"attributeArray" type:PICO_TYPE_OBJECT clazz:[Trading_AttributeArrayType class]];
    [map setObject:ps forKey:@"attributeArray"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"LookupAttributeArray" propertyName:@"lookupAttributeArray" type:PICO_TYPE_OBJECT clazz:[Trading_LookupAttributeArrayType class]];
    [map setObject:ps forKey:@"lookupAttributeArray"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"AutoPay" propertyName:@"autoPay" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"autoPay"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PaymentDetails" propertyName:@"paymentDetails" type:PICO_TYPE_OBJECT clazz:[Trading_PaymentDetailsType class]];
    [map setObject:ps forKey:@"paymentDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BiddingDetails" propertyName:@"biddingDetails" type:PICO_TYPE_OBJECT clazz:[Trading_BiddingDetailsType class]];
    [map setObject:ps forKey:@"biddingDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"MotorsGermanySearchable" propertyName:@"motorsGermanySearchable" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"motorsGermanySearchable"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BuyerProtection" propertyName:@"buyerProtection" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"buyerProtection"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BuyItNowPrice" propertyName:@"buyItNowPrice" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"buyItNowPrice"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CategoryMappingAllowed" propertyName:@"categoryMappingAllowed" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"categoryMappingAllowed"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Charity" propertyName:@"charity" type:PICO_TYPE_OBJECT clazz:[Trading_CharityType class]];
    [map setObject:ps forKey:@"charity"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Country" propertyName:@"country" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"country"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CrossPromotion" propertyName:@"crossPromotion" type:PICO_TYPE_OBJECT clazz:[Trading_CrossPromotionsType class]];
    [map setObject:ps forKey:@"crossPromotion"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Currency" propertyName:@"currency" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"currency"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Description" propertyName:@"description" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"description"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"DescriptionReviseMode" propertyName:@"descriptionReviseMode" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"descriptionReviseMode"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Distance" propertyName:@"distance" type:PICO_TYPE_OBJECT clazz:[Trading_DistanceType class]];
    [map setObject:ps forKey:@"distance"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"GiftIcon" propertyName:@"giftIcon" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"giftIcon"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"GiftServices" propertyName:@"giftServices" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"giftServices"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"HitCounter" propertyName:@"hitCounter" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"hitCounter"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ItemID" propertyName:@"itemID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"itemID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ListingDetails" propertyName:@"listingDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ListingDetailsType class]];
    [map setObject:ps forKey:@"listingDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ListingDesigner" propertyName:@"listingDesigner" type:PICO_TYPE_OBJECT clazz:[Trading_ListingDesignerType class]];
    [map setObject:ps forKey:@"listingDesigner"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ListingDuration" propertyName:@"listingDuration" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"listingDuration"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ListingEnhancement" propertyName:@"listingEnhancement" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"listingEnhancement"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ListingType" propertyName:@"listingType" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"listingType"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Location" propertyName:@"location" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"location"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"LotSize" propertyName:@"lotSize" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"lotSize"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PartnerCode" propertyName:@"partnerCode" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"partnerCode"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PartnerName" propertyName:@"partnerName" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"partnerName"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"PaymentMethods" propertyName:@"paymentMethods" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"paymentMethods"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PayPalEmailAddress" propertyName:@"payPalEmailAddress" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"payPalEmailAddress"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PrimaryCategory" propertyName:@"primaryCategory" type:PICO_TYPE_OBJECT clazz:[Trading_CategoryType class]];
    [map setObject:ps forKey:@"primaryCategory"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PrivateListing" propertyName:@"privateListing" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"privateListing"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ProductListingDetails" propertyName:@"productListingDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ProductListingDetailsType class]];
    [map setObject:ps forKey:@"productListingDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Quantity" propertyName:@"quantity" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"quantity"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PrivateNotes" propertyName:@"privateNotes" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"privateNotes"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"RegionID" propertyName:@"regionID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"regionID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"RelistLink" propertyName:@"relistLink" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"relistLink"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ReservePrice" propertyName:@"reservePrice" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"reservePrice"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ReviseStatus" propertyName:@"reviseStatus" type:PICO_TYPE_OBJECT clazz:[Trading_ReviseStatusType class]];
    [map setObject:ps forKey:@"reviseStatus"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ScheduleTime" propertyName:@"scheduleTime" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"scheduleTime"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SecondaryCategory" propertyName:@"secondaryCategory" type:PICO_TYPE_OBJECT clazz:[Trading_CategoryType class]];
    [map setObject:ps forKey:@"secondaryCategory"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"FreeAddedCategory" propertyName:@"freeAddedCategory" type:PICO_TYPE_OBJECT clazz:[Trading_CategoryType class]];
    [map setObject:ps forKey:@"freeAddedCategory"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Seller" propertyName:@"seller" type:PICO_TYPE_OBJECT clazz:[Trading_UserType class]];
    [map setObject:ps forKey:@"seller"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellingStatus" propertyName:@"sellingStatus" type:PICO_TYPE_OBJECT clazz:[Trading_SellingStatusType class]];
    [map setObject:ps forKey:@"sellingStatus"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingDetails" propertyName:@"shippingDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ShippingDetailsType class]];
    [map setObject:ps forKey:@"shippingDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShipToLocations" propertyName:@"shipToLocations" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"shipToLocations"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Site" propertyName:@"site" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"site"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"StartPrice" propertyName:@"startPrice" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"startPrice"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Storefront" propertyName:@"storefront" type:PICO_TYPE_OBJECT clazz:[Trading_StorefrontType class]];
    [map setObject:ps forKey:@"storefront"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SubTitle" propertyName:@"subTitle" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"subTitle"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"TimeLeft" propertyName:@"timeLeft" type:PICO_TYPE_DURATION clazz:nil];
    [map setObject:ps forKey:@"timeLeft"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Title" propertyName:@"title" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"title"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UUID" propertyName:@"uuid" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"uuid"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"VATDetails" propertyName:@"vatDetails" type:PICO_TYPE_OBJECT clazz:[Trading_VATDetailsType class]];
    [map setObject:ps forKey:@"vatDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerVacationNote" propertyName:@"sellerVacationNote" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"sellerVacationNote"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"WatchCount" propertyName:@"watchCount" type:PICO_TYPE_LONG clazz:nil];
    [map setObject:ps forKey:@"watchCount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"HitCount" propertyName:@"hitCount" type:PICO_TYPE_LONG clazz:nil];
    [map setObject:ps forKey:@"hitCount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"DisableBuyerRequirements" propertyName:@"disableBuyerRequirements" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"disableBuyerRequirements"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BestOfferDetails" propertyName:@"bestOfferDetails" type:PICO_TYPE_OBJECT clazz:[Trading_BestOfferDetailsType class]];
    [map setObject:ps forKey:@"bestOfferDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"LocationDefaulted" propertyName:@"locationDefaulted" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"locationDefaulted"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ThirdPartyCheckout" propertyName:@"thirdPartyCheckout" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"thirdPartyCheckout"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UseTaxTable" propertyName:@"useTaxTable" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"useTaxTable"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"GetItFast" propertyName:@"getItFast" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"getItFast"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BuyerResponsibleForShipping" propertyName:@"buyerResponsibleForShipping" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"buyerResponsibleForShipping"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"LimitedWarrantyEligible" propertyName:@"limitedWarrantyEligible" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"limitedWarrantyEligible"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"eBayNotes" propertyName:@"eBayNotes" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"eBayNotes"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"QuestionCount" propertyName:@"questionCount" type:PICO_TYPE_LONG clazz:nil];
    [map setObject:ps forKey:@"questionCount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Relisted" propertyName:@"relisted" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"relisted"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"QuantityAvailable" propertyName:@"quantityAvailable" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"quantityAvailable"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SKU" propertyName:@"sku" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"sku"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CategoryBasedAttributesPrefill" propertyName:@"categoryBasedAttributesPrefill" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"categoryBasedAttributesPrefill"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SearchDetails" propertyName:@"searchDetails" type:PICO_TYPE_OBJECT clazz:[Trading_SearchDetailsType class]];
    [map setObject:ps forKey:@"searchDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PostalCode" propertyName:@"postalCode" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"postalCode"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingTermsInDescription" propertyName:@"shippingTermsInDescription" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"shippingTermsInDescription"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ExternalProductID" propertyName:@"externalProductID" type:PICO_TYPE_OBJECT clazz:[Trading_ExternalProductIDType class]];
    [map setObject:ps forKey:@"externalProductID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerInventoryID" propertyName:@"sellerInventoryID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"sellerInventoryID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PictureDetails" propertyName:@"pictureDetails" type:PICO_TYPE_OBJECT clazz:[Trading_PictureDetailsType class]];
    [map setObject:ps forKey:@"pictureDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"DispatchTimeMax" propertyName:@"dispatchTimeMax" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"dispatchTimeMax"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SkypeEnabled" propertyName:@"skypeEnabled" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"skypeEnabled"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SkypeID" propertyName:@"skypeID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"skypeID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"SkypeContactOption" propertyName:@"skypeContactOption" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"skypeContactOption"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BestOfferEnabled" propertyName:@"bestOfferEnabled" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"bestOfferEnabled"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"LocalListing" propertyName:@"localListing" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"localListing"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ThirdPartyCheckoutIntegration" propertyName:@"thirdPartyCheckoutIntegration" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"thirdPartyCheckoutIntegration"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ListingCheckoutRedirectPreference" propertyName:@"listingCheckoutRedirectPreference" type:PICO_TYPE_OBJECT clazz:[Trading_ListingCheckoutRedirectPreferenceType class]];
    [map setObject:ps forKey:@"listingCheckoutRedirectPreference"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerContactDetails" propertyName:@"sellerContactDetails" type:PICO_TYPE_OBJECT clazz:[Trading_AddressType class]];
    [map setObject:ps forKey:@"sellerContactDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"TotalQuestionCount" propertyName:@"totalQuestionCount" type:PICO_TYPE_LONG clazz:nil];
    [map setObject:ps forKey:@"totalQuestionCount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ProxyItem" propertyName:@"proxyItem" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"proxyItem"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ExtendedSellerContactDetails" propertyName:@"extendedSellerContactDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ExtendedContactDetailsType class]];
    [map setObject:ps forKey:@"extendedSellerContactDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"LeadCount" propertyName:@"leadCount" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"leadCount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"NewLeadCount" propertyName:@"newLeadCount" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"newLeadCount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ItemSpecifics" propertyName:@"itemSpecifics" type:PICO_TYPE_OBJECT clazz:[Trading_NameValueListArrayType class]];
    [map setObject:ps forKey:@"itemSpecifics"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"GroupCategoryID" propertyName:@"groupCategoryID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"groupCategoryID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ClassifiedAdPayPerLeadFee" propertyName:@"classifiedAdPayPerLeadFee" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"classifiedAdPayPerLeadFee"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BidGroupItem" propertyName:@"bidGroupItem" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"bidGroupItem"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ApplyBuyerProtection" propertyName:@"applyBuyerProtection" type:PICO_TYPE_OBJECT clazz:[Trading_BuyerProtectionDetailsType class]];
    [map setObject:ps forKey:@"applyBuyerProtection"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ListingSubtype2" propertyName:@"listingSubtype2" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"listingSubtype2"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"MechanicalCheckAccepted" propertyName:@"mechanicalCheckAccepted" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"mechanicalCheckAccepted"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UpdateSellerInfo" propertyName:@"updateSellerInfo" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"updateSellerInfo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UpdateReturnPolicy" propertyName:@"updateReturnPolicy" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"updateReturnPolicy"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ItemPolicyViolation" propertyName:@"itemPolicyViolation" type:PICO_TYPE_OBJECT clazz:[Trading_ItemPolicyViolationType class]];
    [map setObject:ps forKey:@"itemPolicyViolation"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"CrossBorderTrade" propertyName:@"crossBorderTrade" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"crossBorderTrade"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BusinessSellerDetails" propertyName:@"businessSellerDetails" type:PICO_TYPE_OBJECT clazz:[Trading_BusinessSellerDetailsType class]];
    [map setObject:ps forKey:@"businessSellerDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BuyerGuaranteePrice" propertyName:@"buyerGuaranteePrice" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"buyerGuaranteePrice"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BuyerRequirementDetails" propertyName:@"buyerRequirementDetails" type:PICO_TYPE_OBJECT clazz:[Trading_BuyerRequirementDetailsType class]];
    [map setObject:ps forKey:@"buyerRequirementDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ReturnPolicy" propertyName:@"returnPolicy" type:PICO_TYPE_OBJECT clazz:[Trading_ReturnPolicyType class]];
    [map setObject:ps forKey:@"returnPolicy"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"PaymentAllowedSite" propertyName:@"paymentAllowedSite" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"paymentAllowedSite"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InventoryTrackingMethod" propertyName:@"inventoryTrackingMethod" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"inventoryTrackingMethod"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"IntegratedMerchantCreditCardEnabled" propertyName:@"integratedMerchantCreditCardEnabled" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"integratedMerchantCreditCardEnabled"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Variations" propertyName:@"variations" type:PICO_TYPE_OBJECT clazz:[Trading_VariationsType class]];
    [map setObject:ps forKey:@"variations"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ItemCompatibilityList" propertyName:@"itemCompatibilityList" type:PICO_TYPE_OBJECT clazz:[Trading_ItemCompatibilityListType class]];
    [map setObject:ps forKey:@"itemCompatibilityList"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ItemCompatibilityCount" propertyName:@"itemCompatibilityCount" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"itemCompatibilityCount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ConditionID" propertyName:@"conditionID" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"conditionID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ConditionDescription" propertyName:@"conditionDescription" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"conditionDescription"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ConditionDisplayName" propertyName:@"conditionDisplayName" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"conditionDisplayName"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"TaxCategory" propertyName:@"taxCategory" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"taxCategory"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"QuantityAvailableHint" propertyName:@"quantityAvailableHint" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"quantityAvailableHint"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"QuantityThreshold" propertyName:@"quantityThreshold" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"quantityThreshold"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PostCheckoutExperienceEnabled" propertyName:@"postCheckoutExperienceEnabled" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"postCheckoutExperienceEnabled"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"DiscountPriceInfo" propertyName:@"discountPriceInfo" type:PICO_TYPE_OBJECT clazz:[Trading_DiscountPriceInfoType class]];
    [map setObject:ps forKey:@"discountPriceInfo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UseRecommendedProduct" propertyName:@"useRecommendedProduct" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"useRecommendedProduct"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerProvidedTitle" propertyName:@"sellerProvidedTitle" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"sellerProvidedTitle"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"VIN" propertyName:@"vin" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"vin"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"VINLink" propertyName:@"vinLink" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"vinLink"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"VRM" propertyName:@"vrm" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"vrm"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"VRMLink" propertyName:@"vrmLink" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"vrmLink"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"QuantityInfo" propertyName:@"quantityInfo" type:PICO_TYPE_OBJECT clazz:[Trading_QuantityInfoType class]];
    [map setObject:ps forKey:@"quantityInfo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerProfiles" propertyName:@"sellerProfiles" type:PICO_TYPE_OBJECT clazz:[Trading_SellerProfilesType class]];
    [map setObject:ps forKey:@"sellerProfiles"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingPackageDetails" propertyName:@"shippingPackageDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ShipPackageDetailsType class]];
    [map setObject:ps forKey:@"shippingPackageDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"TopRatedListing" propertyName:@"topRatedListing" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"topRatedListing"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"FloorPrice" propertyName:@"floorPrice" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"floorPrice"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CeilingPrice" propertyName:@"ceilingPrice" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"ceilingPrice"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"QuantityRestrictionPerBuyer" propertyName:@"quantityRestrictionPerBuyer" type:PICO_TYPE_OBJECT clazz:[Trading_QuantityRestrictionPerBuyerInfoType class]];
    [map setObject:ps forKey:@"quantityRestrictionPerBuyer"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"IsIntermediatedShippingEligible" propertyName:@"isIntermediatedShippingEligible" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"isIntermediatedShippingEligible"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UnitInfo" propertyName:@"unitInfo" type:PICO_TYPE_OBJECT clazz:[Trading_UnitInfoType class]];
    [map setObject:ps forKey:@"unitInfo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"RelistParentID" propertyName:@"relistParentID" type:PICO_TYPE_LONG clazz:nil];
    [map setObject:ps forKey:@"relistParentID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ConditionDefinition" propertyName:@"conditionDefinition" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"conditionDefinition"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"HideFromSearch" propertyName:@"hideFromSearch" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"hideFromSearch"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ReasonHideFromSearch" propertyName:@"reasonHideFromSearch" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"reasonHideFromSearch"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ANY_ELEMENT xmlName:@"any" propertyName:@"any" type:PICO_TYPE_ANYELEMENT clazz:nil];
    [map setObject:ps forKey:@"any"];
    [ps release];
    
    return map;
}



-(void)dealloc {
    self.applicationData = nil;
    self.attributeSetArray = nil;
    self.attributeArray = nil;
    self.lookupAttributeArray = nil;
    self.autoPay = nil;
    self.paymentDetails = nil;
    self.biddingDetails = nil;
    self.motorsGermanySearchable = nil;
    self.buyerProtection = nil;
    self.buyItNowPrice = nil;
    self.categoryMappingAllowed = nil;
    self.charity = nil;
    self.country = nil;
    self.crossPromotion = nil;
    self.currency = nil;
    self.description = nil;
    self.descriptionReviseMode = nil;
    self.distance = nil;
    self.giftIcon = nil;
    self.giftServices = nil;
    self.hitCounter = nil;
    self.itemID = nil;
    self.listingDetails = nil;
    self.listingDesigner = nil;
    self.listingDuration = nil;
    self.listingEnhancement = nil;
    self.listingType = nil;
    self.location = nil;
    self.lotSize = nil;
    self.partnerCode = nil;
    self.partnerName = nil;
    self.paymentMethods = nil;
    self.payPalEmailAddress = nil;
    self.primaryCategory = nil;
    self.privateListing = nil;
    self.productListingDetails = nil;
    self.quantity = nil;
    self.privateNotes = nil;
    self.regionID = nil;
    self.relistLink = nil;
    self.reservePrice = nil;
    self.reviseStatus = nil;
    self.scheduleTime = nil;
    self.secondaryCategory = nil;
    self.freeAddedCategory = nil;
    self.seller = nil;
    self.sellingStatus = nil;
    self.shippingDetails = nil;
    self.shipToLocations = nil;
    self.site = nil;
    self.startPrice = nil;
    self.storefront = nil;
    self.subTitle = nil;
    self.timeLeft = nil;
    self.title = nil;
    self.uuid = nil;
    self.vatDetails = nil;
    self.sellerVacationNote = nil;
    self.watchCount = nil;
    self.hitCount = nil;
    self.disableBuyerRequirements = nil;
    self.bestOfferDetails = nil;
    self.locationDefaulted = nil;
    self.thirdPartyCheckout = nil;
    self.useTaxTable = nil;
    self.getItFast = nil;
    self.buyerResponsibleForShipping = nil;
    self.limitedWarrantyEligible = nil;
    self.eBayNotes = nil;
    self.questionCount = nil;
    self.relisted = nil;
    self.quantityAvailable = nil;
    self.sku = nil;
    self.categoryBasedAttributesPrefill = nil;
    self.searchDetails = nil;
    self.postalCode = nil;
    self.shippingTermsInDescription = nil;
    self.externalProductID = nil;
    self.sellerInventoryID = nil;
    self.pictureDetails = nil;
    self.dispatchTimeMax = nil;
    self.skypeEnabled = nil;
    self.skypeID = nil;
    self.skypeContactOption = nil;
    self.bestOfferEnabled = nil;
    self.localListing = nil;
    self.thirdPartyCheckoutIntegration = nil;
    self.listingCheckoutRedirectPreference = nil;
    self.sellerContactDetails = nil;
    self.totalQuestionCount = nil;
    self.proxyItem = nil;
    self.extendedSellerContactDetails = nil;
    self.leadCount = nil;
    self.newLeadCount = nil;
    self.itemSpecifics = nil;
    self.groupCategoryID = nil;
    self.classifiedAdPayPerLeadFee = nil;
    self.bidGroupItem = nil;
    self.applyBuyerProtection = nil;
    self.listingSubtype2 = nil;
    self.mechanicalCheckAccepted = nil;
    self.updateSellerInfo = nil;
    self.updateReturnPolicy = nil;
    self.itemPolicyViolation = nil;
    self.crossBorderTrade = nil;
    self.businessSellerDetails = nil;
    self.buyerGuaranteePrice = nil;
    self.buyerRequirementDetails = nil;
    self.returnPolicy = nil;
    self.paymentAllowedSite = nil;
    self.inventoryTrackingMethod = nil;
    self.integratedMerchantCreditCardEnabled = nil;
    self.variations = nil;
    self.itemCompatibilityList = nil;
    self.itemCompatibilityCount = nil;
    self.conditionID = nil;
    self.conditionDescription = nil;
    self.conditionDisplayName = nil;
    self.taxCategory = nil;
    self.quantityAvailableHint = nil;
    self.quantityThreshold = nil;
    self.postCheckoutExperienceEnabled = nil;
    self.discountPriceInfo = nil;
    self.useRecommendedProduct = nil;
    self.sellerProvidedTitle = nil;
    self.vin = nil;
    self.vinLink = nil;
    self.vrm = nil;
    self.vrmLink = nil;
    self.quantityInfo = nil;
    self.sellerProfiles = nil;
    self.shippingPackageDetails = nil;
    self.topRatedListing = nil;
    self.floorPrice = nil;
    self.ceilingPrice = nil;
    self.quantityRestrictionPerBuyer = nil;
    self.isIntermediatedShippingEligible = nil;
    self.unitInfo = nil;
    self.relistParentID = nil;
    self.conditionDefinition = nil;
    self.hideFromSearch = nil;
    self.reasonHideFromSearch = nil;
    self.any = nil;
    [super dealloc];
}

@end
