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

#import <Foundation/Foundation.h>
#import "Trading_GeteBayDetailsResponseType.h"
#import "Trading_ShippingPackageDetailsType.h"
#import "Trading_DispatchTimeMaxDetailsType.h"
#import "Trading_RegionOfOriginDetailsType.h"
#import "Trading_ExcludeShippingLocationDetailsType.h"
#import "Trading_SiteBuyerRequirementDetailsType.h"
#import "Trading_ListingFeatureDetailsType.h"
#import "Trading_UnitOfMeasurementDetailsType.h"
#import "Trading_TaxJurisdictionType.h"
#import "Trading_CountryDetailsType.h"
#import "Trading_ShippingCategoryDetailsType.h"
#import "Trading_RecoupmentPolicyDetailsType.h"
#import "Trading_ItemSpecificDetailsType.h"
#import "Trading_ShippingLocationDetailsType.h"
#import "Trading_PaymentOptionDetailsType.h"
#import "Trading_CurrencyDetailsType.h"
#import "Trading_URLDetailsType.h"
#import "Trading_ShippingCarrierDetailsType.h"
#import "Trading_ShippingServiceDetailsType.h"
#import "Trading_ReturnPolicyDetailsType.h"
#import "Trading_ListingStartPriceDetailsType.h"
#import "Trading_TimeZoneDetailsType.h"
#import "Trading_VariationDetailsType.h"
#import "Trading_RegionDetailsType.h"
#import "Trading_SiteDetailsType.h"

@implementation Trading_GeteBayDetailsResponseType

@synthesize countryDetails = _countryDetails;
@synthesize currencyDetails = _currencyDetails;
@synthesize dispatchTimeMaxDetails = _dispatchTimeMaxDetails;
@synthesize paymentOptionDetails = _paymentOptionDetails;
@synthesize regionDetails = _regionDetails;
@synthesize shippingLocationDetails = _shippingLocationDetails;
@synthesize shippingServiceDetails = _shippingServiceDetails;
@synthesize siteDetails = _siteDetails;
@synthesize taxJurisdiction = _taxJurisdiction;
@synthesize urlDetails = _urlDetails;
@synthesize timeZoneDetails = _timeZoneDetails;
@synthesize itemSpecificDetails = _itemSpecificDetails;
@synthesize unitOfMeasurementDetails = _unitOfMeasurementDetails;
@synthesize regionOfOriginDetails = _regionOfOriginDetails;
@synthesize shippingPackageDetails = _shippingPackageDetails;
@synthesize shippingCarrierDetails = _shippingCarrierDetails;
@synthesize returnPolicyDetails = _returnPolicyDetails;
@synthesize listingStartPriceDetails = _listingStartPriceDetails;
@synthesize buyerRequirementDetails = _buyerRequirementDetails;
@synthesize listingFeatureDetails = _listingFeatureDetails;
@synthesize variationDetails = _variationDetails;
@synthesize excludeShippingLocationDetails = _excludeShippingLocationDetails;
@synthesize updateTime = _updateTime;
@synthesize recoupmentPolicyDetails = _recoupmentPolicyDetails;
@synthesize shippingCategoryDetails = _shippingCategoryDetails;

// class meta-data method
// note: this method is only for internal use, DO NOT CHANGE!
+(PicoClassSchema *)getClassMetaData {
    PicoClassSchema *cs = [[PicoClassSchema alloc] initWithXmlName:@"GeteBayDetailsResponse" nsUri:@"urn:ebay:apis:eBLBaseComponents"];
    [cs autorelease];
    return cs;
}

// 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_ARRAY xmlName:@"CountryDetails" propertyName:@"countryDetails" type:PICO_TYPE_OBJECT clazz:[Trading_CountryDetailsType class]];
    [map setObject:ps forKey:@"countryDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"CurrencyDetails" propertyName:@"currencyDetails" type:PICO_TYPE_OBJECT clazz:[Trading_CurrencyDetailsType class]];
    [map setObject:ps forKey:@"currencyDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"DispatchTimeMaxDetails" propertyName:@"dispatchTimeMaxDetails" type:PICO_TYPE_OBJECT clazz:[Trading_DispatchTimeMaxDetailsType class]];
    [map setObject:ps forKey:@"dispatchTimeMaxDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"PaymentOptionDetails" propertyName:@"paymentOptionDetails" type:PICO_TYPE_OBJECT clazz:[Trading_PaymentOptionDetailsType class]];
    [map setObject:ps forKey:@"paymentOptionDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"RegionDetails" propertyName:@"regionDetails" type:PICO_TYPE_OBJECT clazz:[Trading_RegionDetailsType class]];
    [map setObject:ps forKey:@"regionDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShippingLocationDetails" propertyName:@"shippingLocationDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ShippingLocationDetailsType class]];
    [map setObject:ps forKey:@"shippingLocationDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShippingServiceDetails" propertyName:@"shippingServiceDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ShippingServiceDetailsType class]];
    [map setObject:ps forKey:@"shippingServiceDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"SiteDetails" propertyName:@"siteDetails" type:PICO_TYPE_OBJECT clazz:[Trading_SiteDetailsType class]];
    [map setObject:ps forKey:@"siteDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"TaxJurisdiction" propertyName:@"taxJurisdiction" type:PICO_TYPE_OBJECT clazz:[Trading_TaxJurisdictionType class]];
    [map setObject:ps forKey:@"taxJurisdiction"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"URLDetails" propertyName:@"urlDetails" type:PICO_TYPE_OBJECT clazz:[Trading_URLDetailsType class]];
    [map setObject:ps forKey:@"urlDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"TimeZoneDetails" propertyName:@"timeZoneDetails" type:PICO_TYPE_OBJECT clazz:[Trading_TimeZoneDetailsType class]];
    [map setObject:ps forKey:@"timeZoneDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ItemSpecificDetails" propertyName:@"itemSpecificDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ItemSpecificDetailsType class]];
    [map setObject:ps forKey:@"itemSpecificDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"UnitOfMeasurementDetails" propertyName:@"unitOfMeasurementDetails" type:PICO_TYPE_OBJECT clazz:[Trading_UnitOfMeasurementDetailsType class]];
    [map setObject:ps forKey:@"unitOfMeasurementDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"RegionOfOriginDetails" propertyName:@"regionOfOriginDetails" type:PICO_TYPE_OBJECT clazz:[Trading_RegionOfOriginDetailsType class]];
    [map setObject:ps forKey:@"regionOfOriginDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShippingPackageDetails" propertyName:@"shippingPackageDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ShippingPackageDetailsType class]];
    [map setObject:ps forKey:@"shippingPackageDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShippingCarrierDetails" propertyName:@"shippingCarrierDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ShippingCarrierDetailsType class]];
    [map setObject:ps forKey:@"shippingCarrierDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ReturnPolicyDetails" propertyName:@"returnPolicyDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ReturnPolicyDetailsType class]];
    [map setObject:ps forKey:@"returnPolicyDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ListingStartPriceDetails" propertyName:@"listingStartPriceDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ListingStartPriceDetailsType class]];
    [map setObject:ps forKey:@"listingStartPriceDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"BuyerRequirementDetails" propertyName:@"buyerRequirementDetails" type:PICO_TYPE_OBJECT clazz:[Trading_SiteBuyerRequirementDetailsType class]];
    [map setObject:ps forKey:@"buyerRequirementDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ListingFeatureDetails" propertyName:@"listingFeatureDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ListingFeatureDetailsType class]];
    [map setObject:ps forKey:@"listingFeatureDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"VariationDetails" propertyName:@"variationDetails" type:PICO_TYPE_OBJECT clazz:[Trading_VariationDetailsType class]];
    [map setObject:ps forKey:@"variationDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ExcludeShippingLocationDetails" propertyName:@"excludeShippingLocationDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ExcludeShippingLocationDetailsType class]];
    [map setObject:ps forKey:@"excludeShippingLocationDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UpdateTime" propertyName:@"updateTime" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"updateTime"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"RecoupmentPolicyDetails" propertyName:@"recoupmentPolicyDetails" type:PICO_TYPE_OBJECT clazz:[Trading_RecoupmentPolicyDetailsType class]];
    [map setObject:ps forKey:@"recoupmentPolicyDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShippingCategoryDetails" propertyName:@"shippingCategoryDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ShippingCategoryDetailsType class]];
    [map setObject:ps forKey:@"shippingCategoryDetails"];
    [ps release];
    
    return map;
}



-(void)dealloc {
    self.countryDetails = nil;
    self.currencyDetails = nil;
    self.dispatchTimeMaxDetails = nil;
    self.paymentOptionDetails = nil;
    self.regionDetails = nil;
    self.shippingLocationDetails = nil;
    self.shippingServiceDetails = nil;
    self.siteDetails = nil;
    self.taxJurisdiction = nil;
    self.urlDetails = nil;
    self.timeZoneDetails = nil;
    self.itemSpecificDetails = nil;
    self.unitOfMeasurementDetails = nil;
    self.regionOfOriginDetails = nil;
    self.shippingPackageDetails = nil;
    self.shippingCarrierDetails = nil;
    self.returnPolicyDetails = nil;
    self.listingStartPriceDetails = nil;
    self.buyerRequirementDetails = nil;
    self.listingFeatureDetails = nil;
    self.variationDetails = nil;
    self.excludeShippingLocationDetails = nil;
    self.updateTime = nil;
    self.recoupmentPolicyDetails = nil;
    self.shippingCategoryDetails = nil;
    [super dealloc];
}

@end
