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

#import <Foundation/Foundation.h>
#import "Trading_UserType.h"
#import "Trading_CharityAffiliationsType.h"
#import "Trading_AddressType.h"
#import "Trading_SellerType.h"
#import "Trading_BiddingSummaryType.h"
#import "Trading_BuyerType.h"

@implementation Trading_UserType

@synthesize aboutMePage = _aboutMePage;
@synthesize eiasToken = _eiasToken;
@synthesize email = _email;
@synthesize feedbackScore = _feedbackScore;
@synthesize uniqueNegativeFeedbackCount = _uniqueNegativeFeedbackCount;
@synthesize uniquePositiveFeedbackCount = _uniquePositiveFeedbackCount;
@synthesize positiveFeedbackPercent = _positiveFeedbackPercent;
@synthesize feedbackPrivate = _feedbackPrivate;
@synthesize feedbackRatingStar = _feedbackRatingStar;
@synthesize idVerified = _idVerified;
@synthesize eBayGoodStanding = _eBayGoodStanding;
@synthesize newUser = _newUser;
@synthesize registrationAddress = _registrationAddress;
@synthesize registrationDate = _registrationDate;
@synthesize site = _site;
@synthesize status = _status;
@synthesize userID = _userID;
@synthesize userIDChanged = _userIDChanged;
@synthesize userIDLastChanged = _userIDLastChanged;
@synthesize vatStatus = _vatStatus;
@synthesize buyerInfo = _buyerInfo;
@synthesize sellerInfo = _sellerInfo;
@synthesize businessRole = _businessRole;
@synthesize charityAffiliations = _charityAffiliations;
@synthesize payPalAccountLevel = _payPalAccountLevel;
@synthesize payPalAccountType = _payPalAccountType;
@synthesize payPalAccountStatus = _payPalAccountStatus;
@synthesize userSubscription = _userSubscription;
@synthesize siteVerified = _siteVerified;
@synthesize skypeID = _skypeID;
@synthesize eBayWikiReadOnly = _eBayWikiReadOnly;
@synthesize tuvLevel = _tuvLevel;
@synthesize vatid = _vatid;
@synthesize motorsDealer = _motorsDealer;
@synthesize sellerPaymentMethod = _sellerPaymentMethod;
@synthesize biddingSummary = _biddingSummary;
@synthesize userAnonymized = _userAnonymized;
@synthesize uniqueNeutralFeedbackCount = _uniqueNeutralFeedbackCount;
@synthesize enterpriseSeller = _enterpriseSeller;
@synthesize billingEmail = _billingEmail;
@synthesize qualifiesForSelling = _qualifiesForSelling;
@synthesize staticAlias = _staticAlias;
@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:@"AboutMePage" propertyName:@"aboutMePage" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"aboutMePage"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"EIASToken" propertyName:@"eiasToken" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"eiasToken"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Email" propertyName:@"email" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"email"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"FeedbackScore" propertyName:@"feedbackScore" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"feedbackScore"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UniqueNegativeFeedbackCount" propertyName:@"uniqueNegativeFeedbackCount" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"uniqueNegativeFeedbackCount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UniquePositiveFeedbackCount" propertyName:@"uniquePositiveFeedbackCount" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"uniquePositiveFeedbackCount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PositiveFeedbackPercent" propertyName:@"positiveFeedbackPercent" type:PICO_TYPE_FLOAT clazz:nil];
    [map setObject:ps forKey:@"positiveFeedbackPercent"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"FeedbackPrivate" propertyName:@"feedbackPrivate" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"feedbackPrivate"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"FeedbackRatingStar" propertyName:@"feedbackRatingStar" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"feedbackRatingStar"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"IDVerified" propertyName:@"idVerified" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"idVerified"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"eBayGoodStanding" propertyName:@"eBayGoodStanding" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"eBayGoodStanding"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"NewUser" propertyName:@"newUser" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"newUser"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"RegistrationAddress" propertyName:@"registrationAddress" type:PICO_TYPE_OBJECT clazz:[Trading_AddressType class]];
    [map setObject:ps forKey:@"registrationAddress"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"RegistrationDate" propertyName:@"registrationDate" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"registrationDate"];
    [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:@"Status" propertyName:@"status" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"status"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UserID" propertyName:@"userID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"userID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UserIDChanged" propertyName:@"userIDChanged" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"userIDChanged"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UserIDLastChanged" propertyName:@"userIDLastChanged" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"userIDLastChanged"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"VATStatus" propertyName:@"vatStatus" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"vatStatus"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BuyerInfo" propertyName:@"buyerInfo" type:PICO_TYPE_OBJECT clazz:[Trading_BuyerType class]];
    [map setObject:ps forKey:@"buyerInfo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerInfo" propertyName:@"sellerInfo" type:PICO_TYPE_OBJECT clazz:[Trading_SellerType class]];
    [map setObject:ps forKey:@"sellerInfo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BusinessRole" propertyName:@"businessRole" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"businessRole"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CharityAffiliations" propertyName:@"charityAffiliations" type:PICO_TYPE_OBJECT clazz:[Trading_CharityAffiliationsType class]];
    [map setObject:ps forKey:@"charityAffiliations"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PayPalAccountLevel" propertyName:@"payPalAccountLevel" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"payPalAccountLevel"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PayPalAccountType" propertyName:@"payPalAccountType" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"payPalAccountType"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PayPalAccountStatus" propertyName:@"payPalAccountStatus" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"payPalAccountStatus"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"UserSubscription" propertyName:@"userSubscription" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"userSubscription"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SiteVerified" propertyName:@"siteVerified" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"siteVerified"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"SkypeID" propertyName:@"skypeID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"skypeID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"eBayWikiReadOnly" propertyName:@"eBayWikiReadOnly" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"eBayWikiReadOnly"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"TUVLevel" propertyName:@"tuvLevel" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"tuvLevel"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"VATID" propertyName:@"vatid" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"vatid"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"MotorsDealer" propertyName:@"motorsDealer" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"motorsDealer"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerPaymentMethod" propertyName:@"sellerPaymentMethod" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"sellerPaymentMethod"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BiddingSummary" propertyName:@"biddingSummary" type:PICO_TYPE_OBJECT clazz:[Trading_BiddingSummaryType class]];
    [map setObject:ps forKey:@"biddingSummary"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UserAnonymized" propertyName:@"userAnonymized" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"userAnonymized"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"UniqueNeutralFeedbackCount" propertyName:@"uniqueNeutralFeedbackCount" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"uniqueNeutralFeedbackCount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"EnterpriseSeller" propertyName:@"enterpriseSeller" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"enterpriseSeller"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BillingEmail" propertyName:@"billingEmail" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"billingEmail"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"QualifiesForSelling" propertyName:@"qualifiesForSelling" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"qualifiesForSelling"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"StaticAlias" propertyName:@"staticAlias" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"staticAlias"];
    [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.aboutMePage = nil;
    self.eiasToken = nil;
    self.email = nil;
    self.feedbackScore = nil;
    self.uniqueNegativeFeedbackCount = nil;
    self.uniquePositiveFeedbackCount = nil;
    self.positiveFeedbackPercent = nil;
    self.feedbackPrivate = nil;
    self.feedbackRatingStar = nil;
    self.idVerified = nil;
    self.eBayGoodStanding = nil;
    self.newUser = nil;
    self.registrationAddress = nil;
    self.registrationDate = nil;
    self.site = nil;
    self.status = nil;
    self.userID = nil;
    self.userIDChanged = nil;
    self.userIDLastChanged = nil;
    self.vatStatus = nil;
    self.buyerInfo = nil;
    self.sellerInfo = nil;
    self.businessRole = nil;
    self.charityAffiliations = nil;
    self.payPalAccountLevel = nil;
    self.payPalAccountType = nil;
    self.payPalAccountStatus = nil;
    self.userSubscription = nil;
    self.siteVerified = nil;
    self.skypeID = nil;
    self.eBayWikiReadOnly = nil;
    self.tuvLevel = nil;
    self.vatid = nil;
    self.motorsDealer = nil;
    self.sellerPaymentMethod = nil;
    self.biddingSummary = nil;
    self.userAnonymized = nil;
    self.uniqueNeutralFeedbackCount = nil;
    self.enterpriseSeller = nil;
    self.billingEmail = nil;
    self.qualifiesForSelling = nil;
    self.staticAlias = nil;
    self.any = nil;
    [super dealloc];
}

@end
