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

#import <Foundation/Foundation.h>
#import "Trading_ProductListingDetailsType.h"
#import "Trading_TicketListingDetailsType.h"
#import "Trading_BrandMPNType.h"

@implementation Trading_ProductListingDetailsType

@synthesize productID = _productID;
@synthesize includeStockPhotoURL = _includeStockPhotoURL;
@synthesize includePrefilledItemInformation = _includePrefilledItemInformation;
@synthesize useStockPhotoURLAsGallery = _useStockPhotoURLAsGallery;
@synthesize stockPhotoURL = _stockPhotoURL;
@synthesize copyright = _copyright;
@synthesize productReferenceID = _productReferenceID;
@synthesize detailsURL = _detailsURL;
@synthesize productDetailsURL = _productDetailsURL;
@synthesize returnSearchResultOnDuplicates = _returnSearchResultOnDuplicates;
@synthesize listIfNoProduct = _listIfNoProduct;
@synthesize gtin = _gtin;
@synthesize isbn = _isbn;
@synthesize upc = _upc;
@synthesize ean = _ean;
@synthesize brandMPN = _brandMPN;
@synthesize ticketListingDetails = _ticketListingDetails;
@synthesize useFirstProduct = _useFirstProduct;
@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:@"ProductID" propertyName:@"productID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"productID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"IncludeStockPhotoURL" propertyName:@"includeStockPhotoURL" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"includeStockPhotoURL"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"IncludePrefilledItemInformation" propertyName:@"includePrefilledItemInformation" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"includePrefilledItemInformation"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UseStockPhotoURLAsGallery" propertyName:@"useStockPhotoURLAsGallery" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"useStockPhotoURLAsGallery"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"StockPhotoURL" propertyName:@"stockPhotoURL" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"stockPhotoURL"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"Copyright" propertyName:@"copyright" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"copyright"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ProductReferenceID" propertyName:@"productReferenceID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"productReferenceID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"DetailsURL" propertyName:@"detailsURL" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"detailsURL"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ProductDetailsURL" propertyName:@"productDetailsURL" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"productDetailsURL"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ReturnSearchResultOnDuplicates" propertyName:@"returnSearchResultOnDuplicates" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"returnSearchResultOnDuplicates"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ListIfNoProduct" propertyName:@"listIfNoProduct" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"listIfNoProduct"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"GTIN" propertyName:@"gtin" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"gtin"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ISBN" propertyName:@"isbn" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"isbn"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UPC" propertyName:@"upc" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"upc"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"EAN" propertyName:@"ean" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"ean"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BrandMPN" propertyName:@"brandMPN" type:PICO_TYPE_OBJECT clazz:[Trading_BrandMPNType class]];
    [map setObject:ps forKey:@"brandMPN"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"TicketListingDetails" propertyName:@"ticketListingDetails" type:PICO_TYPE_OBJECT clazz:[Trading_TicketListingDetailsType class]];
    [map setObject:ps forKey:@"ticketListingDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UseFirstProduct" propertyName:@"useFirstProduct" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"useFirstProduct"];
    [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.productID = nil;
    self.includeStockPhotoURL = nil;
    self.includePrefilledItemInformation = nil;
    self.useStockPhotoURLAsGallery = nil;
    self.stockPhotoURL = nil;
    self.copyright = nil;
    self.productReferenceID = nil;
    self.detailsURL = nil;
    self.productDetailsURL = nil;
    self.returnSearchResultOnDuplicates = nil;
    self.listIfNoProduct = nil;
    self.gtin = nil;
    self.isbn = nil;
    self.upc = nil;
    self.ean = nil;
    self.brandMPN = nil;
    self.ticketListingDetails = nil;
    self.useFirstProduct = nil;
    self.any = nil;
    [super dealloc];
}

@end
