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

#import <Foundation/Foundation.h>
#import "Trading_ShippingServiceDetailsType.h"
#import "Trading_ShippingServicePackageDetailsType.h"
#import "Trading_AnnouncementMessageType.h"

@implementation Trading_ShippingServiceDetailsType

@synthesize description = _description;
@synthesize expeditedService = _expeditedService;
@synthesize internationalService = _internationalService;
@synthesize shippingService = _shippingService;
@synthesize shippingServiceID = _shippingServiceID;
@synthesize shippingTimeMax = _shippingTimeMax;
@synthesize shippingTimeMin = _shippingTimeMin;
@synthesize shippingServiceCode = _shippingServiceCode;
@synthesize serviceType = _serviceType;
@synthesize shippingPackage = _shippingPackage;
@synthesize dimensionsRequired = _dimensionsRequired;
@synthesize validForSellingFlow = _validForSellingFlow;
@synthesize surchargeApplicable = _surchargeApplicable;
@synthesize shippingCarrier = _shippingCarrier;
@synthesize codService = _codService;
@synthesize deprecationDetails = _deprecationDetails;
@synthesize mappedToShippingServiceID = _mappedToShippingServiceID;
@synthesize costGroupFlat = _costGroupFlat;
@synthesize shippingServicePackageDetails = _shippingServicePackageDetails;
@synthesize weightRequired = _weightRequired;
@synthesize detailVersion = _detailVersion;
@synthesize updateTime = _updateTime;
@synthesize shippingCategory = _shippingCategory;
@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:@"Description" propertyName:@"description" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"description"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ExpeditedService" propertyName:@"expeditedService" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"expeditedService"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InternationalService" propertyName:@"internationalService" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"internationalService"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingService" propertyName:@"shippingService" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"shippingService"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingServiceID" propertyName:@"shippingServiceID" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"shippingServiceID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingTimeMax" propertyName:@"shippingTimeMax" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"shippingTimeMax"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingTimeMin" propertyName:@"shippingTimeMin" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"shippingTimeMin"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingServiceCode" propertyName:@"shippingServiceCode" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"shippingServiceCode"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ServiceType" propertyName:@"serviceType" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"serviceType"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShippingPackage" propertyName:@"shippingPackage" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"shippingPackage"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"DimensionsRequired" propertyName:@"dimensionsRequired" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"dimensionsRequired"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ValidForSellingFlow" propertyName:@"validForSellingFlow" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"validForSellingFlow"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SurchargeApplicable" propertyName:@"surchargeApplicable" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"surchargeApplicable"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShippingCarrier" propertyName:@"shippingCarrier" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"shippingCarrier"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CODService" propertyName:@"codService" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"codService"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"DeprecationDetails" propertyName:@"deprecationDetails" type:PICO_TYPE_OBJECT clazz:[Trading_AnnouncementMessageType class]];
    [map setObject:ps forKey:@"deprecationDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"MappedToShippingServiceID" propertyName:@"mappedToShippingServiceID" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"mappedToShippingServiceID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CostGroupFlat" propertyName:@"costGroupFlat" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"costGroupFlat"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ShippingServicePackageDetails" propertyName:@"shippingServicePackageDetails" type:PICO_TYPE_OBJECT clazz:[Trading_ShippingServicePackageDetailsType class]];
    [map setObject:ps forKey:@"shippingServicePackageDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"WeightRequired" propertyName:@"weightRequired" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"weightRequired"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"DetailVersion" propertyName:@"detailVersion" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"detailVersion"];
    [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 xmlName:@"ShippingCategory" propertyName:@"shippingCategory" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"shippingCategory"];
    [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.description = nil;
    self.expeditedService = nil;
    self.internationalService = nil;
    self.shippingService = nil;
    self.shippingServiceID = nil;
    self.shippingTimeMax = nil;
    self.shippingTimeMin = nil;
    self.shippingServiceCode = nil;
    self.serviceType = nil;
    self.shippingPackage = nil;
    self.dimensionsRequired = nil;
    self.validForSellingFlow = nil;
    self.surchargeApplicable = nil;
    self.shippingCarrier = nil;
    self.codService = nil;
    self.deprecationDetails = nil;
    self.mappedToShippingServiceID = nil;
    self.costGroupFlat = nil;
    self.shippingServicePackageDetails = nil;
    self.weightRequired = nil;
    self.detailVersion = nil;
    self.updateTime = nil;
    self.shippingCategory = nil;
    self.any = nil;
    [super dealloc];
}

@end
