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

#import <Foundation/Foundation.h>
#import "Trading_SellerType.h"
#import "Trading_AddressType.h"
#import "Trading_SellereBayPaymentProcessConsentCodeType.h"
#import "Trading_TopRatedSellerDetailsType.h"
#import "Trading_FeatureEligibilityType.h"
#import "Trading_SchedulingInfoType.h"
#import "Trading_CharityAffiliationDetailsType.h"
#import "Trading_RecoupmentPolicyConsentType.h"
#import "Trading_ProStoresCheckoutPreferenceType.h"
#import "Trading_IntegratedMerchantCreditCardInfoType.h"

@implementation Trading_SellerType

@synthesize paisaPayStatus = _paisaPayStatus;
@synthesize allowPaymentEdit = _allowPaymentEdit;
@synthesize billingCurrency = _billingCurrency;
@synthesize checkoutEnabled = _checkoutEnabled;
@synthesize cipBankAccountStored = _cipBankAccountStored;
@synthesize goodStanding = _goodStanding;
@synthesize merchandizingPref = _merchandizingPref;
@synthesize qualifiesForB2BVAT = _qualifiesForB2BVAT;
@synthesize sellerGuaranteeLevel = _sellerGuaranteeLevel;
@synthesize sellerLevel = _sellerLevel;
@synthesize sellerPaymentAddress = _sellerPaymentAddress;
@synthesize schedulingInfo = _schedulingInfo;
@synthesize storeOwner = _storeOwner;
@synthesize storeURL = _storeURL;
@synthesize sellerBusinessType = _sellerBusinessType;
@synthesize registeredBusinessSeller = _registeredBusinessSeller;
@synthesize storeSite = _storeSite;
@synthesize paymentMethod = _paymentMethod;
@synthesize proStoresPreference = _proStoresPreference;
@synthesize charityRegistered = _charityRegistered;
@synthesize safePaymentExempt = _safePaymentExempt;
@synthesize paisaPayEscrowEMIStatus = _paisaPayEscrowEMIStatus;
@synthesize charityAffiliationDetails = _charityAffiliationDetails;
@synthesize transactionPercent = _transactionPercent;
@synthesize integratedMerchantCreditCardInfo = _integratedMerchantCreditCardInfo;
@synthesize featureEligibility = _featureEligibility;
@synthesize topRatedSeller = _topRatedSeller;
@synthesize topRatedSellerDetails = _topRatedSellerDetails;
@synthesize recoupmentPolicyConsent = _recoupmentPolicyConsent;
@synthesize domesticRateTable = _domesticRateTable;
@synthesize internationalRateTable = _internationalRateTable;
@synthesize sellereBayPaymentProcessStatus = _sellereBayPaymentProcessStatus;
@synthesize sellereBayPaymentProcessConsent = _sellereBayPaymentProcessConsent;
@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:@"PaisaPayStatus" propertyName:@"paisaPayStatus" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"paisaPayStatus"];
    [ps release];
    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:@"BillingCurrency" propertyName:@"billingCurrency" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"billingCurrency"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CheckoutEnabled" propertyName:@"checkoutEnabled" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"checkoutEnabled"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CIPBankAccountStored" propertyName:@"cipBankAccountStored" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"cipBankAccountStored"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"GoodStanding" propertyName:@"goodStanding" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"goodStanding"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"MerchandizingPref" propertyName:@"merchandizingPref" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"merchandizingPref"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"QualifiesForB2BVAT" propertyName:@"qualifiesForB2BVAT" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"qualifiesForB2BVAT"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerGuaranteeLevel" propertyName:@"sellerGuaranteeLevel" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"sellerGuaranteeLevel"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerLevel" propertyName:@"sellerLevel" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"sellerLevel"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerPaymentAddress" propertyName:@"sellerPaymentAddress" type:PICO_TYPE_OBJECT clazz:[Trading_AddressType class]];
    [map setObject:ps forKey:@"sellerPaymentAddress"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SchedulingInfo" propertyName:@"schedulingInfo" type:PICO_TYPE_OBJECT clazz:[Trading_SchedulingInfoType class]];
    [map setObject:ps forKey:@"schedulingInfo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"StoreOwner" propertyName:@"storeOwner" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"storeOwner"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"StoreURL" propertyName:@"storeURL" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"storeURL"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerBusinessType" propertyName:@"sellerBusinessType" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"sellerBusinessType"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"RegisteredBusinessSeller" propertyName:@"registeredBusinessSeller" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"registeredBusinessSeller"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"StoreSite" propertyName:@"storeSite" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"storeSite"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PaymentMethod" propertyName:@"paymentMethod" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"paymentMethod"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ProStoresPreference" propertyName:@"proStoresPreference" type:PICO_TYPE_OBJECT clazz:[Trading_ProStoresCheckoutPreferenceType class]];
    [map setObject:ps forKey:@"proStoresPreference"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CharityRegistered" propertyName:@"charityRegistered" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"charityRegistered"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SafePaymentExempt" propertyName:@"safePaymentExempt" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"safePaymentExempt"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PaisaPayEscrowEMIStatus" propertyName:@"paisaPayEscrowEMIStatus" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"paisaPayEscrowEMIStatus"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CharityAffiliationDetails" propertyName:@"charityAffiliationDetails" type:PICO_TYPE_OBJECT clazz:[Trading_CharityAffiliationDetailsType class]];
    [map setObject:ps forKey:@"charityAffiliationDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"TransactionPercent" propertyName:@"transactionPercent" type:PICO_TYPE_FLOAT clazz:nil];
    [map setObject:ps forKey:@"transactionPercent"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"IntegratedMerchantCreditCardInfo" propertyName:@"integratedMerchantCreditCardInfo" type:PICO_TYPE_OBJECT clazz:[Trading_IntegratedMerchantCreditCardInfoType class]];
    [map setObject:ps forKey:@"integratedMerchantCreditCardInfo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"FeatureEligibility" propertyName:@"featureEligibility" type:PICO_TYPE_OBJECT clazz:[Trading_FeatureEligibilityType class]];
    [map setObject:ps forKey:@"featureEligibility"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"TopRatedSeller" propertyName:@"topRatedSeller" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"topRatedSeller"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"TopRatedSellerDetails" propertyName:@"topRatedSellerDetails" type:PICO_TYPE_OBJECT clazz:[Trading_TopRatedSellerDetailsType class]];
    [map setObject:ps forKey:@"topRatedSellerDetails"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"RecoupmentPolicyConsent" propertyName:@"recoupmentPolicyConsent" type:PICO_TYPE_OBJECT clazz:[Trading_RecoupmentPolicyConsentType class]];
    [map setObject:ps forKey:@"recoupmentPolicyConsent"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"DomesticRateTable" propertyName:@"domesticRateTable" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"domesticRateTable"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InternationalRateTable" propertyName:@"internationalRateTable" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"internationalRateTable"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellereBayPaymentProcessStatus" propertyName:@"sellereBayPaymentProcessStatus" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"sellereBayPaymentProcessStatus"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellereBayPaymentProcessConsent" propertyName:@"sellereBayPaymentProcessConsent" type:PICO_TYPE_OBJECT clazz:[Trading_SellereBayPaymentProcessConsentCodeType class]];
    [map setObject:ps forKey:@"sellereBayPaymentProcessConsent"];
    [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.paisaPayStatus = nil;
    self.allowPaymentEdit = nil;
    self.billingCurrency = nil;
    self.checkoutEnabled = nil;
    self.cipBankAccountStored = nil;
    self.goodStanding = nil;
    self.merchandizingPref = nil;
    self.qualifiesForB2BVAT = nil;
    self.sellerGuaranteeLevel = nil;
    self.sellerLevel = nil;
    self.sellerPaymentAddress = nil;
    self.schedulingInfo = nil;
    self.storeOwner = nil;
    self.storeURL = nil;
    self.sellerBusinessType = nil;
    self.registeredBusinessSeller = nil;
    self.storeSite = nil;
    self.paymentMethod = nil;
    self.proStoresPreference = nil;
    self.charityRegistered = nil;
    self.safePaymentExempt = nil;
    self.paisaPayEscrowEMIStatus = nil;
    self.charityAffiliationDetails = nil;
    self.transactionPercent = nil;
    self.integratedMerchantCreditCardInfo = nil;
    self.featureEligibility = nil;
    self.topRatedSeller = nil;
    self.topRatedSellerDetails = nil;
    self.recoupmentPolicyConsent = nil;
    self.domesticRateTable = nil;
    self.internationalRateTable = nil;
    self.sellereBayPaymentProcessStatus = nil;
    self.sellereBayPaymentProcessConsent = nil;
    self.any = nil;
    [super dealloc];
}

@end
