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

#import <Foundation/Foundation.h>
#import "Trading_ShippingDetailsType.h"
#import "Trading_InsuranceDetailsType.h"
#import "Trading_FlatShippingDiscountType.h"
#import "Trading_InternationalShippingServiceOptionsType.h"
#import "Trading_ShipmentTrackingDetailsType.h"
#import "Trading_PromotionalShippingDiscountDetailsType.h"
#import "Trading_SalesTaxType.h"
#import "Trading_TaxTableType.h"
#import "Trading_RateTableDetailsType.h"
#import "Trading_CalculatedShippingRateType.h"
#import "Trading_ShippingServiceOptionsType.h"
#import "Trading_CalculatedShippingDiscountType.h"
#import "Trading_AmountType.h"

@implementation Trading_ShippingDetailsType

@synthesize allowPaymentEdit = _allowPaymentEdit;
@synthesize applyShippingDiscount = _applyShippingDiscount;
@synthesize globalShipping = _globalShipping;
@synthesize calculatedShippingRate = _calculatedShippingRate;
@synthesize changePaymentInstructions = _changePaymentInstructions;
@synthesize insuranceFee = _insuranceFee;
@synthesize insuranceOption = _insuranceOption;
@synthesize insuranceWanted = _insuranceWanted;
@synthesize paymentEdited = _paymentEdited;
@synthesize paymentInstructions = _paymentInstructions;
@synthesize salesTax = _salesTax;
@synthesize shippingRateErrorMessage = _shippingRateErrorMessage;
@synthesize shippingRateType = _shippingRateType;
@synthesize shippingServiceOptions = _shippingServiceOptions;
@synthesize internationalShippingServiceOption = _internationalShippingServiceOption;
@synthesize shippingType = _shippingType;
@synthesize sellingManagerSalesRecordNumber = _sellingManagerSalesRecordNumber;
@synthesize thirdPartyCheckout = _thirdPartyCheckout;
@synthesize taxTable = _taxTable;
@synthesize getItFast = _getItFast;
@synthesize shippingServiceUsed = _shippingServiceUsed;
@synthesize defaultShippingCost = _defaultShippingCost;
@synthesize insuranceDetails = _insuranceDetails;
@synthesize internationalInsuranceDetails = _internationalInsuranceDetails;
@synthesize shippingDiscountProfileID = _shippingDiscountProfileID;
@synthesize flatShippingDiscount = _flatShippingDiscount;
@synthesize calculatedShippingDiscount = _calculatedShippingDiscount;
@synthesize promotionalShippingDiscount = _promotionalShippingDiscount;
@synthesize internationalShippingDiscountProfileID = _internationalShippingDiscountProfileID;
@synthesize internationalFlatShippingDiscount = _internationalFlatShippingDiscount;
@synthesize internationalCalculatedShippingDiscount = _internationalCalculatedShippingDiscount;
@synthesize internationalPromotionalShippingDiscount = _internationalPromotionalShippingDiscount;
@synthesize promotionalShippingDiscountDetails = _promotionalShippingDiscountDetails;
@synthesize codCost = _codCost;
@synthesize excludeShipToLocation = _excludeShipToLocation;
@synthesize sellerExcludeShipToLocationsPreference = _sellerExcludeShipToLocationsPreference;
@synthesize shipmentTrackingDetails = _shipmentTrackingDetails;
@synthesize rateTableDetails = _rateTableDetails;
@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:@"AllowPaymentEdit" propertyName:@"allowPaymentEdit" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"allowPaymentEdit"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ApplyShippingDiscount" propertyName:@"applyShippingDiscount" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"applyShippingDiscount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"GlobalShipping" propertyName:@"globalShipping" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"globalShipping"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CalculatedShippingRate" propertyName:@"calculatedShippingRate" type:PICO_TYPE_OBJECT clazz:[Trading_CalculatedShippingRateType class]];
    [map setObject:ps forKey:@"calculatedShippingRate"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ChangePaymentInstructions" propertyName:@"changePaymentInstructions" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"changePaymentInstructions"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InsuranceFee" propertyName:@"insuranceFee" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"insuranceFee"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InsuranceOption" propertyName:@"insuranceOption" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"insuranceOption"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InsuranceWanted" propertyName:@"insuranceWanted" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"insuranceWanted"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PaymentEdited" propertyName:@"paymentEdited" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"paymentEdited"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PaymentInstructions" propertyName:@"paymentInstructions" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"paymentInstructions"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SalesTax" propertyName:@"salesTax" type:PICO_TYPE_OBJECT clazz:[Trading_SalesTaxType class]];
    [map setObject:ps forKey:@"salesTax"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingRateErrorMessage" propertyName:@"shippingRateErrorMessage" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"shippingRateErrorMessage"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingRateType" propertyName:@"shippingRateType" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"shippingRateType"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShippingServiceOptions" propertyName:@"shippingServiceOptions" type:PICO_TYPE_OBJECT clazz:[Trading_ShippingServiceOptionsType class]];
    [map setObject:ps forKey:@"shippingServiceOptions"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"InternationalShippingServiceOption" propertyName:@"internationalShippingServiceOption" type:PICO_TYPE_OBJECT clazz:[Trading_InternationalShippingServiceOptionsType class]];
    [map setObject:ps forKey:@"internationalShippingServiceOption"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingType" propertyName:@"shippingType" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"shippingType"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellingManagerSalesRecordNumber" propertyName:@"sellingManagerSalesRecordNumber" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"sellingManagerSalesRecordNumber"];
    [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:@"TaxTable" propertyName:@"taxTable" type:PICO_TYPE_OBJECT clazz:[Trading_TaxTableType class]];
    [map setObject:ps forKey:@"taxTable"];
    [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:@"ShippingServiceUsed" propertyName:@"shippingServiceUsed" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"shippingServiceUsed"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"DefaultShippingCost" propertyName:@"defaultShippingCost" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"defaultShippingCost"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InsuranceDetails" propertyName:@"insuranceDetails" type:PICO_TYPE_OBJECT clazz:[Trading_InsuranceDetailsType class]];
    [map setObject:ps forKey:@"insuranceDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InternationalInsuranceDetails" propertyName:@"internationalInsuranceDetails" type:PICO_TYPE_OBJECT clazz:[Trading_InsuranceDetailsType class]];
    [map setObject:ps forKey:@"internationalInsuranceDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingDiscountProfileID" propertyName:@"shippingDiscountProfileID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"shippingDiscountProfileID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"FlatShippingDiscount" propertyName:@"flatShippingDiscount" type:PICO_TYPE_OBJECT clazz:[Trading_FlatShippingDiscountType class]];
    [map setObject:ps forKey:@"flatShippingDiscount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CalculatedShippingDiscount" propertyName:@"calculatedShippingDiscount" type:PICO_TYPE_OBJECT clazz:[Trading_CalculatedShippingDiscountType class]];
    [map setObject:ps forKey:@"calculatedShippingDiscount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PromotionalShippingDiscount" propertyName:@"promotionalShippingDiscount" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"promotionalShippingDiscount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InternationalShippingDiscountProfileID" propertyName:@"internationalShippingDiscountProfileID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"internationalShippingDiscountProfileID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InternationalFlatShippingDiscount" propertyName:@"internationalFlatShippingDiscount" type:PICO_TYPE_OBJECT clazz:[Trading_FlatShippingDiscountType class]];
    [map setObject:ps forKey:@"internationalFlatShippingDiscount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InternationalCalculatedShippingDiscount" propertyName:@"internationalCalculatedShippingDiscount" type:PICO_TYPE_OBJECT clazz:[Trading_CalculatedShippingDiscountType class]];
    [map setObject:ps forKey:@"internationalCalculatedShippingDiscount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InternationalPromotionalShippingDiscount" propertyName:@"internationalPromotionalShippingDiscount" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"internationalPromotionalShippingDiscount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PromotionalShippingDiscountDetails" propertyName:@"promotionalShippingDiscountDetails" type:PICO_TYPE_OBJECT clazz:[Trading_PromotionalShippingDiscountDetailsType class]];
    [map setObject:ps forKey:@"promotionalShippingDiscountDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CODCost" propertyName:@"codCost" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"codCost"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ExcludeShipToLocation" propertyName:@"excludeShipToLocation" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"excludeShipToLocation"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerExcludeShipToLocationsPreference" propertyName:@"sellerExcludeShipToLocationsPreference" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"sellerExcludeShipToLocationsPreference"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShipmentTrackingDetails" propertyName:@"shipmentTrackingDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ShipmentTrackingDetailsType class]];
    [map setObject:ps forKey:@"shipmentTrackingDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"RateTableDetails" propertyName:@"rateTableDetails" type:PICO_TYPE_OBJECT clazz:[Trading_RateTableDetailsType class]];
    [map setObject:ps forKey:@"rateTableDetails"];
    [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.allowPaymentEdit = nil;
    self.applyShippingDiscount = nil;
    self.globalShipping = nil;
    self.calculatedShippingRate = nil;
    self.changePaymentInstructions = nil;
    self.insuranceFee = nil;
    self.insuranceOption = nil;
    self.insuranceWanted = nil;
    self.paymentEdited = nil;
    self.paymentInstructions = nil;
    self.salesTax = nil;
    self.shippingRateErrorMessage = nil;
    self.shippingRateType = nil;
    self.shippingServiceOptions = nil;
    self.internationalShippingServiceOption = nil;
    self.shippingType = nil;
    self.sellingManagerSalesRecordNumber = nil;
    self.thirdPartyCheckout = nil;
    self.taxTable = nil;
    self.getItFast = nil;
    self.shippingServiceUsed = nil;
    self.defaultShippingCost = nil;
    self.insuranceDetails = nil;
    self.internationalInsuranceDetails = nil;
    self.shippingDiscountProfileID = nil;
    self.flatShippingDiscount = nil;
    self.calculatedShippingDiscount = nil;
    self.promotionalShippingDiscount = nil;
    self.internationalShippingDiscountProfileID = nil;
    self.internationalFlatShippingDiscount = nil;
    self.internationalCalculatedShippingDiscount = nil;
    self.internationalPromotionalShippingDiscount = nil;
    self.promotionalShippingDiscountDetails = nil;
    self.codCost = nil;
    self.excludeShipToLocation = nil;
    self.sellerExcludeShipToLocationsPreference = nil;
    self.shipmentTrackingDetails = nil;
    self.rateTableDetails = nil;
    self.any = nil;
    [super dealloc];
}

@end
